html:has(.snuggshine-password-page){overflow:hidden;height:100%}.snuggshine-password-page{margin:0;height:100dvh;max-height:100dvh;background:#000;color:#fff;color-scheme:dark;font-family:var(--snuggshine-font-body, "DM Sans", system-ui, sans-serif);-webkit-font-smoothing:antialiased;overflow:hidden}.snuggshine-password-page .password-main-content{flex:1 1 auto;display:flex;flex-direction:column;width:100%;min-height:0;overflow:hidden}.snuggshine-password-page #MainContent>.shopify-section,.snuggshine-password-page .section-password{width:100%;max-width:none;margin:0;flex:1;display:flex;flex-direction:column}.snuggshine-password-page footer{position:relative;z-index:10;flex-shrink:0;width:100%}.snuggshine-password{position:relative;display:flex;align-items:center;justify-content:center;flex:1;width:100%;min-height:0;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));overflow:hidden;isolation:isolate;box-sizing:border-box}.snuggshine-password__video-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#000}.snuggshine-password__video{width:100%;height:100%;object-fit:cover;opacity:.55}.snuggshine-password__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(75,63,140,.35),transparent 60%),radial-gradient(ellipse 60% 40% at 100% 80%,rgba(110,198,240,.15),transparent 55%),radial-gradient(ellipse 50% 35% at 0% 70%,rgba(255,209,102,.12),transparent 50%),linear-gradient(180deg,#00000073,#000000d1 55%,#000000f0);pointer-events:none}.snuggshine-password__overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:calc(var(--password-overlay-strength, 75) / 100);mix-blend-mode:multiply}.snuggshine-password__orbs{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:hidden}.snuggshine-password__orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:.5;animation:snuggshine-password-float 12s ease-in-out infinite}.snuggshine-password__orb--1{width:clamp(120px,18vw,220px);height:clamp(120px,18vw,220px);top:8%;left:10%;background:#4b3f8c8c}.snuggshine-password__orb--2{width:clamp(90px,14vw,180px);height:clamp(90px,14vw,180px);bottom:12%;right:8%;background:#ffd16659;animation-delay:-4s}.snuggshine-password__orb--3{width:clamp(70px,10vw,140px);height:clamp(70px,10vw,140px);top:50%;right:22%;background:#6ec6f04d;animation-delay:-8s}@keyframes snuggshine-password-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(12px,-18px) scale(1.06)}}.snuggshine-password__card{position:relative;z-index:3;width:min(100%,420px);max-width:100%;margin-inline:auto;padding:clamp(20px,4vw,36px) clamp(18px,4vw,32px);text-align:center;border-radius:clamp(24px,4vw,32px);background:#120e20d1;border:1px solid rgba(255,209,102,.22);box-shadow:0 0 0 1px #6ec6f01f,0 24px 80px #0000008c,inset 0 1px #ffffff14;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden;box-sizing:border-box}@media screen and (min-width:750px){.snuggshine-password__card{width:min(100%,480px);padding:clamp(28px,3.5vw,40px) clamp(28px,3.5vw,40px)}}.snuggshine-password__logo{display:flex;justify-content:center;margin-bottom:20px}.snuggshine-password__logo .snuggshine-brand-logo__img{display:block;width:auto;height:clamp(52px,16vw,72px);max-width:min(260px,78vw);margin-inline:auto;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(75,63,140,.45))}@media screen and (min-width:750px){.snuggshine-password__logo .snuggshine-brand-logo__img{height:clamp(64px,8vw,88px);max-width:min(320px,60vw)}}.snuggshine-password__badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 18px;font-family:var(--snuggshine-font-heading, "Fredoka", sans-serif);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--snuggshine-accent-yellow, #ffd166);background:#ffd1661f;border:1px solid rgba(255,209,102,.28);border-radius:var(--snuggshine-radius-pill, 999px)}.snuggshine-password__badge-dot{width:7px;height:7px;border-radius:50%;background:var(--snuggshine-accent-yellow, #ffd166);box-shadow:0 0 10px #ffd166cc;animation:snuggshine-password-pulse 2s ease-in-out infinite}@keyframes snuggshine-password-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.snuggshine-password__title{margin:0 0 10px;font-family:var(--snuggshine-font-heading, "Fredoka", sans-serif);font-size:clamp(1.5rem,5.5vw,2.375rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#fff;text-wrap:balance;text-shadow:0 2px 20px rgba(75,63,140,.4)}@media screen and (min-width:750px){.snuggshine-password__title{margin-bottom:14px;font-size:clamp(2rem,3.5vw,2.5rem)}}.snuggshine-password__subtitle{margin:0 0 8px;font-size:clamp(.875rem,2.8vw,1.0625rem);line-height:1.55;color:#ffffffc7;max-width:36ch;margin-inline:auto;text-wrap:pretty}.snuggshine-password__message{margin:0 0 24px;font-size:.9375rem;line-height:1.5;color:#ffffffa6}.snuggshine-password__form{margin-top:clamp(16px,3vw,24px);width:100%;max-width:100%}.snuggshine-password__field{display:flex;flex-direction:column;gap:10px;width:100%;max-width:100%;min-width:0}@media screen and (min-width:600px){.snuggshine-password__field{flex-direction:row;align-items:stretch;gap:12px}}.snuggshine-password-page .snuggshine-password__input{flex:1 1 auto;width:100%;min-width:0;min-height:48px;padding:12px 18px;font-family:inherit;font-size:16px;line-height:1.4;color:#fff;background-color:#ffffff1a;border:1.5px solid rgba(255,255,255,.22);border-radius:var(--snuggshine-radius-pill, 999px);outline:none;box-shadow:none;-webkit-appearance:none;appearance:none;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}@media screen and (min-width:750px){.snuggshine-password-page .snuggshine-password__input{min-height:52px;padding:14px 20px}}.snuggshine-password__input::placeholder{color:#ffffff73}.snuggshine-password-page .snuggshine-password__input:-webkit-autofill,.snuggshine-password-page .snuggshine-password__input:-webkit-autofill:hover,.snuggshine-password-page .snuggshine-password__input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 1000px rgba(30,24,48,.95) inset;transition:background-color 9999s ease-out 0s}.snuggshine-password__input:hover{border-color:#ffffff47}.snuggshine-password__input:focus{border-color:var(--snuggshine-accent-sky, #6ec6f0);background:#ffffff1a;box-shadow:0 0 0 3px #6ec6f033}.snuggshine-password-page .snuggshine-password__submit{flex-shrink:0;width:100%;min-height:48px;padding:12px 24px;font-family:var(--snuggshine-font-heading, "Fredoka", sans-serif);font-size:1rem;font-weight:600;color:#1a1430;background:linear-gradient(135deg,#ffd166,#ffb84d);border:none;border-radius:var(--snuggshine-radius-pill, 999px);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}@media screen and (min-width:600px){.snuggshine-password-page .snuggshine-password__submit{width:auto;min-width:132px;min-height:52px;padding:14px 28px}}.snuggshine-password__submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ffd16659}.snuggshine-password__submit:active{transform:translateY(0)}.snuggshine-password__form-message{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:12px 16px;font-size:.875rem;line-height:1.4;text-align:left;border-radius:var(--snuggshine-radius-small, 12px)}.snuggshine-password__form-message--error{color:#ffb4a8;background:#ff8a651f;border:1px solid rgba(255,138,101,.25)}.snuggshine-password__form-message--success{color:#b8e8ba;background:#7bc67e1f;border:1px solid rgba(123,198,126,.25)}.snuggshine-password__unlock-wrap{margin-top:clamp(14px,3vw,22px);padding-top:clamp(12px,2.5vw,18px);border-top:1px solid rgba(255,255,255,.1);max-width:100%}.snuggshine-password-page .snuggshine-password__unlock{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;font-family:var(--snuggshine-font-heading, "Fredoka", sans-serif);font-size:.9375rem;font-weight:600;color:#ffffffeb;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.22);border-radius:var(--snuggshine-radius-pill, 999px);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.snuggshine-password-page .snuggshine-password__unlock:hover{color:#fff;background:#ffffff1f;border-color:#ffd16673;transform:translateY(-1px)}.snuggshine-password__unlock-icon{flex-shrink:0;opacity:.9}.snuggshine-password__stars{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.snuggshine-password__star{position:absolute;width:12px;height:12px;opacity:.6;animation:snuggshine-password-twinkle 4s ease-in-out infinite}.snuggshine-password__star:before,.snuggshine-password__star:after{content:"";position:absolute;background:#ffffffd9;border-radius:1px}.snuggshine-password__star:before{width:100%;height:2px;top:50%;left:0;transform:translateY(-50%)}.snuggshine-password__star:after{width:2px;height:100%;left:50%;top:0;transform:translate(-50%)}.snuggshine-password__star--1{top:14%;right:18%;animation-delay:0s}.snuggshine-password__star--2{top:28%;left:12%;width:8px;height:8px;animation-delay:-1.5s}.snuggshine-password__star--3{bottom:22%;left:20%;animation-delay:-2.5s}.snuggshine-password__star--4{bottom:30%;right:14%;width:10px;height:10px;animation-delay:-.8s}@keyframes snuggshine-password-twinkle{0%,to{opacity:.35;transform:scale(.9) rotate(0)}50%{opacity:.9;transform:scale(1.1) rotate(45deg)}}.snuggshine-password-page .password-footer{position:relative;z-index:10;flex-shrink:0;width:100%;padding:8px max(16px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:transparent;color:#ffffff8c;box-sizing:border-box}.snuggshine-password-page .password-footer.section-wrapper{padding-block:0}.snuggshine-password-page .password-footer__powered-by{color:#fff6;font-size:.8125rem}.snuggshine-password-page .password-footer__powered-by .icon-shopify{color:#ffffff80}.snuggshine-password-page .password-footer__button{min-height:44px;padding:10px 22px;font-family:var(--snuggshine-font-heading, "Fredoka", sans-serif);font-size:.875rem;font-weight:600;color:#ffffffe6;text-decoration:none;background:#ffffff14;border:1.5px solid rgba(255,255,255,.2);border-radius:var(--snuggshine-radius-pill, 999px);transition:background .2s ease,border-color .2s ease,color .2s ease}.snuggshine-password-page .password-footer__button:hover{color:#fff;background:#ffffff24;border-color:#ffffff59;text-decoration:none}.snuggshine-password-page .password-footer__admin-link{font-size:.8125rem;color:#ffffff73}.snuggshine-password-page .password-footer__admin-link a{color:#ffffffa6}.snuggshine-password-page .snuggshine-password-dialog{position:fixed;top:50%;left:50%;right:auto;bottom:auto;width:min(calc(100vw - 32px),440px);height:fit-content;max-height:min(90dvh,520px);margin:0;padding:0;border:1px solid rgba(255,209,102,.28);border-radius:var(--snuggshine-radius-large, 32px);background:#120e20f5;box-shadow:0 0 0 1px #6ec6f026,0 32px 80px #000000a6;color:#fff;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow:hidden;opacity:0;transform:translate(-50%,-50%);transform-origin:center center}.snuggshine-password-page .snuggshine-password-dialog::backdrop{display:block;background:#0000;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:none}.snuggshine-password-page .snuggshine-password-dialog[open]{animation:snuggshine-dialog-magic-in .62s cubic-bezier(.22,1.15,.36,1) forwards}.snuggshine-password-page .snuggshine-password-dialog[open]::backdrop{animation:snuggshine-dialog-backdrop-in .45s ease forwards}.snuggshine-password-page .snuggshine-password-dialog.dialog-closing{animation:snuggshine-dialog-magic-out .32s ease-in forwards}.snuggshine-password-page .snuggshine-password-dialog.dialog-closing::backdrop{animation:snuggshine-dialog-backdrop-out .32s ease-in forwards}@keyframes snuggshine-dialog-magic-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.78) rotate(-2deg);filter:blur(10px);box-shadow:0 0 #ffd16600,0 0 #6ec6f000}55%{opacity:1;transform:translate(-50%,-50%) scale(1.04) rotate(.5deg);filter:blur(0);box-shadow:0 0 48px 8px #ffd16659,0 0 72px 16px #6ec6f033,0 32px 80px #0000008c}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0);filter:blur(0);box-shadow:0 0 0 1px #6ec6f026,0 0 32px #4b3f8c59,0 32px 80px #000000a6}}@keyframes snuggshine-dialog-magic-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}to{opacity:0;transform:translate(-50%,-50%) scale(.9);filter:blur(6px)}}@keyframes snuggshine-dialog-backdrop-in{0%{background:#0000;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{background:#000000c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}@keyframes snuggshine-dialog-backdrop-out{0%{background:#000000c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}to{background:#0000;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}}.snuggshine-password-dialog__magic{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden;border-radius:inherit}.snuggshine-password-dialog__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 28% 12%,rgba(255,209,102,.18),transparent 42%),radial-gradient(circle at 78% 88%,rgba(110,198,240,.14),transparent 48%),radial-gradient(circle at 50% 50%,rgba(75,63,140,.2),transparent 65%);opacity:0;animation:snuggshine-dialog-glow-in .7s ease .1s forwards}@keyframes snuggshine-dialog-glow-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.snuggshine-password-page .password-dialog__header{position:absolute;top:0;right:0;z-index:20;padding:12px 12px 0;pointer-events:none}.snuggshine-password-page .password-dialog__close-button{position:relative;z-index:21;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:#ffffffd9;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:50%;cursor:pointer;pointer-events:auto;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.snuggshine-password-page .password-dialog__close-button:hover{color:#fff;background:#ffffff29;border-color:#ffffff52;transform:scale(1.05)}.snuggshine-password-page .password-dialog__close-button .svg-wrapper{display:flex;width:18px;height:18px}.snuggshine-password-page .password-dialog__content{position:relative;z-index:2;padding:8px clamp(20px,5vw,32px) clamp(28px,5vw,40px);height:auto;transform:none;width:100%;box-sizing:border-box}.snuggshine-password-page .snuggshine-password-dialog[open] .password-dialog__content>*{animation:snuggshine-dialog-content-in .5s cubic-bezier(.22,1,.36,1) backwards}.snuggshine-password-page .snuggshine-password-dialog[open] .password-dialog__content>*:nth-child(1){animation-delay:.12s}.snuggshine-password-page .snuggshine-password-dialog[open] .password-dialog__content>*:nth-child(2){animation-delay:.2s}.snuggshine-password-page .snuggshine-password-dialog[open] .password-dialog__content>*:nth-child(3){animation-delay:.28s}.snuggshine-password-page .snuggshine-password-dialog[open] .password-dialog__content>*:nth-child(4){animation-delay:.36s}@keyframes snuggshine-dialog-content-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.snuggshine-password-page .password-dialog__title{margin-bottom:24px;font-family:var(--snuggshine-font-heading, "Fredoka", sans-serif);font-size:1.5rem;font-weight:700;color:#fff}.snuggshine-password-page .password-dialog .email-signup__input-group{flex-direction:column;gap:12px;width:100%}@media screen and (min-width:600px){.snuggshine-password-page .password-dialog .email-signup__input-group{flex-direction:row}}.snuggshine-password-page .password-dialog .field__input{flex:1;min-height:52px;padding:14px 20px;font-size:1rem;color:#fff;background:#ffffff14;border:1.5px solid rgba(255,255,255,.18);border-radius:var(--snuggshine-radius-pill, 999px)}.snuggshine-password-page .password-dialog .field__input::placeholder{color:#ffffff73}.snuggshine-password-page .password-dialog .field__input:focus{border-color:var(--snuggshine-accent-sky, #6ec6f0);box-shadow:0 0 0 3px #6ec6f033;outline:none}.snuggshine-password-page .password-dialog__submit-button{min-height:52px;padding:14px 28px;font-family:var(--snuggshine-font-heading, "Fredoka", sans-serif);font-weight:600;color:#1a1430;background:linear-gradient(135deg,#ffd166,#ffb84d);border:none;border-radius:var(--snuggshine-radius-pill, 999px);width:100%}@media screen and (min-width:600px){.snuggshine-password-page .password-dialog__submit-button{width:auto}}@media screen and (max-height:760px){.snuggshine-password{padding-block:max(8px,env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-bottom,0px))}.snuggshine-password__logo{margin-bottom:10px}.snuggshine-password__logo .snuggshine-brand-logo__img{height:clamp(44px,10vw,56px)}.snuggshine-password__badge{margin-bottom:8px;padding:5px 12px;font-size:.75rem}.snuggshine-password__title{font-size:clamp(1.35rem,4.5vw,1.75rem);margin-bottom:8px}.snuggshine-password__subtitle{font-size:.8125rem;line-height:1.45}.snuggshine-password__form{margin-top:12px}.snuggshine-password__unlock-wrap{margin-top:10px;padding-top:10px}.snuggshine-password-page .password-footer{padding-block:6px max(8px,env(safe-area-inset-bottom,0px))}.snuggshine-password-page .password-footer__links{gap:8px}}.snuggshine-password-page .password-dialog .email-signup__message{color:#ffb4a8;padding-block-start:16px}@media(prefers-reduced-motion:reduce){.snuggshine-password__video-wrap{display:none}.snuggshine-password__orb,.snuggshine-password__star,.snuggshine-password__badge-dot{animation:none}.snuggshine-password-page .snuggshine-password-dialog[open]{animation:none;opacity:1;transform:translate(-50%,-50%)}.snuggshine-password-page .snuggshine-password-dialog[open]::backdrop{animation:none;background:#000000c7}.snuggshine-password-page .snuggshine-password-dialog[open] .password-dialog__content>*{animation:none}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/snuggshine-password.css.map */
