.auth{z-index:290;justify-content:flex-end;display:flex;position:fixed;inset:0}.auth__backdrop{cursor:pointer;background:#3f152147;border:none;position:absolute;inset:0}.auth__panel{z-index:1;background:#fff;flex-direction:column;gap:20px;width:min(420px,100%);height:100%;padding:28px 24px 32px;display:flex;position:relative;overflow:auto;box-shadow:-16px 0 40px #3f15211f}.auth__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.auth__eyebrow,.account-page__eyebrow{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--serenity);margin:0 0 4px;font-size:11px;font-weight:500}.auth__title{font-family:var(--font-display);color:var(--vintage-wine);margin:0;font-size:28px;font-style:italic;font-weight:400}.auth__close{width:36px;height:36px;color:var(--vintage-wine);cursor:pointer;background:0 0;border:1px solid #3f15211f;font-size:22px;line-height:1}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form__switch{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-form__tab{color:#414143b3;height:40px;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #3f152124;font-size:12px;font-weight:500}.auth-form__tab.is-active{border-color:var(--vintage-wine);color:var(--vintage-wine);background:#3f15210a}.auth-form__field{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--vintage-wine);flex-direction:column;gap:6px;font-size:11px;font-weight:500;display:flex}.auth-form__field input{color:#1f1f1f;width:100%;height:46px;font-family:var(--font-sans);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #3f152129;padding:0 14px;font-size:14px;font-weight:400}.auth-form__field input:focus{border-color:var(--serenity);outline:none}.auth-form__field input[aria-invalid=true]{border-color:var(--vintage-wine)}.auth-form__password{display:block;position:relative}.auth-form__password input{padding-right:72px}.auth-form__reveal{color:#414143a6;height:46px;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0 12px;font-size:11px;position:absolute;top:0;right:0}.auth-form__hint,.auth-form__error{font-family:var(--font-sans);margin:0;font-size:13px;line-height:1.5}.auth-form__hint{color:#414143a6}.auth-form__error{color:var(--vintage-wine)}.auth-form__error button{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.auth-form__submit{background:var(--vintage-wine);color:#fff;height:48px;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;font-size:12px;font-weight:500}.auth-form__submit:disabled,.auth-form__google:disabled,.auth-form__text:disabled{opacity:.6;cursor:wait}.auth-form__or{color:#4141438c;font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin:0;font-size:11px;display:flex}.auth-form__or:before,.auth-form__or:after{content:"";background:#3f15211f;flex:1;height:1px}.auth-form__google{height:48px;color:var(--vintage-wine);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #3f152133;justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:500;display:inline-flex}.auth-form__text{color:#414143b3;font-family:var(--font-sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.account-page{width:min(880px,100%);padding:36px var(--page-pad) 88px;min-height:calc(100vh - var(--header-height));background:#fff;flex-direction:column;gap:36px;margin:0 auto;display:flex}.account-page__intro{flex-direction:column;gap:14px;display:flex}.account-page__identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 22px;display:grid}.account-page__mark{width:72px;height:72px;font-family:var(--font-display);color:var(--serenity);background:#93a9d124;border:1px solid #3f152129;border-radius:50%;place-items:center;font-size:26px;font-style:italic;line-height:1;display:grid}.account-page__who{flex-direction:column;gap:4px;min-width:0;display:flex}.account-page__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--vintage-wine);margin:0;font-size:clamp(34px,4.4vw,52px);font-style:normal;font-weight:400;line-height:1.05}.account-page__title em,.account-page__saved h2 em{font-family:var(--font-display);color:var(--serenity);font-style:italic;font-weight:400}.account-page__email,.account-page__empty{font-family:var(--font-sans);color:#414143bf;margin:0;font-size:15px;line-height:1.6}.account-page__meta{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--serenity);margin:2px 0 0;font-size:11px;font-weight:500}.account-page__gate{flex-direction:column;gap:24px;max-width:420px;display:flex}.account-page__saved h2{font-family:var(--font-display);color:var(--vintage-wine);margin:0 0 8px;font-size:clamp(28px,3vw,40px);font-style:normal;font-weight:400;line-height:1.1}.account-page__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.account-page__list li{border-bottom:1px solid #3f152114;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 0;display:grid}.account-page__list li:first-child{border-top:1px solid #3f152114}.account-page__product{text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;padding:0;display:grid}.account-page__product img{object-fit:cover;background:color-mix(in srgb, var(--white-sand) 55%, white);width:112px;height:112px}.account-page__product span{flex-direction:column;gap:4px;min-width:0;display:flex}.account-page__name{font-family:var(--font-display);color:var(--vintage-wine);font-size:22px;line-height:1.15}.account-page__line{font-family:var(--font-sans);letter-spacing:.04em;color:#414143a6;font-size:12px}.account-page__price{font-family:var(--font-sans);color:var(--vintage-wine);margin-top:2px;font-size:14px}.account-page__remove,.account-page__signout{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#4141439e;text-underline-offset:4px;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:11px;font-weight:500;text-decoration:underline}.account-page__remove:hover,.account-page__signout:hover{color:var(--vintage-wine)}.account-page__signout{white-space:nowrap;align-self:center}@media (max-width:640px){.account-page__identity{grid-template-columns:auto minmax(0,1fr);align-items:start}.account-page__signout{grid-column:2;justify-self:start;margin-top:4px}.account-page__mark{width:56px;height:56px;font-size:22px}.account-page__product{grid-template-columns:88px minmax(0,1fr);gap:14px}.account-page__product img{width:88px;height:88px}.account-page__name{font-size:18px}}
.wishlist{z-index:280;justify-content:flex-end;display:flex;position:fixed;inset:0}.wishlist__backdrop{cursor:pointer;background:#3f152147;border:none;position:absolute;inset:0}.wishlist__panel{z-index:1;background:#fff;flex-direction:column;gap:20px;width:min(420px,100%);height:100%;padding:28px 24px 32px;display:flex;position:relative;overflow:auto;box-shadow:-16px 0 40px #3f15211f}.wishlist__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.wishlist__eyebrow{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--serenity);margin:0 0 4px;font-size:11px;font-weight:500}.wishlist__title{font-family:var(--font-display);color:var(--vintage-wine);margin:0;font-size:28px;font-style:italic;font-weight:400}.wishlist__close{width:36px;height:36px;color:var(--vintage-wine);cursor:pointer;background:0 0;border:1px solid #3f15211f;font-size:22px;line-height:1}.wishlist__empty{font-family:var(--font-sans);color:#414143b3;margin:24px 0 0;font-size:14px;line-height:1.6}.wishlist__list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.wishlist__item{border-bottom:1px solid #3f152114;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding-bottom:16px;display:grid}.wishlist__product{text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;padding:0;display:grid}.wishlist__product img{object-fit:cover;background:#f4f1ed;width:72px;height:72px}.wishlist__meta{flex-direction:column;gap:4px;min-width:0;display:flex}.wishlist__name{font-family:var(--font-display);color:var(--vintage-wine);font-size:18px;line-height:1.2}.wishlist__line{font-family:var(--font-sans);color:#414143a6;font-size:12px}.wishlist__price{font-family:var(--font-sans);color:#1f1f1f;margin-top:2px;font-size:14px}.wishlist__remove{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#4141438c;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:4px 0;font-size:11px;text-decoration:underline}.wishlist__remove:hover{color:var(--vintage-wine)}
