.auth-scope,.auth-scope *,.auth-scope :after,.auth-scope :before{box-sizing:border-box}.auth-scope{--black:#080808;--off-black:#101010;--charcoal:#1a1a1a;--mid:#2e2e2e;--stone:#4a4a4a;--silver:#666;--mist:#888;--off-white:#f7f5f2;--warm-white:#faf9f7;--cream:#f0ece5;--accent:#e6e0d8;--gold:#b8924a;--gold-light:#d4b87a;--border-dark:rgba(255,255,255,0.1);--border-lite:rgba(0,0,0,0.15);--font:var(--font-poppins),"Poppins",sans-serif;--ease:cubic-bezier(0.25,0.46,0.45,0.94);--ease-out:cubic-bezier(0.16,1,0.3,1);--speed:0.35s;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:0.875rem;--space-lg:1.25rem;--space-xl:1.75rem;--emerald:#2eaf7d;--emerald-dark:#1e7a55;--emerald-glow:rgba(46,175,125,0.25);--emerald-bg:rgba(46,175,125,0.08);--gold-glow:rgba(184,146,74,0.2);min-height:100vh;font-family:var(--font);font-size:15px;line-height:1.6;background:var(--off-white);color:var(--black);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}.auth-scope:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.02'/%3E%3C/svg%3E");background-size:256px;pointer-events:none;z-index:9999}.spacer{margin-bottom:1.8rem}.spacer--lg{margin-bottom:2rem}#auth-loading{position:fixed;inset:0;background:var(--off-white);display:flex;align-items:center;justify-content:center;z-index:9998;transition:opacity .4s ease}#auth-loading.hidden{opacity:0;pointer-events:none}.loading-mark{width:72px;height:72px;display:flex;align-items:center;justify-content:center;animation:loadPulse 1.6s ease-in-out infinite}.loading-mark:after{content:"RS";font-family:var(--font);font-size:1.4rem;font-weight:700;font-style:italic;color:var(--gold);letter-spacing:.05em;display:none}.loading-mark img{width:64px;height:64px;object-fit:contain}.loading-mark img:not([src]),.loading-mark img[src=""]{display:none}@keyframes loadPulse{0%,to{opacity:.4;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.auth-error{display:block;font-family:var(--font);font-size:.82rem;font-weight:400;color:#c0392b;margin-top:.5rem;margin-bottom:1rem;padding:.8rem 1rem;background:rgba(192,57,43,.07);border-left:3px solid rgba(192,57,43,.6);border-radius:0 4px 4px 0;line-height:1.5;animation:authErrorShake .4s var(--ease-out)}.form-group+.auth-error{margin-top:-.5rem}.otp-boxes-wrap+.auth-error{margin-top:var(--space-md)!important;margin-bottom:var(--space-md)!important;width:100%}@keyframes authErrorShake{0%,to{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.page-wrapper{display:grid;grid-template-columns:42% 58%;min-height:100vh;overflow-x:hidden}.page-wrapper,.page-wrapper *{color-scheme:light!important}.brand-panel{background:var(--black);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.brand-panel:before{top:-8%;right:-18%;width:60%;height:60%;border:1px solid rgba(184,146,74,.09);border-radius:50%;animation:driftA 20s ease-in-out infinite alternate}.brand-panel:after,.brand-panel:before{content:"";position:absolute;pointer-events:none}.brand-panel:after{bottom:5%;left:-10%;width:42%;height:42%;border:1px solid rgba(255,255,255,.04);border-radius:50%;animation:driftB 26s ease-in-out infinite alternate}@keyframes driftA{0%{transform:translate(0) scale(1)}to{transform:translate(-2%,3%) scale(1.04)}}@keyframes driftB{0%{transform:translate(0) scale(1)}to{transform:translate(3%,-2%) scale(1.06)}}.brand-ring{position:absolute;inset:0;pointer-events:none;overflow:hidden}.brand-ring:before{content:"";position:absolute;top:50%;left:50%;width:380px;height:380px;transform:translate(-50%,-50%);border:1px solid rgba(184,146,74,.05);border-radius:50%}.brand-rule{position:absolute;width:1px;height:80px;background:linear-gradient(180deg,transparent,rgba(184,146,74,.4),transparent);top:calc(50% - 40px);left:0;right:0;margin:auto;animation:fadeUp 1.2s .8s both}.brand-center{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem;position:relative;z-index:1}.logo-wrap{position:relative;margin-bottom:2.8rem;animation:fadeUp 1s .1s both}.logo-wrap:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(184,146,74,.4),transparent 70%);filter:blur(20px);animation:logoGlow 4s ease-in-out infinite alternate;z-index:0}@keyframes logoGlow{0%{opacity:.4;transform:scale(.9)}to{opacity:.8;transform:scale(1.1)}}.logo-outer{width:120px;height:120px;border:1px solid rgba(184,146,74,.35);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.logo-outer:before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.07);pointer-events:none;z-index:1}.logo-outer:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(184,146,74,.12)}.logo-outer img{width:100px;height:100px;object-fit:contain;display:block;position:relative;z-index:2}.logo-outer img.broken,.logo-outer img[alt]:after{display:none}.logo-fallback{font-size:2.2rem;font-weight:700;color:var(--gold);display:none}.brand-headline,.logo-fallback{font-family:var(--font);font-style:italic;letter-spacing:.05em}.brand-headline{font-size:clamp(3rem,4.5vw,5rem);line-height:1;color:#f5f2ee;margin-bottom:1.2rem;animation:fadeUp 1s .2s both}.brand-divider{width:36px;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);margin:0 auto 1.4rem;animation:growX 1s .5s both}@keyframes growX{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.brand-sub{font-family:var(--font);font-size:.72rem;font-weight:500;color:rgba(255,255,255,.58);line-height:2;letter-spacing:.16em;text-transform:uppercase;animation:fadeUp 1s .35s both}.brand-ghost{bottom:-7rem;right:-2rem;font-family:var(--font);font-size:24rem;font-weight:700;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.025);line-height:1;user-select:none}.brand-ghost,.corner-ornament{position:absolute;pointer-events:none}.corner-ornament{top:2.5rem;left:2.5rem;width:32px;height:32px;opacity:.25}.corner-ornament:after,.corner-ornament:before{content:"";position:absolute;background:var(--gold)}.corner-ornament:before{top:0;left:0;width:1px;height:100%}.corner-ornament:after{top:0;left:0;width:100%;height:1px}.corner-ornament-br{position:absolute;bottom:2.5rem;right:2.5rem;width:32px;height:32px;pointer-events:none;opacity:.25}.corner-ornament-br:after,.corner-ornament-br:before{content:"";position:absolute;background:var(--gold)}.corner-ornament-br:before{bottom:0;right:0;width:1px;height:100%}.corner-ornament-br:after{bottom:0;right:0;width:100%;height:1px}.auth-panel{background:var(--off-white);color:var(--black);overflow-y:auto;overflow-x:hidden;display:flex;align-items:center;justify-content:center;padding:4rem 5rem;min-height:100vh}.auth-card{width:100%;max-width:460px}.auth-view{display:none}.auth-view.active{display:block;animation:slideIn .45s var(--ease-out) both}.auth-view.active.slide-forward{animation:slideForward .4s var(--ease-out) both}.auth-view.active.slide-backward{animation:slideBackward .4s var(--ease-out) both}@keyframes slideIn{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideForward{0%{opacity:0;transform:translateX(20px) scale(.985)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes slideBackward{0%{opacity:0;transform:translateX(-20px) scale(1.015)}to{opacity:1;transform:translateX(0) scale(1)}}.auth-stagger-1{animation:fadeUp .6s var(--ease-out) .08s both}.auth-stagger-2{animation:fadeUp .6s var(--ease-out) .16s both}.auth-stagger-3{animation:fadeUp .6s var(--ease-out) .24s both}.auth-stagger-4{animation:fadeUp .6s var(--ease-out) .32s both}.auth-header{margin-bottom:var(--space-lg)}.auth-header--center{text-align:center}.auth-eyebrow{font-family:var(--font);font-size:.63rem;font-weight:600;letter-spacing:.36em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem;display:flex;align-items:center;gap:.7rem}.auth-eyebrow:before{content:"";display:inline-block;width:18px;height:1px;background:var(--gold);opacity:.7}.auth-eyebrow--center{justify-content:center}.auth-title{font-family:var(--font);font-size:2.75rem;font-weight:600;line-height:1.1;color:var(--black);margin-bottom:.85rem;letter-spacing:-.015em}.auth-title em{font-style:italic;font-weight:400}.auth-desc{font-family:var(--font);font-size:.9rem;font-weight:400;color:var(--stone);line-height:1.7}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-family:var(--font);font-size:.63rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--stone);margin-bottom:.55rem;transition:color var(--speed)}.form-group:focus-within .form-label{color:var(--gold)}.form-field{position:relative}.form-field:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:1.5px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:translateX(-50%);transition:width .38s var(--ease-out)}.form-field:focus-within:after{width:100%}.form-input{width:100%;padding:.95rem 1.1rem;background:rgba(255,255,255,.65);border:none;border-bottom:1px solid var(--border-lite);font-family:var(--font);font-size:.93rem;font-weight:400;color:var(--black);outline:none;border-radius:0;-webkit-appearance:none;appearance:none;transition:border-color var(--speed) var(--ease),background var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.form-input::placeholder{color:#aaa;font-style:normal;font-size:.88rem}.form-input:focus{border-bottom-color:var(--gold);background:rgba(255,255,255,.95);box-shadow:0 4px 18px -2px var(--gold-glow)}.input-wrap{position:relative}.input-wrap .form-input{padding-right:3rem}.toggle-pw{position:absolute;right:.8rem;top:50%;transform:translateY(-50%) scale(1);background:none;border:none;cursor:pointer;color:var(--mist);padding:0;display:flex;align-items:center;transition:color var(--speed),transform .2s var(--ease-out)}.toggle-pw:hover{color:var(--black);transform:translateY(-50%) scale(1.1)}.toggle-pw:active{transform:translateY(-50%) scale(.92)}.toggle-pw svg{width:17px;height:17px}.form-row{justify-content:space-between;margin-bottom:var(--space-lg);gap:1rem}.form-check,.form-row{display:flex;align-items:center}.form-check{gap:.6rem;cursor:pointer}.form-check input[type=checkbox]{width:16px;height:16px;appearance:none;-webkit-appearance:none;border:1.5px solid rgba(0,0,0,.25);background:transparent;cursor:pointer;flex-shrink:0;position:relative;border-radius:3px;transition:background var(--speed),border-color var(--speed),transform .15s var(--ease)}.form-check:hover input[type=checkbox]{border-color:var(--gold)}.form-check input[type=checkbox]:active{transform:scale(.92)}.form-check input[type=checkbox]:checked{background:var(--black);border-color:var(--black)}.form-check input[type=checkbox]:checked:after{content:"";position:absolute;top:1.5px;left:4.5px;width:5px;height:7.5px;border:1.5px solid white;border-top:none;border-left:none;transform:rotate(45deg)}.form-check label,.link-text{font-family:var(--font);font-size:.875rem;font-weight:400;color:var(--stone);cursor:pointer}.link-text{font-style:italic;background:none;border:none;padding:0;position:relative;transition:color var(--speed)}.link-text:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s var(--ease)}.link-text:hover{color:var(--black)}.btn-full,.link-text:hover:after{width:100%}.btn-full{padding:1.05rem;background:var(--black);color:#f5f2ee;font-family:var(--font);font-size:.7rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;border:none;cursor:pointer;border-radius:3px;position:relative;overflow:hidden;transition:color var(--speed),transform .2s var(--ease-out),box-shadow .3s var(--ease-out)}.btn-full:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#222,var(--charcoal));opacity:0;transition:opacity .5s var(--ease-out)}.btn-full:after{content:"";position:absolute;top:0;left:-120%;width:70%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,184,122,.2),transparent);transform:skewX(-22deg);transition:left .75s var(--ease-out);pointer-events:none}.btn-full:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.22)}.btn-full:hover:before{opacity:1}.btn-full:hover:after{left:140%}.btn-full:active{transform:scale(.985) translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.2)}.btn-full span{position:relative;z-index:1}.btn-outline{width:100%;padding:1.05rem;background:transparent;color:var(--black);font-family:var(--font);font-size:.7rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;border:1px solid rgba(0,0,0,.2);cursor:pointer;border-radius:3px;position:relative;overflow:hidden;transition:color var(--speed),border-color var(--speed),transform .2s var(--ease-out),box-shadow .3s var(--ease-out)}.btn-outline:before{content:"";position:absolute;inset:0;background:var(--cream);transform:translateX(-101%);transition:transform .45s var(--ease-out)}.btn-outline:hover{border-color:rgba(0,0,0,.32);transform:translateY(-1px)}.btn-outline:hover:before{transform:translateX(0)}.btn-outline:active{transform:scale(.985)}.btn-outline span{position:relative;z-index:1}.or-divider{display:flex;align-items:center;gap:1rem;margin:var(--space-lg) 0}.or-divider span{font-family:var(--font);font-size:.63rem;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:#999;white-space:nowrap}.or-divider:after,.or-divider:before{content:"";flex:1;height:1px}.or-divider:before{background:linear-gradient(to right,var(--border-lite),transparent)}.or-divider:after{background:linear-gradient(to left,var(--border-lite),transparent)}.back-btn{display:inline-flex;align-items:center;gap:.6rem;background:none;border:none;font-family:var(--font);font-size:.63rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--mist);cursor:pointer;padding:0;margin-bottom:1.2rem;transition:color var(--speed)}.back-btn:hover{color:var(--black)}.back-btn svg{width:14px;height:14px}.progress-dots{display:flex;gap:.45rem;margin-bottom:1.2rem}.dot{width:24px;height:2px;background:#ddd;border-radius:2px;transition:all .4s var(--ease)}.dot.active{background:var(--gold);width:36px}.verify-notice{display:flex;align-items:flex-start;gap:.9rem;padding:1.1rem 1.2rem;background:rgba(184,146,74,.07);border:1px solid rgba(184,146,74,.22);border-radius:6px;margin-bottom:1.6rem}.verify-notice svg{width:18px;height:18px;color:var(--gold);flex-shrink:0;margin-top:1px}.verify-notice p{font-family:var(--font);font-size:.875rem;color:var(--stone);line-height:1.6}.verify-notice strong{color:var(--black);font-weight:600}.code-inputs{display:flex;gap:.7rem;margin-bottom:1.8rem}.code-digit{flex:1;min-width:0;height:68px;text-align:center;font-family:var(--font);font-size:1.9rem;font-weight:500;border:none;border-bottom:1px solid var(--border-lite);background:rgba(255,255,255,.5);color:var(--black);outline:none;transition:border-color var(--speed),background var(--speed),box-shadow var(--speed)}.code-digit--mail{display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--gold)}.code-digit:focus{border-bottom-color:var(--gold);background:rgba(255,255,255,.92);box-shadow:0 2px 0 rgba(184,146,74,.25)}.resend-row{text-align:center;margin-bottom:2rem;margin-top:.3rem;font-weight:400;color:var(--stone)}.resend-row,.resend-row button{font-family:var(--font);font-size:.88rem}.resend-row button{background:none;border:none;font-weight:500;color:var(--black);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(184,146,74,.5);padding:0}.resend-row button:disabled{color:var(--mist);text-decoration-color:transparent;cursor:not-allowed}.resent-msg{display:inline-block;color:var(--gold);margin-left:.5rem;font-size:.82rem;font-weight:500;animation:popIn .3s var(--ease-out) both}.reset-sent-icon{width:64px;height:64px;border:1px solid rgba(184,146,74,.45);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;position:relative}.reset-sent-icon:before{content:"";position:absolute;inset:-6px;border:1px solid rgba(184,146,74,.15);border-radius:50%}.reset-sent-icon svg{width:24px;height:24px;color:var(--gold)}.success-icon{width:72px;height:72px;border:1px solid rgba(184,146,74,.45);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2.4rem;position:relative;animation:popIn .6s var(--ease-out) both}.success-icon:before{content:"";position:absolute;inset:-6px;border:1px solid rgba(184,146,74,.15);border-radius:50%}.success-icon svg{width:26px;height:26px;color:var(--gold)}@keyframes popIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.guest-preview{margin-bottom:2.2rem;border:1px solid var(--border-lite);background:rgba(255,255,255,.45)}.guest-preview-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--border-lite)}.guest-preview-head p{font-family:var(--font);font-size:.62rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--stone)}.guest-preview-head span{font-size:.68rem;color:#8a6424;background:rgba(184,146,74,.12);border:1px solid rgba(184,146,74,.25);padding:.18rem .55rem;border-radius:999px;white-space:nowrap}.guest-product-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid rgba(0,0,0,.08)}.guest-product-row strong{display:block;font-size:.88rem;font-weight:600;color:var(--black);line-height:1.35}.guest-product-row span{display:block;font-size:.73rem;color:var(--mist);margin-top:.15rem;line-height:1.45}.guest-stock{flex-shrink:0;font-size:.72rem;font-weight:700;border-radius:999px;padding:.22rem .6rem;white-space:nowrap}.guest-stock--ok{background:rgba(22,163,74,.09);color:#166534}.guest-stock--low{background:rgba(249,115,22,.1);color:#b84e0b}.guest-stock--out{background:rgba(220,38,38,.08);color:#991b1b}.guest-preview-meta{display:flex;flex-wrap:wrap;gap:.45rem;padding:.85rem 1rem}.guest-preview-meta span{font-size:.68rem;font-weight:600;color:var(--stone);background:var(--cream);border-radius:999px;padding:.22rem .55rem}.feature-list{margin-bottom:2.4rem}.feature-list-label{font-family:var(--font);font-size:.62rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--stone);margin-bottom:1.1rem}.feature-item{display:flex;align-items:center;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--border-lite);font-family:var(--font);font-size:.9rem;font-weight:400;color:var(--mid)}.feature-item:first-of-type{border-top:1px solid var(--border-lite)}.feature-item svg{width:14px;height:14px;flex-shrink:0;color:var(--gold)}.feature-item.disabled{color:#aaa}.feature-item.disabled svg{color:#bbb}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:960px){.page-wrapper{grid-template-columns:1fr}.brand-panel{position:relative;height:auto;min-height:44vh}.brand-center{padding:3.5rem 2rem}.brand-headline{font-size:2.8rem}.auth-panel{padding:3.5rem 2rem}.auth-title{font-size:2.4rem}.code-digit{height:60px;font-size:1.5rem}}@media (max-width:480px){.brand-headline{font-size:2rem}.auth-title{font-size:1.9rem}.form-row{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem}.code-inputs{gap:.45rem}.code-digit{height:52px;font-size:1.25rem}.auth-panel{padding:2.4rem 1.4rem}}.method-choices{display:flex;gap:1rem;margin:1.6rem 0 .4rem}.method-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:1.4rem .9rem;background:var(--warm-white);border:1.5px solid var(--border-lite);border-radius:12px;cursor:pointer;font-family:var(--font);text-align:center;transition:border-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease),transform var(--speed) var(--ease)}.method-btn:hover{border-color:var(--gold);background:#fff;box-shadow:0 4px 18px rgba(184,146,74,.13);transform:translateY(-2px)}.method-btn svg{width:26px;height:26px;color:var(--gold);flex-shrink:0}.method-btn strong{display:block;font-size:.88rem;font-weight:600;color:var(--black);letter-spacing:.01em}.method-btn span{display:block;font-size:.73rem;color:var(--silver);line-height:1.3}.otp-boxes-wrap{display:flex;flex-direction:column;align-items:center;width:100%;margin:var(--space-lg) 0 var(--space-md)}.otp-boxes{display:flex;gap:.6rem;justify-content:center;width:100%}.otp-input{width:44px;height:52px;text-align:center;font-size:1.35rem;font-weight:600;font-family:var(--font);color:var(--black);background:var(--warm-white);border:1.5px solid var(--border-lite);border-radius:10px;outline:none;caret-color:var(--gold);transition:border-color .25s var(--ease-out),box-shadow .25s var(--ease-out),background .25s var(--ease-out),transform .25s var(--ease-out)}.otp-input:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px var(--gold-glow);transform:scale(1.02)}.otp-input:not(:placeholder-shown){border-color:var(--charcoal);background:#fff}.otp-boxes.is-success .otp-input{border:1.5px solid var(--emerald,#2eaf7d)!important;background:rgba(46,175,125,.06)!important;color:var(--emerald-dark,#1e7a55)!important;box-shadow:0 2px 8px rgba(46,175,125,.18)!important;animation:otpSuccessRipple .5s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 45ms)}@keyframes otpSuccessRipple{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(46,175,125,0)}50%{transform:scale(1.03);box-shadow:0 3px 12px rgba(46,175,125,.28)}to{transform:scale(1);box-shadow:0 2px 8px rgba(46,175,125,.18)}}.otp-boxes.is-error{animation:authErrorShake .4s var(--ease-out)}.otp-boxes.is-error .otp-input{border-color:#c0392b;background:rgba(192,57,43,.05)}.verify-loading-card{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;padding:.75rem 0 1.5rem}.verify-emblem-stage{position:relative;width:96px;height:96px;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;animation:elegantHeartbeat 2.4s cubic-bezier(.4,0,.2,1) infinite;transition:transform .45s cubic-bezier(.16,1,.3,1)}@keyframes elegantHeartbeat{0%{transform:scale(1)}18%{transform:scale(1.045)}32%{transform:scale(1.012)}48%{transform:scale(1.055)}72%,to{transform:scale(1)}}.verify-emblem-halo{position:absolute;inset:-14px;border-radius:50%;background:radial-gradient(circle,rgba(184,146,74,.25) 0,rgba(184,146,74,.08) 45%,transparent 72%);opacity:.65;pointer-events:none;animation:haloHeartbeat 2.4s cubic-bezier(.4,0,.2,1) infinite;transition:opacity .5s ease,transform .5s ease}@keyframes haloHeartbeat{0%{transform:scale(.96);opacity:.5}18%{transform:scale(1.1);opacity:.85}32%{transform:scale(1.02);opacity:.6}48%{transform:scale(1.14);opacity:.95}72%,to{transform:scale(.96);opacity:.5}}.verify-emblem-frame{position:relative;width:80px;height:80px;border-radius:20px;background:var(--warm-white,#faf9f7);border:1.5px solid rgba(184,146,74,.26);box-shadow:0 8px 24px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:all .45s cubic-bezier(.16,1,.3,1)}.verify-emblem-img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(184,146,74,.2));transition:transform .3s ease}.verify-badge-check{position:absolute;bottom:-4px;right:-4px;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#d4b87a,#b8924a);color:#ffffff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(184,146,74,.45),0 0 0 2.5px var(--warm-white,#faf9f7);opacity:0;transform:scale(.4) rotate(-15deg);transition:opacity .35s ease,transform .4s cubic-bezier(.175,.885,.32,1.275);pointer-events:none;z-index:5}.verify-badge-check.visible{opacity:1;transform:scale(1) rotate(0deg)}.verify-badge-check svg{width:15px;height:15px;stroke-width:3}.verify-emblem-stage.is-verified{animation:none;transform:scale(1.04)}.verify-emblem-stage.is-verified .verify-emblem-frame{border-color:var(--gold,#b8924a);box-shadow:0 10px 32px rgba(184,146,74,.32),inset 0 1px 0 rgba(255,255,255,.9)}.verify-emblem-stage.is-verified .verify-emblem-halo{animation:none;opacity:1;transform:scale(1.22);background:radial-gradient(circle,rgba(184,146,74,.32) 0,rgba(184,146,74,.1) 50%,transparent 75%)}.verify-progress-bar-wrap{width:180px;height:3px;background:rgba(0,0,0,.06);border-radius:999px;margin:.5rem auto .4rem;overflow:hidden;position:relative}.verify-progress-bar-fill{height:100%;background:linear-gradient(90deg,#b8924a,#d4b87a);border-radius:999px;box-shadow:0 0 8px rgba(184,146,74,.5);transition:width .08s ease-out}.verify-status-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;background:rgba(184,146,74,.08);border:1px solid rgba(184,146,74,.22);margin-top:.5rem;transition:all .3s ease}.verify-status-dot{width:6px;height:6px;border-radius:50%;background:var(--gold,#b8924a);box-shadow:0 0 6px rgba(184,146,74,.6);animation:pulseDot 1.4s ease-in-out infinite alternate}@keyframes pulseDot{0%{opacity:.45;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}.verify-status-text{font-family:var(--font);font-size:.78rem;font-weight:500;color:var(--stone,#4a4a4a);letter-spacing:.02em}.verify-status-pct{font-family:var(--font-mono,monospace);font-size:.8rem;font-weight:700;color:var(--gold,#b8924a);min-width:32px;text-align:right}.verify-emblem-stage.is-verified~.verify-status-badge,.verify-status-badge.is-verified{background:rgba(184,146,74,.14);border-color:rgba(184,146,74,.35);box-shadow:0 0 16px rgba(184,146,74,.16)}.verify-emblem-stage.is-verified~.verify-status-badge .verify-status-dot,.verify-status-badge.is-verified .verify-status-dot{animation:none;background:var(--gold,#b8924a);box-shadow:0 0 8px rgba(184,146,74,.8)}.verify-emblem-stage.is-verified~.verify-status-badge .verify-status-text,.verify-status-badge.is-verified .verify-status-text{color:var(--gold,#b8924a);font-weight:600}.otp-info{font-size:.81rem;color:var(--silver);text-align:center;margin:.4rem 0 var(--space-md)}.otp-info strong{color:var(--stone);font-weight:500}@media (max-width:480px){.method-choices{flex-direction:column}.otp-boxes{gap:.45rem}.otp-input{width:38px;height:48px;font-size:1.18rem;border-radius:8px}}@media (min-width:641px) and (max-width:1024px){.page-wrapper{grid-template-columns:46% 54%}.auth-panel{padding:3rem 2.5rem}.brand-center{padding:2rem}.brand-headline{font-size:clamp(2.4rem,4vw,3.25rem)}.logo-outer{width:90px;height:90px}.logo-outer img{width:75px;height:75px}.auth-card{max-width:420px}}@media (max-width:640px){body,html{min-height:100%;overflow-x:hidden}.page-wrapper{min-height:100dvh}.brand-panel,.page-wrapper{display:flex;flex-direction:column}.brand-panel{position:relative;height:35dvh;min-height:190px;max-height:35dvh;padding:1.5rem 1.25rem 1rem;justify-content:center;align-items:center;border-bottom:1px solid rgba(184,146,74,.25);box-shadow:0 4px 20px rgba(0,0,0,.28);overflow:hidden}.brand-ghost,.brand-panel:after,.brand-panel:before,.brand-rule{display:none}.brand-ring{display:block;width:220px;height:220px;opacity:.1}.corner-ornament,.corner-ornament-br{display:block;width:24px;height:24px;opacity:.3}.brand-center{flex-direction:column;align-items:center;gap:0;padding:0;text-align:center;width:100%;position:relative;z-index:2}.brand-center,.logo-wrap{display:flex;justify-content:center}.logo-wrap{margin-bottom:.55rem;animation:none}.logo-outer{width:52px;height:52px;border:1.5px solid rgba(184,146,74,.6);border-radius:5px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);box-shadow:0 0 16px rgba(184,146,74,.18)}.logo-outer:after,.logo-outer:before{display:none}.logo-outer img{width:40px;height:40px;object-fit:contain}.brand-headline{font-size:1.75rem;font-weight:700;font-style:italic;color:#fff;margin-bottom:.15rem;animation:none;letter-spacing:.03em;text-shadow:0 2px 10px rgba(0,0,0,.5)}.brand-divider{display:block;width:28px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:.35rem auto .3rem}.brand-sub{display:block;font-size:.56rem;font-weight:600;letter-spacing:.24em;color:rgba(255,255,255,.6);text-transform:uppercase}.auth-panel{flex:1;min-height:auto;padding:1.35rem max(1.25rem,env(safe-area-inset-left)) max(2.5rem,calc(1.5rem + env(safe-area-inset-bottom))) max(1.25rem,env(safe-area-inset-right));align-items:flex-start;display:flex;justify-content:center}.auth-card{max-width:420px;width:100%;margin:0 auto}.auth-header{margin-bottom:1rem}.auth-title{font-size:1.85rem;margin-bottom:.3rem}.auth-eyebrow{letter-spacing:.22em;gap:.5rem}.auth-title{font-size:2rem;margin-bottom:.5rem}.auth-desc,.form-check,.link-text,.resend-row,.verify-notice p{font-size:.85rem}.form-group{margin-bottom:1.15rem}.back-btn,.form-label{letter-spacing:.18em}.form-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:1.35rem;gap:.5rem;width:100%}.form-check,.link-text{white-space:nowrap;flex-shrink:0}.btn-full,.btn-outline{min-height:48px;letter-spacing:.2em}.or-divider{margin:1.15rem 0}.guest-preview-head,.guest-product-row,.verify-notice{flex-wrap:wrap}.guest-stock{margin-left:auto}.code-inputs,.otp-boxes{width:100%;gap:.45rem}.otp-input{flex:1 1 0;min-width:0;max-width:44px;height:50px;font-size:1.2rem;border-radius:8px}}@media (max-width:360px){.auth-panel{padding-left:.9rem;padding-right:.9rem}.auth-title{font-size:1.7rem}.otp-boxes{gap:.35rem}.otp-input{height:44px;font-size:1.05rem}.btn-full,.btn-outline{letter-spacing:.15em}.form-check,.link-text{font-size:.8rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}