.GiftWrappingModal-module__roVi0q__backdrop{z-index:99999;background-color:#00000080;animation:.3s ease-out GiftWrappingModal-module__roVi0q__fadeIn;position:fixed;inset:0}.GiftWrappingModal-module__roVi0q__backdrop.GiftWrappingModal-module__roVi0q__closing{animation:.3s ease-out forwards GiftWrappingModal-module__roVi0q__fadeOut}.GiftWrappingModal-module__roVi0q__modal{z-index:99999;background-color:var(--color-white);border-radius:24px;width:calc(100% - 40px);max-width:420px;max-height:80vh;animation:.3s ease-out GiftWrappingModal-module__roVi0q__scaleIn;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 8px 40px #0003}.GiftWrappingModal-module__roVi0q__modal.GiftWrappingModal-module__roVi0q__closing{pointer-events:none;animation:.3s ease-out forwards GiftWrappingModal-module__roVi0q__scaleOut}.GiftWrappingModal-module__roVi0q__content{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.GiftWrappingModal-module__roVi0q__closeButton{cursor:pointer;color:var(--color-gray-500);z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:color .2s;display:flex;position:absolute;top:12px;right:12px}.GiftWrappingModal-module__roVi0q__closeButton:hover{color:var(--color-gray-700)}.GiftWrappingModal-module__roVi0q__closeButton:active{transform:scale(.95)}.GiftWrappingModal-module__roVi0q__imageContainer{aspect-ratio:1/.75;background-color:var(--color-gray-100);border-radius:24px 24px 0 0;width:100%;position:relative;overflow:hidden}.GiftWrappingModal-module__roVi0q__hiddenWarmer{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.GiftWrappingModal-module__roVi0q__productImage{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.GiftWrappingModal-module__roVi0q__body{flex-direction:column;align-items:center;gap:16px;width:100%;padding:24px 24px 28px;display:flex}.GiftWrappingModal-module__roVi0q__title{color:var(--color-text-primary);margin:0;font-family:Matter,sans-serif;font-size:20px;font-weight:600;line-height:1.2}.GiftWrappingModal-module__roVi0q__addToCartButton{background:linear-gradient(90deg, var(--color-brand-primary-dark) 0%, var(--color-brand-primary) 100%);width:100%;min-height:50px;color:var(--color-white);cursor:pointer;text-align:center;will-change:transform;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:14px 24px;font-family:Matter,sans-serif;font-size:14px;font-weight:500;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #0000001a}.GiftWrappingModal-module__roVi0q__addToCartButton:hover{transform:scale(.95);box-shadow:0 8px 32px #0000001f}.GiftWrappingModal-module__roVi0q__addToCartButton:active{transform:translateY(1px);box-shadow:0 2px 4px #00000026}@media (min-width:1024px){.GiftWrappingModal-module__roVi0q__addToCartButton{background:var(--color-brand-primary-dark);box-shadow:none;font-size:16px}.GiftWrappingModal-module__roVi0q__addToCartButton:hover{transform:scale(.95);box-shadow:0 8px 32px #0000001f}.GiftWrappingModal-module__roVi0q__addToCartButton:active{transform:translateY(1px);box-shadow:0 2px 4px #7c1c1c66}}.GiftWrappingModal-module__roVi0q__skipButton{cursor:pointer;color:var(--color-gray-400);background:0 0;border:none;padding:4px 8px;font-family:Matter,sans-serif;font-size:14px;font-weight:500;transition:color .2s}.GiftWrappingModal-module__roVi0q__skipButton:hover{color:var(--color-gray-600)}.GiftWrappingModal-module__roVi0q__skipButton:active{transform:scale(.98)}@keyframes GiftWrappingModal-module__roVi0q__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes GiftWrappingModal-module__roVi0q__fadeOut{0%{opacity:1}to{opacity:0}}@keyframes GiftWrappingModal-module__roVi0q__scaleIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes GiftWrappingModal-module__roVi0q__scaleOut{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.9)}}@media (prefers-reduced-motion:reduce){.GiftWrappingModal-module__roVi0q__backdrop,.GiftWrappingModal-module__roVi0q__modal{transition:none;animation:none}}
.HandwrittenNoteModal-module__ZFT7BG__backdrop{z-index:99999;background-color:#00000080;animation:.3s ease-out HandwrittenNoteModal-module__ZFT7BG__fadeIn;position:fixed;inset:0}.HandwrittenNoteModal-module__ZFT7BG__backdrop.HandwrittenNoteModal-module__ZFT7BG__closing{animation:.3s ease-out forwards HandwrittenNoteModal-module__ZFT7BG__fadeOut}.HandwrittenNoteModal-module__ZFT7BG__modal{z-index:99999;background-color:var(--color-white);border-radius:24px;width:calc(100% - 40px);max-width:420px;max-height:85vh;animation:.3s ease-out HandwrittenNoteModal-module__ZFT7BG__scaleIn;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 8px 40px #0003}.HandwrittenNoteModal-module__ZFT7BG__modal.HandwrittenNoteModal-module__ZFT7BG__closing{pointer-events:none;animation:.3s ease-out forwards HandwrittenNoteModal-module__ZFT7BG__scaleOut}.HandwrittenNoteModal-module__ZFT7BG__modal.HandwrittenNoteModal-module__ZFT7BG__keyboardOpen{animation:none}.HandwrittenNoteModal-module__ZFT7BG__modal.HandwrittenNoteModal-module__ZFT7BG__keyboardOpen.HandwrittenNoteModal-module__ZFT7BG__closing{animation:.3s ease-out forwards HandwrittenNoteModal-module__ZFT7BG__fadeOutModal}@keyframes HandwrittenNoteModal-module__ZFT7BG__fadeOutModal{0%{opacity:1}to{opacity:0}}.HandwrittenNoteModal-module__ZFT7BG__content{flex-direction:column;display:flex;position:relative}.HandwrittenNoteModal-module__ZFT7BG__closeButton{cursor:pointer;color:var(--color-gray-500);z-index:10;background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:color .2s;display:flex;position:absolute;top:12px;right:12px}.HandwrittenNoteModal-module__ZFT7BG__closeButton:hover{color:var(--color-gray-700)}.HandwrittenNoteModal-module__ZFT7BG__closeButton:active{transform:scale(.95)}.HandwrittenNoteModal-module__ZFT7BG__body{flex-direction:column;gap:16px;width:100%;padding:28px 24px;display:flex}.HandwrittenNoteModal-module__ZFT7BG__title{color:var(--color-text-primary);margin:0;font-family:Matter,sans-serif;font-size:20px;font-weight:600;line-height:1.2}.HandwrittenNoteModal-module__ZFT7BG__inputBox{background-color:var(--color-gray-100);border-radius:12px;flex-direction:column;padding:12px 16px 8px;display:flex;position:relative}.HandwrittenNoteModal-module__ZFT7BG__input{resize:none;width:100%;color:var(--color-text-primary);background:0 0;border:none;outline:none;font-family:Matter,sans-serif;font-size:16px;line-height:1.4}.HandwrittenNoteModal-module__ZFT7BG__input::placeholder{color:var(--color-gray-400)}.HandwrittenNoteModal-module__ZFT7BG__counter{color:var(--color-gray-400);align-self:flex-end;margin-top:4px;font-family:Matter,sans-serif;font-size:12px}.HandwrittenNoteModal-module__ZFT7BG__saveButton{background:linear-gradient(90deg, var(--color-brand-primary-dark) 0%, var(--color-brand-primary) 100%);width:100%;min-height:50px;color:var(--color-white);cursor:pointer;text-align:center;will-change:transform;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:14px 24px;font-family:Matter,sans-serif;font-size:14px;font-weight:500;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #0000001a}.HandwrittenNoteModal-module__ZFT7BG__saveButton:hover:not(:disabled){transform:scale(.95);box-shadow:0 8px 32px #0000001f}.HandwrittenNoteModal-module__ZFT7BG__saveButton:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 4px #00000026}.HandwrittenNoteModal-module__ZFT7BG__saveButton:disabled{opacity:.5;cursor:not-allowed}@media (min-width:1024px){.HandwrittenNoteModal-module__ZFT7BG__saveButton{background:var(--color-brand-primary-dark);box-shadow:none;font-size:16px}.HandwrittenNoteModal-module__ZFT7BG__saveButton:hover:not(:disabled){transform:scale(.95);box-shadow:0 8px 32px #0000001f}}.HandwrittenNoteModal-module__ZFT7BG__removeButton{cursor:pointer;color:var(--color-gray-400);background:0 0;border:none;align-self:center;padding:4px 8px;font-family:Matter,sans-serif;font-size:14px;font-weight:500;transition:color .2s}.HandwrittenNoteModal-module__ZFT7BG__removeButton:hover{color:var(--color-brand-primary)}.HandwrittenNoteModal-module__ZFT7BG__removeButton:active{transform:scale(.98)}@keyframes HandwrittenNoteModal-module__ZFT7BG__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes HandwrittenNoteModal-module__ZFT7BG__fadeOut{0%{opacity:1}to{opacity:0}}@keyframes HandwrittenNoteModal-module__ZFT7BG__scaleIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes HandwrittenNoteModal-module__ZFT7BG__scaleOut{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.9)}}@media (prefers-reduced-motion:reduce){.HandwrittenNoteModal-module__ZFT7BG__backdrop,.HandwrittenNoteModal-module__ZFT7BG__modal{transition:none;animation:none}}
.AuthModal-module__kkVAJG__backdrop{z-index:99999;background:#00000080;animation:.3s ease-out AuthModal-module__kkVAJG__fadeIn;position:fixed;inset:0}.AuthModal-module__kkVAJG__backdrop.AuthModal-module__kkVAJG__closing{animation:.3s ease-out forwards AuthModal-module__kkVAJG__fadeOut}.AuthModal-module__kkVAJG__modal{z-index:100000;background:#fff;border-radius:24px;flex-direction:column;width:90%;max-width:450px;height:auto;max-height:90vh;font-family:Matter,sans-serif;animation:.35s cubic-bezier(.16,1,.3,1) both AuthModal-module__kkVAJG__scaleIn;display:flex;position:fixed;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 8px 30px #0000001f}.AuthModal-module__kkVAJG__modal.AuthModal-module__kkVAJG__closing{pointer-events:none;animation:.3s cubic-bezier(.4,0,1,1) forwards AuthModal-module__kkVAJG__scaleOut}.AuthModal-module__kkVAJG__topBar{flex-shrink:0;justify-content:flex-end;align-items:center;padding:16px 16px 0 24px;display:flex}.AuthModal-module__kkVAJG__backButton{cursor:pointer;z-index:10;color:#1a1a1a;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,transform .15s;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 1px 3px #0000001a}.AuthModal-module__kkVAJG__backButton:hover{background:#f5f5f5}.AuthModal-module__kkVAJG__backButton:active{transform:scale(.95)}.AuthModal-module__kkVAJG__closeButton{cursor:pointer;color:#666;z-index:10;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:color .2s;display:flex}.AuthModal-module__kkVAJG__closeButton:hover{color:#333}.AuthModal-module__kkVAJG__closeButton:active{transform:scale(.95)}.AuthModal-module__kkVAJG__content{flex-direction:column;flex:1;padding:0 24px;display:flex;overflow-y:auto}.AuthModal-module__kkVAJG__authTitle{color:#1a1a1a;margin:0 0 8px;font-family:Matter,sans-serif;font-size:28px;font-weight:700;line-height:1.2}.AuthModal-module__kkVAJG__authSubtitle{color:#666;margin:0 0 24px;font-family:Matter,sans-serif;font-size:16px;font-weight:400;line-height:1.4}.AuthModal-module__kkVAJG__chooserButtons{flex-direction:column;gap:12px;margin-top:8px;margin-bottom:16px;display:flex}.AuthModal-module__kkVAJG__appleCta{cursor:pointer;color:#fff;background:#000;border:none;border-radius:20px;justify-content:center;align-items:center;gap:8px;width:100%;height:40px;font-family:Matter,sans-serif;font-size:14px;font-weight:500;transition:opacity .15s;display:flex}.AuthModal-module__kkVAJG__appleCta:hover{opacity:.85}.AuthModal-module__kkVAJG__appleCta:active{transform:scale(.98)}.AuthModal-module__kkVAJG__appleCta:disabled{opacity:.5;cursor:not-allowed}.AuthModal-module__kkVAJG__emailCta{border:1px solid var(--color-gray-300);cursor:pointer;color:#1a1a1a;background:#fff;border-radius:20px;justify-content:center;align-items:center;gap:10px;width:100%;height:40px;font-family:Matter,sans-serif;font-size:14px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.AuthModal-module__kkVAJG__emailCta:hover{background:var(--color-gray-50);border-color:var(--color-gray-400)}.AuthModal-module__kkVAJG__emailCta:active{transform:scale(.98)}.AuthModal-module__kkVAJG__emailInput{color:#1a1a1a;caret-color:#a41919;box-sizing:border-box;background:#f5f5f5;border:none;border-radius:12px;outline:none;width:100%;margin-bottom:16px;padding:12px 16px;font-family:Matter,sans-serif;font-size:18px;font-weight:500}.AuthModal-module__kkVAJG__emailInput::placeholder{color:#ccc;font-weight:400}.AuthModal-module__kkVAJG__emailInput:focus{background:var(--color-gray-100)}.AuthModal-module__kkVAJG__errorText{color:#dc2626;margin-top:-8px;margin-bottom:8px;font-family:Matter,sans-serif;font-size:14px;font-weight:500}.AuthModal-module__kkVAJG__codeContainer{box-sizing:border-box;justify-content:space-between;gap:6px;width:100%;margin-bottom:24px;display:flex}.AuthModal-module__kkVAJG__codeInput{box-sizing:border-box;text-align:center;color:#1a1a1a;caret-color:#a41919;background:#f5f5f5;border:none;border-radius:12px;outline:none;flex:1 1 0;width:0;min-width:0;max-width:48px;height:56px;padding:0;font-family:Matter,sans-serif;font-size:24px;font-weight:600;transition:background .15s}.AuthModal-module__kkVAJG__codeInput:focus{background:var(--color-gray-200)}.AuthModal-module__kkVAJG__codeInputFilled{background:#e0e0e0}.AuthModal-module__kkVAJG__resendContainer{margin-bottom:16px}.AuthModal-module__kkVAJG__resendText{color:#666;font-family:Matter,sans-serif;font-size:14px}.AuthModal-module__kkVAJG__resendLink{color:#666;cursor:pointer;background:0 0;border:none;padding:0;font-family:Matter,sans-serif;font-size:14px;font-weight:600;text-decoration:underline}.AuthModal-module__kkVAJG__resendLink:hover{color:#333}.AuthModal-module__kkVAJG__emailHighlight{color:#1a1a1a;font-weight:600}.AuthModal-module__kkVAJG__buttonContainer{flex-shrink:0;padding:16px 24px 24px}.AuthModal-module__kkVAJG__continueButton{cursor:pointer;color:#fff;background:#a41919;border:none;border-radius:25px;justify-content:center;align-items:center;width:100%;height:50px;font-family:Matter,sans-serif;font-size:16px;font-weight:500;transition:opacity .2s,transform .15s;display:flex}.AuthModal-module__kkVAJG__continueButton:hover:not(:disabled){opacity:.9}.AuthModal-module__kkVAJG__continueButton:active:not(:disabled){transform:scale(.98)}.AuthModal-module__kkVAJG__continueButton:disabled{opacity:.5;cursor:not-allowed}.AuthModal-module__kkVAJG__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite AuthModal-module__kkVAJG__spin}.AuthModal-module__kkVAJG__spinnerDark{vertical-align:middle;border:2px solid #6666664d;border-top-color:#666;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite AuthModal-module__kkVAJG__spin;display:inline-block}.AuthModal-module__kkVAJG__googleButtonContainer{border-radius:20px;justify-content:center;align-items:center;width:100%;height:40px;display:flex;overflow:hidden}.AuthModal-module__kkVAJG__legalText{color:var(--color-gray-400);text-align:center;margin-top:12px;margin-bottom:24px;font-family:Matter,sans-serif;font-size:11px;line-height:1.4}.AuthModal-module__kkVAJG__legalLink{color:var(--color-gray-400);text-decoration:underline}.AuthModal-module__kkVAJG__legalLink:hover{color:#666}@media (max-width:767px){.AuthModal-module__kkVAJG__content{padding-top:0}.AuthModal-module__kkVAJG__authTitle{font-size:24px}}@media (min-width:768px){.AuthModal-module__kkVAJG__modal{width:30%;min-width:400px}.AuthModal-module__kkVAJG__topBar{padding-right:24px}.AuthModal-module__kkVAJG__content{padding:0 32px}.AuthModal-module__kkVAJG__contentVerify{padding-top:0}.AuthModal-module__kkVAJG__buttonContainer{padding:16px 32px 32px}.AuthModal-module__kkVAJG__codeContainer{gap:8px}.AuthModal-module__kkVAJG__codeInput{max-width:52px;height:60px;font-size:26px}}@keyframes AuthModal-module__kkVAJG__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes AuthModal-module__kkVAJG__fadeOut{0%{opacity:1}to{opacity:0}}@keyframes AuthModal-module__kkVAJG__scaleIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes AuthModal-module__kkVAJG__scaleOut{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.8)}}@keyframes AuthModal-module__kkVAJG__spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.AuthModal-module__kkVAJG__backdrop,.AuthModal-module__kkVAJG__modal,.AuthModal-module__kkVAJG__spinner,.AuthModal-module__kkVAJG__spinnerDark{transition:none;animation:none}}
