.auth-page{min-height:100svh;background:radial-gradient(circle at 14% 12%,rgba(234,220,193,.26),transparent 28%),radial-gradient(circle at 82% 12%,rgba(246,239,225,.9),transparent 34%),linear-gradient(180deg,#fffaf3,#ffffff 28%,#ffffff)}.auth-shell{margin:0 auto;display:grid;min-height:100svh;max-width:154rem;grid-template-columns:minmax(0,1.02fr) minmax(34rem,.98fr);gap:4.8rem;padding:12rem 4rem 4.8rem}.auth-form-column{display:flex;min-width:0;align-items:center}.auth-intro{width:min(100%,64rem)}.auth-eyebrow{margin-bottom:1.8rem;font-size:1.2rem;letter-spacing:.42rem;text-transform:uppercase;color:rgba(12,12,12,.5)}.auth-title{max-width:10ch;font-size:clamp(4.8rem,8vw,8.4rem);line-height:.94;letter-spacing:-.26rem;color:#111111}.auth-lead{margin-top:2.4rem;max-width:48rem;font-size:1.9rem;line-height:1.75;color:rgba(17,17,17,.72)}.auth-form-panel{margin-top:3.4rem;border:1px solid rgba(224,209,182,.75);background:linear-gradient(180deg,rgba(255,252,246,.98),rgba(255,255,255,.98));border-radius:3.2rem;box-shadow:0 28px 64px rgba(15,23,42,.08);padding:3.2rem}.auth-form{gap:2.4rem}.auth-checkout-panel,.auth-form{display:flex;flex-direction:column}.auth-checkout-panel{gap:0}.auth-guest-card{display:none;grid-template-columns:auto minmax(0,1fr);gap:1.6rem;border:1px solid rgba(185,147,84,.34);background:radial-gradient(circle at 100% 0,rgba(234,220,193,.42),transparent 36%),linear-gradient(135deg,rgba(255,250,241,.98),rgba(255,255,255,.98));border-radius:2.4rem;padding:2rem;box-shadow:0 18px 38px rgba(15,23,42,.07)}.auth-guest-icon{display:inline-flex;height:4.6rem;width:4.6rem;align-items:center;justify-content:center;border:1px solid rgba(185,147,84,.28);border-radius:999px;background:#fffaf0;color:#111111}.auth-guest-kicker,.auth-login-divider{font-size:1.12rem;letter-spacing:.28rem;text-transform:uppercase;color:rgba(129,91,42,.72)}.auth-guest-title{margin-top:.55rem;font-size:2.4rem;line-height:1.08;letter-spacing:-.05rem;color:#111111}.auth-guest-copy{margin-top:.9rem;max-width:44rem;font-size:1.5rem;line-height:1.6;color:rgba(17,17,17,.64)}.auth-guest-button{grid-column:1/-1;display:inline-flex;min-height:5.8rem;width:100%;align-items:center;justify-content:center;gap:.9rem;border-radius:999px;background:#111111;color:#fffdf7;font-size:1.58rem;font-weight:650;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.auth-guest-button:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(15,15,15,.16)}.auth-login-divider{display:none;align-items:center;gap:1.2rem;color:rgba(17,17,17,.44)}.auth-login-divider:after,.auth-login-divider:before{content:"";flex:1;height:1px;background:rgba(224,209,182,.74)}.auth-form-stack{gap:1.8rem}.auth-field,.auth-form-stack{display:flex;flex-direction:column}.auth-field{gap:.9rem}.auth-field label{font-size:1.2rem;letter-spacing:.34rem;text-transform:uppercase;color:rgba(17,17,17,.5)}.auth-field input{height:6rem;border:1px solid rgba(222,212,193,.95);background:rgba(255,255,255,.92);border-radius:2rem;padding:0 2rem;font-size:1.65rem;color:#111111;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.auth-field input::placeholder{color:rgba(17,17,17,.42)}.auth-field input:focus{outline:none;border-color:rgba(193,168,122,.7);box-shadow:0 0 0 4px rgba(234,220,193,.3)}.auth-form-meta{display:flex;align-items:center;justify-content:flex-end}.auth-forgot-link,.auth-note,.auth-switch-link{font-size:1.45rem;line-height:1.6;color:rgba(17,17,17,.64)}.auth-forgot-link:hover,.auth-switch-link:hover{color:#111111}.auth-switch-link span{color:#111111;text-decoration:underline;text-underline-offset:.24rem}.auth-primary-button{display:inline-flex;min-height:6rem;width:100%;align-items:center;justify-content:center;gap:1rem;border:0;border-radius:999px;background:#0f0f0f;color:#fffdf7;font-size:1.65rem;font-weight:600;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.auth-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px rgba(15,15,15,.18)}.auth-primary-button:disabled{opacity:.72;cursor:not-allowed}.auth-error{border:1px solid rgba(185,28,28,.2);background:rgba(254,242,242,.95);border-radius:1.8rem;padding:1.3rem 1.6rem;font-size:1.42rem;line-height:1.6;color:#991b1b}.auth-success{border:1px solid rgba(22,101,52,.16);background:rgba(240,253,244,.92);border-radius:1.8rem;padding:1.3rem 1.6rem;color:#166534}.auth-divider{display:flex;align-items:center;gap:1.4rem;color:rgba(17,17,17,.42);font-size:1.2rem;letter-spacing:.34rem;text-transform:uppercase}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:rgba(224,209,182,.75)}.auth-oauth-button{display:inline-flex;min-height:5.8rem;width:100%;align-items:center;justify-content:center;gap:1.2rem;border:1px solid rgba(224,209,182,.85);background:rgba(255,255,255,.92);border-radius:999px;padding:0 2.4rem;font-size:1.5rem;font-weight:600;color:#111111;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.auth-oauth-button:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(15,23,42,.08);border-color:rgba(193,168,122,.55)}.auth-visual-panel{display:flex;align-items:center;justify-content:center}.auth-visual-card{width:min(100%,64rem);border:1px solid rgba(224,209,182,.8);background:linear-gradient(180deg,rgba(255,250,240,.98),rgba(255,255,255,.98));border-radius:3.6rem;box-shadow:0 28px 64px rgba(15,23,42,.08);padding:2.4rem}.auth-visual-media{position:relative;overflow:hidden;border-radius:2.8rem;aspect-ratio:5/6}.auth-visual-media img{width:100%;height:100%;object-fit:cover}.auth-visual-overlay{position:absolute;inset:auto 2.4rem 2.4rem 2.4rem;border:1px solid rgba(237,225,203,.9);background:linear-gradient(180deg,rgba(255,251,243,.95),rgba(255,255,255,.92));border-radius:2.4rem;padding:2.4rem;backdrop-filter:blur(18px);box-shadow:0 18px 40px rgba(15,23,42,.08)}.auth-visual-kicker{margin-bottom:1.3rem;font-size:1.18rem;letter-spacing:.34rem;text-transform:uppercase;color:rgba(17,17,17,.46)}.auth-visual-title{max-width:14ch;font-size:clamp(3.2rem,4vw,5rem);line-height:.98;letter-spacing:-.12rem;color:#111111}.auth-visual-copy{margin-top:1.6rem;max-width:42rem;font-size:1.65rem;line-height:1.72;color:rgba(17,17,17,.68)}.auth-feature-list{margin-top:2.4rem;display:grid;gap:1.4rem}.auth-feature-item{display:flex;gap:1.3rem;align-items:flex-start;font-size:1.5rem;line-height:1.6;color:rgba(17,17,17,.7)}.auth-feature-icon{display:inline-flex;height:3.6rem;width:3.6rem;flex-shrink:0;align-items:center;justify-content:center;border:1px solid rgba(224,209,182,.85);background:rgba(255,255,255,.76);border-radius:999px;color:rgba(17,17,17,.74)}.auth-visual-actions{margin-top:2.8rem;display:flex;flex-wrap:wrap;gap:1.2rem}.auth-ghost-link,.auth-solid-link{display:inline-flex;min-height:5rem;align-items:center;justify-content:center;gap:.8rem;border-radius:999px;padding:0 2.2rem;font-size:1.45rem;font-weight:600;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,color .16s ease}.auth-solid-link{background:#111111;color:#fffdf7}.auth-solid-link:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(15,15,15,.18)}.auth-ghost-link{border:1px solid rgba(224,209,182,.85);background:rgba(255,255,255,.9);color:rgba(17,17,17,.72)}.auth-ghost-link:hover{transform:translateY(-1px);color:#111111;border-color:rgba(193,168,122,.55)}@media (min-width:1200px){.auth-page{height:100svh;overflow:hidden}.auth-shell{box-sizing:border-box;height:100svh;min-height:100svh;align-items:center;max-width:150rem;grid-template-columns:minmax(0,1fr) minmax(36rem,.9fr);gap:2.4rem;padding:5.8rem 3rem 2rem}.auth-intro{width:min(100%,58rem)}.auth-title{max-width:11.5ch;font-size:clamp(3.2rem,3.8vw,4.8rem);line-height:.92;letter-spacing:-.14rem}.auth-lead{margin-top:1rem;max-width:42rem;font-size:1.42rem;line-height:1.42}.auth-form-panel{margin-top:1.2rem;border-radius:2.4rem;padding:1.6rem 1.8rem}.auth-form{gap:1.1rem}.auth-form-stack{gap:.9rem}.auth-field{gap:.52rem}.auth-field input{height:4.4rem;font-size:1.34rem}.auth-forgot-link,.auth-note,.auth-switch-link{font-size:1.14rem;line-height:1.3}.auth-divider{gap:.8rem;font-size:.98rem}.auth-oauth-button{min-height:4.3rem;font-size:1.2rem}.auth-visual-card{width:min(100%,58rem);border-radius:2.8rem;padding:1.2rem}.auth-visual-media{aspect-ratio:auto;height:min(80svh,66rem);max-height:none}.auth-visual-overlay{inset:auto auto 1.2rem 1.2rem;width:min(76%,30rem);border-radius:1.8rem;padding:1.2rem 1.3rem}.auth-visual-kicker{margin-bottom:.7rem;font-size:.96rem}.auth-visual-title{max-width:10ch;font-size:clamp(2.2rem,2.35vw,3rem);line-height:.95}.auth-visual-copy{margin-top:.8rem;max-width:27rem;font-size:1.14rem;line-height:1.36}.auth-feature-list{margin-top:1rem;gap:.68rem}.auth-feature-item{gap:.75rem;font-size:1.06rem;line-height:1.3}.auth-feature-icon{height:2.5rem;width:2.5rem}.auth-visual-actions{margin-top:1rem;gap:.8rem}.auth-ghost-link,.auth-solid-link{min-height:3.8rem;padding:0 1.35rem;font-size:1.08rem}}@media (max-width:1199px){.auth-shell{grid-template-columns:minmax(0,1fr);gap:3.2rem;padding:11rem 3rem 4rem}.auth-form-column{justify-content:center}.auth-intro{width:min(100%,82rem)}.auth-title{max-width:12ch}.auth-visual-card{width:min(100%,82rem)}}@media (max-width:1023px){.auth-shell{gap:2.8rem;padding:10rem 2rem 3.6rem}.auth-form-panel,.auth-visual-card{border-radius:2.8rem}.auth-visual-overlay{inset:auto 1.8rem 1.8rem 1.8rem;padding:2rem}}@media (max-width:767px){.auth-page{background:radial-gradient(circle at 20% 0,rgba(234,220,193,.32),transparent 30%),linear-gradient(180deg,#fffaf2,#fffdf9 36%,#ffffff)}.auth-visual-panel{display:none}.auth-shell{grid-template-columns:minmax(0,1fr);min-height:100svh;gap:2.4rem;padding:9.6rem 2rem calc(3rem + env(safe-area-inset-bottom))}.auth-form-column{justify-content:flex-start;align-items:stretch}.auth-intro{width:100%;max-width:58rem;margin:0 auto}.auth-title{max-width:13.5ch;font-size:clamp(4.2rem,12vw,5.8rem);line-height:.98;letter-spacing:-.13rem}.auth-lead{max-width:100%}.auth-form-panel{width:100%}}@media (max-width:639px){.auth-shell{gap:2rem;padding:9.2rem 1.8rem calc(2.8rem + env(safe-area-inset-bottom))}.auth-eyebrow{margin-bottom:1.1rem;font-size:1.24rem;letter-spacing:.26rem}.auth-title{max-width:13ch;font-size:clamp(4.1rem,11.5vw,5.4rem);line-height:.98;letter-spacing:-.12rem}.auth-lead{margin-top:1.35rem;max-width:42rem;font-size:1.78rem;line-height:1.55}.auth-form-panel{margin-top:2.2rem;padding:1.8rem;border-radius:2.4rem;box-shadow:0 18px 42px rgba(15,23,42,.07)}.auth-checkout-panel{gap:1.6rem}.auth-guest-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.25rem;border-radius:2.1rem;padding:1.55rem}.auth-login-divider{display:flex}.auth-checkout-panel .auth-form>.auth-switch-link{display:none}.auth-guest-icon{height:4.2rem;width:4.2rem}.auth-guest-kicker,.auth-login-divider{font-size:1.08rem;letter-spacing:.22rem}.auth-guest-title{font-size:2.18rem;line-height:1.12}.auth-guest-copy{margin-top:.65rem;font-size:1.55rem;line-height:1.5}.auth-guest-button{min-height:6.1rem;font-size:1.78rem}.auth-form{gap:1.6rem}.auth-form-stack{gap:1.25rem}.auth-field{gap:.7rem}.auth-field label{font-size:1.24rem;letter-spacing:.24rem}.auth-field input{height:6.2rem;border-radius:1.8rem;padding:0 1.8rem;font-size:2rem}.auth-field input::placeholder{color:rgba(17,17,17,.34)}.auth-form-meta{justify-content:flex-start}.auth-forgot-link,.auth-note{font-size:1.62rem;line-height:1.55}.auth-forgot-link{text-decoration:underline;text-underline-offset:.28rem}.auth-oauth-button,.auth-primary-button{min-height:6.2rem;font-size:1.85rem}.auth-oauth-button{padding:0 1.8rem}.auth-divider{gap:1rem;font-size:1.16rem;letter-spacing:.24rem}.auth-switch-link{display:block;border:1px solid rgba(224,209,182,.72);background:rgba(255,255,255,.76);border-radius:1.8rem;padding:1.35rem 1.5rem;text-align:center;font-size:1.62rem;line-height:1.45}.auth-error,.auth-success{border-radius:1.6rem;padding:1.2rem 1.35rem;font-size:1.55rem}.auth-visual-media{aspect-ratio:4/5}.auth-visual-title{max-width:none;font-size:3.6rem}.auth-feature-item,.auth-visual-copy{font-size:1.45rem}}@media (max-width:420px){.auth-shell{gap:1.8rem;padding:8.8rem 1.55rem calc(2.4rem + env(safe-area-inset-bottom))}.auth-title{max-width:12.5ch;font-size:clamp(3.9rem,11vw,5rem)}.auth-lead{font-size:1.68rem;line-height:1.5}.auth-form-panel{margin-top:1.9rem;padding:1.55rem;border-radius:2.1rem}.auth-guest-card{padding:1.35rem}.auth-guest-title{font-size:2rem}.auth-field input{height:6rem;font-size:1.92rem}.auth-oauth-button,.auth-primary-button{min-height:6rem;font-size:1.78rem}.auth-switch-link{padding:1.25rem 1.3rem}}