.login-page{min-height:100vh;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative;overflow:hidden;background:radial-gradient(circle at 10% 10%,rgba(180,92,145,.14),transparent 32%),radial-gradient(circle at 90% 90%,rgba(201,154,74,.12),transparent 30%),linear-gradient(135deg,#fff9fc,#fff 48%,#fff8fb);color:#321f2b}.login-page *,.login-page *:before,.login-page *:after{box-sizing:border-box}.login-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}.login-glow-one{width:280px;height:280px;top:-130px;left:-100px;background:#a45c8a14}.login-glow-two{width:320px;height:320px;right:-150px;bottom:-160px;background:#c99a4a14}.login-shell{width:100%;max-width:470px;position:relative;z-index:2}.login-brand{text-align:center;margin-bottom:22px}.login-brand-logo{display:block;width:min(300px,82vw);height:auto;margin:0 auto 12px}.login-brand h1{margin:0;font-size:31px;line-height:1.1;letter-spacing:-.7px;font-weight:700;color:#6b214d}.login-brand p{margin:7px 0 0;font-size:9px;letter-spacing:3px;font-weight:700;color:#9b7189}.login-card{width:100%;padding:34px;border:1px solid rgba(107,33,77,.1);border-radius:26px;background:#ffffffe8;box-shadow:0 25px 70px #471c351a,0 4px 18px #471c350d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.login-card-header{margin-bottom:28px}.login-eyebrow{display:inline-block;margin-bottom:9px;color:#a45c8a;font-size:10px;font-weight:800;letter-spacing:2px}.login-card-header h2{margin:0;color:#2f1c27;font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.6px}.login-card-header p{margin:9px 0 0;color:#8b7580;font-size:13px;line-height:1.6}.login-form{display:flex;flex-direction:column;gap:8px}.login-label,.login-field-heading label{color:#49333f;font-size:12px;font-weight:700}.login-field-heading{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.login-forgot-inline{padding:0;border:0;background:transparent;color:#8d3d6b;font-size:11px;font-weight:700;cursor:pointer}.login-forgot-inline:hover{color:#6b214d;text-decoration:underline}.login-input-wrap{position:relative;width:100%;margin-bottom:7px}.login-input-wrap>svg:first-child{position:absolute;left:15px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:#a68194;pointer-events:none;z-index:2}.login-input{width:100%;height:52px;padding:0 15px 0 46px;border:1px solid #eadde5;border-radius:13px;outline:none;background:#fff;color:#35222d;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.login-input::placeholder{color:#b9aab2}.login-input:focus{border-color:#a45c8a;background:#fff;box-shadow:0 0 0 4px #a45c8a1a,0 7px 18px #6b214d0d}.password-toggle{position:absolute;top:50%;right:13px;transform:translateY(-50%);width:35px;height:35px;padding:0;border:0;border-radius:9px;display:flex;align-items:center;justify-content:center;background:transparent;color:#987e8d;cursor:pointer;transition:background .2s ease,color .2s ease}.password-toggle:hover{background:#faf1f7;color:#6b214d}.login-input-wrap .password-toggle+*{pointer-events:none}.login-primary-btn{width:100%;min-height:52px;margin-top:8px;border:0;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#6b214d,#8d3d6b);color:#fff;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 12px 25px #6b214d33;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.login-primary-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 30px #6b214d42}.login-primary-btn:active:not(:disabled){transform:translateY(0)}.login-primary-btn:disabled{opacity:.65;cursor:not-allowed}.login-links{margin-top:20px;display:flex;justify-content:center;align-items:center;gap:5px;font-size:12px;color:#8d7a84}.login-links a{color:#8d3d6b;font-weight:800;text-decoration:none}.login-links a:hover{color:#6b214d;text-decoration:underline}.login-divider{height:1px;margin:25px 0;position:relative;background:#eee3e9}.login-divider span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:0 12px;background:#fff;color:#ae9da6;font-size:10px;font-weight:800;letter-spacing:1px}.google-login-btn{width:100%;min-height:50px;border:1px solid #e5dbe1;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:11px;background:#fff;color:#44343d;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.google-login-btn:hover:not(:disabled){border-color:#d2bcc9;box-shadow:0 8px 20px #471c3514;transform:translateY(-1px)}.google-login-btn:disabled{opacity:.65;cursor:not-allowed}.login-secure{margin-top:22px;display:flex;align-items:center;justify-content:center;gap:7px;color:#9a8791;font-size:10px}.login-secure svg{flex-shrink:0}.login-footer{margin:20px 0 0;text-align:center;color:#aa969f;font-size:10px}@media (max-width: 600px){.login-page{min-height:100dvh;padding:24px 15px}.login-shell{max-width:100%}.login-brand{margin-bottom:18px}.login-brand-logo{width:min(280px,78vw)}.login-brand h1{font-size:28px}.login-card{padding:25px 19px;border-radius:21px}.login-card-header{margin-bottom:23px}.login-card-header h2{font-size:24px}.login-card-header p{font-size:12px}.login-input{height:50px}.login-primary-btn,.google-login-btn{min-height:50px}}@media (max-width: 360px){.login-page{padding:18px 11px}.login-card{padding:22px 15px}.login-card-header h2{font-size:22px}.login-brand p{letter-spacing:2px}}.login-hamburger{position:fixed!important;top:18px;left:16px;width:48px;height:48px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;z-index:1100;pointer-events:none}.login-hamburger span{display:block;width:28px;height:3px;background:#111;border-radius:3px}@media (max-width: 600px){.login-hamburger{top:12px;left:12px}}.login-hamburger{pointer-events:auto!important;cursor:pointer;border:none;background:#ffffffeb;border-radius:12px;box-shadow:0 4px 14px #0000001a}.login-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:999}.login-menu{position:fixed;top:78px;left:16px;width:240px;background:#fff;border-radius:14px;box-shadow:0 10px 30px #00000029;overflow:hidden;z-index:1000}.login-menu img{width:28px;height:24px;object-fit:contain;flex-shrink:0}.login-menu-heart{width:28px;height:24px;display:flex;align-items:center;justify-content:center;font-size:27px;line-height:1;flex-shrink:0}@media (max-width: 600px){.login-menu{top:70px;left:12px;width:225px}}.phone-login-section{margin-top:22px}.phone-country-code{min-width:48px;padding-left:16px;font-size:15px;font-weight:600;color:#6b214d;display:flex;align-items:center}.phone-input{padding-left:8px!important}.phone-otp-btn{width:100%;margin-top:14px;padding:14px 18px;border:none;border-radius:12px;background:#6b214d;color:#fff;font-size:15px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.phone-otp-btn:hover{transform:translateY(-1px)}.phone-otp-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.otp-label{display:block;margin-top:20px}.otp-input{text-align:center;letter-spacing:8px;font-size:20px;font-weight:600}.phone-change-btn{display:block;width:100%;margin-top:10px;padding:10px;border:none;background:transparent;color:#6b214d;font-size:14px;cursor:pointer}.phone-change-btn:hover{text-decoration:underline}#recaptcha-container{min-height:0}@media (max-width: 600px){.phone-login-section{margin-top:18px}.phone-otp-btn{padding:15px 16px;font-size:15px}}*{box-sizing:border-box}.create-account-page{min-height:100vh;padding:34px 18px 24px;background:radial-gradient(circle at 10% 8%,rgba(255,190,218,.42),transparent 32%),radial-gradient(circle at 92% 28%,rgba(25,211,216,.1),transparent 28%),linear-gradient(145deg,#fff8fb,#fff 48%,#fff7fa);display:flex;flex-direction:column;align-items:center}.create-account-brand{width:100%;text-align:center;margin-bottom:24px}.create-account-logo{display:block;width:min(320px,82vw);height:auto;margin:0 auto 10px}.create-account-tagline{margin:0;color:#a45c8a;font-size:13px;font-weight:700;letter-spacing:3px}.create-account-card{width:100%;max-width:560px;padding:34px 30px 30px;background:#fffffff0;border:1px solid rgba(107,33,77,.1);border-radius:28px;box-shadow:0 24px 60px #5b214a1a,0 4px 16px #0000000a}.create-account-header{margin-bottom:28px}.create-account-eyebrow{margin:0 0 8px;color:#a43b7c;font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.create-account-header h1{margin:0;color:#351329;font-size:clamp(30px,7vw,40px);line-height:1.12;font-weight:800;letter-spacing:-.8px}.create-account-header p{margin:10px 0 0;color:#8b7482;font-size:16px;line-height:1.5}.create-account-form{display:flex;flex-direction:column;gap:18px}.create-account-field{display:flex;flex-direction:column;gap:8px}.create-account-label{color:#4c3444;font-size:14px;font-weight:750}.create-account-input-wrap{position:relative}.create-account-input{width:100%;min-height:58px;padding:0 18px;border:1.5px solid #eadde5;border-radius:15px;outline:none;background:#fff;color:#321628;font-size:16px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.create-account-input::placeholder{color:#b6a7b0}.create-account-input:focus{border-color:#a43b7c;background:#fff;box-shadow:0 0 0 4px #a43b7c17}.create-account-input.has-toggle{padding-right:56px}.create-account-toggle{position:absolute;top:50%;right:16px;width:38px;height:38px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#8d7484;cursor:pointer}.create-account-toggle:hover{background:#faf0f6;color:#7b1e5a}.create-account-toggle svg{width:21px;height:21px}.create-account-strength,.create-account-match{margin:0;font-size:13px;font-weight:700}.create-account-strength{padding-left:2px}.create-account-match{margin-top:-2px}.create-account-button{width:100%;min-height:58px;margin-top:4px;border:0;border-radius:15px;background:linear-gradient(135deg,#7b1e5a,#4b1136);color:#fff;font-size:17px;font-weight:800;letter-spacing:.7px;cursor:pointer;box-shadow:0 14px 28px #7b1e5a38;transition:transform .2s ease,box-shadow .2s ease}.create-account-button:hover{transform:translateY(-2px);box-shadow:0 17px 32px #7b1e5a45}.create-account-button:active{transform:translateY(0)}.create-account-login{margin:20px 0 0;text-align:center;color:#8a7883;font-size:15px}.create-account-login a{color:#704fe6;font-weight:800;text-decoration:none}.create-account-login a:hover{text-decoration:underline}.create-account-trust{display:flex;align-items:center;justify-content:center;gap:8px;margin:20px 0 0;padding:12px 14px;border:1px solid #eee3e9;border-radius:12px;background:#fffafd;color:#806f79;font-size:12px;font-weight:600;text-align:center}.create-account-trust svg{flex:0 0 auto;width:17px;height:17px;color:#a43b7c}.create-account-footer{width:100%;max-width:560px;margin-top:18px;color:#9a8d95;font-size:12px;font-weight:500;text-align:center}@media (max-width: 600px){.create-account-page{padding:22px 14px 20px}.create-account-brand{margin-bottom:20px}.create-account-logo{width:min(300px,88vw);margin-bottom:8px}.create-account-tagline{font-size:11px;letter-spacing:2.4px}.create-account-card{max-width:100%;padding:28px 20px 24px;border-radius:24px}.create-account-header{margin-bottom:24px}.create-account-header h1{font-size:32px}.create-account-header p{font-size:14px}.create-account-input{min-height:56px;font-size:16px}.create-account-button{min-height:57px}}@media (max-width: 380px){.create-account-card{padding-left:16px;padding-right:16px}.create-account-header h1{font-size:29px}.create-account-tagline{font-size:10px}}.create-account-menu-button{position:fixed!important;top:18px;left:16px;width:48px;height:48px;border:none;background:#ffffffeb;border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;padding:8px;z-index:1100;box-shadow:0 4px 14px #0000001a}.create-account-menu-button span{display:block;width:28px;height:3px;background:#111;border-radius:3px}.create-account-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:999}.create-account-menu{position:fixed;top:78px;left:16px;width:240px;background:#fff;border-radius:14px;box-shadow:0 10px 30px #00000029;overflow:hidden;z-index:1000}.create-account-menu img{width:28px;height:24px;object-fit:contain;flex-shrink:0}.create-account-menu-heart{width:28px;height:24px;display:flex;align-items:center;justify-content:center;font-size:27px;line-height:1;flex-shrink:0}@media (max-width: 600px){.create-account-menu-button{top:12px;left:12px}.create-account-menu{top:70px;left:12px;width:225px}}@media print{body *{visibility:hidden}.invoice-print,.invoice-print *{visibility:visible}.invoice-print{position:absolute;left:0;top:0;width:100%;background:#fff}button,input,textarea,select{display:none!important}@page{size:A4;margin:8mm}html,body{margin:0;padding:0}.invoice-print{padding:8px!important;font-size:12px!important;zoom:.82;page-break-inside:avoid}.invoice-print h1{font-size:26px;margin:0 0 6px}.invoice-print h2{font-size:20px;margin:4px 0}.invoice-print h3{font-size:15px;margin:6px 0}.invoice-print p{margin:2px 0;line-height:1.2}.invoice-print table td,.invoice-print table th{padding:4px!important;font-size:11px}.invoice-print div{page-break-inside:avoid}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;width:100%}#root{width:100%;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.payment-item{width:100%;max-width:65px;height:28px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.payment-item svg{width:auto;height:22px;max-width:100%;max-height:28px;display:block}.payment-showcase:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#00f;box-shadow:0 0 4px #d4af37,0 0 9px #d4af37cc;pointer-events:none;animation:goldenDot 9s linear infinite}@keyframes goldenDot{0%{left:0;top:0}25%{left:calc(100% - 5px);top:0}50%{left:calc(100% - 5px);top:calc(100% - 5px)}75%{left:0;top:calc(100% - 5px)}to{left:0;top:0}}.payment-showcase{position:relative;width:100%;max-width:350px;margin:0 auto;padding:8px 4px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;justify-items:center;column-gap:4px;row-gap:4px;box-sizing:border-box}@keyframes passheartFlyToBag{0%{transform:translate(-50%,-50%) translate(0) scale(1);opacity:1}to{transform:translate(-50%,-50%) translate(calc(var(--bag-end-x) - var(--start-x)),calc(var(--bag-end-y) - var(--start-y))) scale(.15);opacity:0}}@keyframes recommendedMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}
