/* Ember Account Menu for Elementor - Frontend */
.eam-wrap{position:relative;display:inline-block;line-height:1}
.eam-trigger{
	display:inline-flex;align-items:center;justify-content:center;
	gap:.5rem;padding:10px 14px;border:0;background:transparent;cursor:pointer;
	border-radius:12px;
}
.eam-trigger:hover{background:transparent !important;}
.eam-trigger:focus{background:transparent !important;}
.eam-trigger:focus-visible{outline:2px solid rgba(0,0,0,.25);outline-offset:2px}
.eam-menu{
	position:absolute;top:calc(100% + 10px);right:0;min-width:220px;
	background:#fff;border:1px solid rgba(0,0,0,.10);border-radius:14px;
	box-shadow:0 12px 32px rgba(0,0,0,.12);
	padding:8px;z-index:9999;
	opacity:0;transform:translateY(-6px);pointer-events:none;
	transition:opacity .16s ease, transform .16s ease;
}
.eam-wrap.eam-open .eam-menu{opacity:1;transform:translateY(0);pointer-events:auto}
.eam-menu__list{list-style:none;margin:0;padding:0}
.eam-menu__item{margin:0;padding:0}
.eam-menu__link{
	display:flex;align-items:center;gap:.5rem;
	padding:10px 12px;border-radius:10px;text-decoration:none;
}
.eam-menu__link:hover{background:rgba(0,0,0,.04)}
.eam-menu__link:focus-visible{outline:2px solid rgba(0,0,0,.18);outline-offset:2px}

/* Modal */
.eam-modal{
	position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;
	font-family:inherit;
}
.eam-modal--hidden{display:none}
.eam-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.eam-modal__dialog{
	position:relative;z-index:1;width:min(980px,calc(100% - 36px));
	background:#fff;border-radius:18px;border:1px solid rgba(0,0,0,.12);
	box-shadow:0 20px 60px rgba(0,0,0,.25);
	padding:22px 22px 20px;
}
.eam-modal__close{
	position:absolute;top:12px;right:14px;
	width:36px;height:36px;border-radius:12px;
	background:#fff !important;cursor:pointer;font-size:22px;line-height:1; padding: 0px; color:black !important;
}
.eam-modal__close:hover{background:rgba(0,0,0,.03); color:black !important;}
.eam-modal__close:focus-visible{outline:2px solid rgba(0,0,0,.25);outline-offset:2px; color:black !important;}
.eam-modal__close:focus{background:transparent !important;}

.eam-modal__header{padding:6px 6px 12px}
.eam-modal__title{margin:0 0 6px;font-size:26px;font-weight:700}
.eam-modal__subtitle{margin:0;color:rgba(0,0,0,.65)}

.eam-modal__grid{
	display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:8px 6px 6px;
}
@media (max-width: 820px){
	.eam-modal__grid{grid-template-columns:1fr}
}

.eam-card{
	background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:16px;
	padding:18px;
}
.eam-card__title{margin:0 0 6px;font-size:22px;font-weight:700}
.eam-card__desc{margin:0 0 14px;color:rgba(0,0,0,.68)}
.eam-bullets{margin:0 0 14px 18px;color:rgba(0,0,0,.75)}
.eam-bullets li{margin:0 0 6px}

.eam-form{display:block}
.eam-field{margin:0 0 12px}
.eam-field label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;color:rgba(0,0,0,.65)}
.eam-field input{
	width:100%;border:1px solid rgba(0,0,0,.20);border-radius:12px;
	padding:10px 12px;font-size:14px;background:#fff;
}
.eam-field input:focus{outline:none;border-color:rgba(0,0,0,.40);box-shadow:0 0 0 3px rgba(0,0,0,.08)}
.eam-pass{display:flex;align-items:stretch;border:1px solid rgba(0,0,0,.20);border-radius:12px;overflow:hidden}
.eam-pass input{border:0;flex:1;margin:0}
.eam-pass__toggle{
	border:0;background:#fff;padding:0 14px;cursor:pointer;
	font-size:12px;letter-spacing:.12em;text-transform:uppercase;
	border-left:1px solid rgba(0,0,0,.12);
}
.eam-pass__toggle:hover{background:rgba(0,0,0,.03)}
.eam-pass__toggle:focus-visible{outline:2px solid rgba(0,0,0,.25);outline-offset:-2px}

.eam-form__row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 14px}
.eam-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:rgba(0,0,0,.75)}
.eam-link{font-size:13px;text-decoration:underline;color:rgba(0,0,0,.65)}
.eam-link:hover{color:rgba(0,0,0,.85)}

.eam-btn{
	width:100%;border-radius:14px;padding:12px 14px;
	font-weight:700;letter-spacing:.08em;text-transform:uppercase;
	cursor:pointer;border:1px solid rgba(0,0,0,.18);
	background:#fff;
}

.eam-btn:hover{background:white; color:black;}
.eam-btn:focus{background:white; color:black;}
.eam-btn:active{background:white; color:black;}
.eam-btn--primary{background:#111;color:#fff;border-color:#111}
.eam-btn--primary:hover{background:#000;border-color:#000}
.eam-btn--outline{background:#fff;color:#111}
.eam-btn--outline:hover{background:rgba(0,0,0,.03)}
.eam-btn:focus-visible{outline:2px solid rgba(0,0,0,.25);outline-offset:2px}

.eam-notice{min-height:18px;margin:8px 0 10px;font-size:13px}
.eam-notice.eam-error{color:#b00020}
.eam-notice.eam-success{color:#0b6b2e}
.eam-note{margin:10px 0 0;font-size:12px;color:rgba(0,0,0,.60)}

/* Prevent body scroll when modal is open */
body.eam-lock{overflow:hidden}

