/* Account art direction: integrated identity, editorial jewellery, focused form. */
.fz-auth-page .site-header{display:none}
.fz-auth-page .page-shell{max-width:1120px;padding-top:30px}
.fz-auth-page .page-content{padding-top:0}
.fz-auth-editorial{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1fr);direction:rtl;min-height:620px;background:#fff;border:1px solid #e5e4dc;border-radius:8px;overflow:hidden;margin-bottom:36px}
.fz-auth-form-wrap{padding:28px 38px 32px;min-width:0}
.fz-auth-brandbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:24px;border-bottom:1px solid #e8e8df}
.fz-auth-brand{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:var(--fz-ink)}
.fz-auth-brand img{width:60px;height:60px;object-fit:contain}
.fz-auth-brand span,.fz-drawer-brand span{display:flex;flex-direction:column;gap:3px}
.fz-auth-brand strong{font-size:23px;font-weight:500}.fz-auth-brand small{font-size:11px;color:var(--fz-muted)}
.fz-auth-brandbar .fz-auth-back{font-size:11px;min-height:44px;display:flex;align-items:center;gap:8px;color:var(--fz-muted);text-decoration:none}
.fz-auth-page .fz-auth-editorial #fz-auth{padding:28px 0 0;margin:0;max-width:none;border:0;border-radius:0;background:none}
.fz-auth-editorial .fz-auth-eyebrow{display:none}
.fz-auth-editorial .fz-auth-heading h2{font-size:28px;margin:0 0 8px}
.fz-auth-editorial .fz-auth-heading>p:last-child{font-size:13px;max-width:32ch}
.fz-auth-visual{display:flex;flex-direction:column;background:#eee7dd;min-width:0;position:relative}
.fz-auth-photo{flex:1;min-height:340px;position:relative;overflow:hidden}
.fz-auth-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.fz-auth-visual-caption{padding:24px 30px 28px;color:#2b3b32;background:#eee7dd}
.fz-auth-visual-caption>span{font-size:11px;color:#626c60}
.fz-auth-visual-caption h2{font-size:27px;line-height:1.6;font-weight:400;margin:7px 0 18px}
.fz-auth-visual-caption>div{display:flex;gap:24px;flex-wrap:wrap}
.fz-auth-visual-caption a{font-size:12px;min-height:40px;display:flex;align-items:center;color:#2b3b32;text-decoration:underline;text-underline-offset:5px}
@media(max-width:780px){
 .fz-auth-page .page-shell{padding:16px}
 .fz-auth-editorial{display:flex;flex-direction:column;min-height:0;background:transparent;border:0;overflow:visible;gap:18px}
 .fz-auth-form-wrap{padding:0 4px;order:1}
 .fz-auth-brandbar{padding:0 0 16px;gap:8px}
 .fz-auth-brand img{width:48px;height:48px}.fz-auth-brand strong{font-size:21px}
 .fz-auth-page .fz-auth-editorial #fz-auth{padding-top:22px}
 .fz-auth-editorial .fz-auth-heading h2{font-size:26px}
 .fz-auth-visual{order:2;display:grid;grid-template-columns:110px minmax(0,1fr);direction:ltr;border-radius:6px;overflow:hidden}
 .fz-auth-photo{min-height:140px}.fz-auth-photo img{object-position:50% 40%}
 .fz-auth-visual-caption{direction:rtl;padding:16px 18px}.fz-auth-visual-caption h2{font-size:19px;margin:5px 0}
 .fz-auth-visual-caption h2 br{display:none}.fz-auth-visual-caption>div{gap:4px 14px}
 .fz-auth-visual-caption a{font-size:11px;min-height:32px}
}
/* Native modal drawer: top-layer focus containment and a scrollable middle. */
.fz-mobile-drawer{inset:0 0 0 auto;margin:0;width:min(388px,calc(100vw - 24px));max-width:none;height:100dvh;max-height:100dvh;box-sizing:border-box;padding:0;border:0;border-radius:0;background:var(--fz-paper);color:var(--fz-ink);overflow:hidden;box-shadow:-16px 0 48px #10251f22}
.fz-mobile-drawer[open]{display:flex;flex-direction:column}
.fz-mobile-drawer::backdrop{background:#10251fa6}
.fz-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:max(20px,env(safe-area-inset-top)) 20px 20px;border-bottom:1px solid var(--fz-line);flex:none}
.fz-drawer-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fz-ink)}
.fz-drawer-brand img{width:48px;height:48px;object-fit:contain}.fz-drawer-brand strong{font-size:24px;font-weight:500}.fz-drawer-brand small{font-size:11px;color:var(--fz-muted)}
.fz-drawer-head .icon-button{width:44px;height:44px;border:1px solid var(--fz-line);border-radius:50%;background:transparent}
.fz-drawer-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px 20px 20px}
.fz-mobile-drawer .mobile-nav{display:flex;flex-direction:column;gap:0;max-height:none;padding:0;margin:0;background:none;border:0;overflow:visible}
.fz-mobile-drawer .mobile-nav>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border:0;border-bottom:1px solid #e4e9e1;border-radius:0;padding:12px 4px;font-size:14px;line-height:1.7;text-decoration:none;background:transparent;color:var(--fz-ink);box-sizing:border-box}
.fz-mobile-drawer .mobile-nav>a::after{content:'←';font-size:16px;color:#7b9487}
.fz-mobile-drawer .mobile-nav>a:nth-of-type(-n+2){font-size:18px;font-weight:500;min-height:64px}
.fz-mobile-drawer .mobile-nav>.fz-category-menu{order:0;margin-block:4px 14px;border-bottom:1px solid var(--fz-line)}
.fz-mobile-drawer .mobile-nav .fz-category-menu>summary{padding:8px 4px;justify-content:space-between;min-height:48px;font-size:13px}
.fz-mobile-drawer .fz-category-panel{padding:10px 0 14px;border:0;background:transparent}
.fz-mobile-drawer .fz-category-choices{background:#edf2eb;padding:4px;border-radius:4px}
.fz-drawer-foot{flex:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--fz-line);background:#eef3ed;font-size:10px}
.fz-drawer-foot a{display:flex;align-items:center;min-height:40px;font-size:11px;color:var(--fz-brand-ink)}
.fz-menu-open{overflow:hidden}
@media(min-width:781px){.fz-mobile-drawer[open]{display:none}}

.fz-mobile-drawer .mobile-nav>.fz-drawer-collection{gap:14px;min-height:86px}
.fz-drawer-collection img{width:58px;height:58px;object-fit:cover;border-radius:6px;flex:none}
.fz-drawer-collection>span{display:flex;flex:1;flex-direction:column;gap:5px}.fz-drawer-collection small{font-size:10px;font-weight:400;color:var(--fz-muted)}
.fz-mobile-drawer .fz-category-panel a{border:0;border-radius:0;box-shadow:none;background:transparent}
.fz-mobile-drawer .fz-category-group li a{min-height:46px;padding:6px 4px}
.fz-mobile-drawer .fz-category-enhanced .fz-category-all{border-top:1px solid var(--fz-line);margin-top:8px}
