/* CW Require Login 1.1.0 — guest login pop-up (Winc-inspired) */
.cw-rl-modal[hidden]{display:none!important}
.cw-rl-modal:not([hidden]){display:flex!important}
.cw-rl-modal{
	position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;
	padding:16px;box-sizing:border-box;
}
.cw-rl-modal__backdrop{
	position:absolute;inset:0;background:rgba(20,32,48,.55);
}
.cw-rl-modal__dialog{
	position:relative;z-index:1;width:100%;max-width:420px;max-height:calc(100vh - 32px);
	overflow:auto;background:#fff;border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.28);
	padding:28px 28px 32px;box-sizing:border-box;-webkit-overflow-scrolling:touch;
}
.cw-rl-modal__close{
	position:absolute;top:10px;right:12px;border:0;background:transparent;color:#263b49;
	font-size:28px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:4px;
}
.cw-rl-modal__close:hover{background:#f0f4f8}
.cw-rl-modal__logo-wrap{text-align:center;margin:4px 0 18px}
.cw-rl-modal__logo{max-width:200px;height:auto;display:inline-block}
.cw-rl-modal__title{
	margin:0 0 16px;font-size:26px;line-height:1.2;color:#1a2b3c;font-weight:700;
	font-family:Arial,Helvetica,sans-serif;
}
.cw-rl-modal__subtitle{
	margin:0 0 8px;font-size:22px;line-height:1.25;color:#1a2b3c;font-weight:700;
	font-family:Arial,Helvetica,sans-serif;
}
.cw-rl-modal__error{
	background:#fdecea;color:#8a1f11;border-left:4px solid #d64535;padding:10px 12px;
	margin:0 0 14px;border-radius:4px;font-size:14px;line-height:1.4;
}
.cw-rl-modal__label{
	display:block;font-size:13px;color:#5a6b7a;margin:0 0 6px;font-weight:600;
}
.cw-rl-modal__input{
	width:100%;box-sizing:border-box;border:1px solid #c5d0da;border-radius:6px;
	padding:12px 14px;font-size:15px;margin:0 0 14px;background:#fff;color:#1a2b3c;
}
.cw-rl-modal__input:focus{outline:none;border-color:#277ccd;box-shadow:0 0 0 3px rgba(39,124,205,.18)}
.cw-rl-modal__pwd-wrap{position:relative}
.cw-rl-modal__pwd-wrap .cw-rl-modal__input{padding-right:44px;margin-bottom:14px}
.cw-rl-modal__eye{
	position:absolute;right:8px;top:50%;transform:translateY(-55%);border:0;background:transparent;
	cursor:pointer;padding:6px;line-height:0;border-radius:4px;
}
.cw-rl-modal__eye:hover{background:#f0f4f8}
.cw-rl-modal__row{
	display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
	margin:0 0 16px;font-size:14px;
}
.cw-rl-modal__check{display:flex;align-items:center;gap:8px;color:#1a2b3c;cursor:pointer}
.cw-rl-modal__forgot{color:#277ccd;text-decoration:underline;font-weight:600}
.cw-rl-modal__forgot:hover{color:#1f5f9e}
.cw-rl-modal__btn{
	display:block;width:100%;box-sizing:border-box;text-align:center;padding:14px 18px;
	border-radius:7px;font-weight:700;font-size:16px;text-decoration:none!important;
	border:0;cursor:pointer;font-family:Arial,Helvetica,sans-serif;
}
.cw-rl-modal__btn--primary{background:#277ccd;color:#fff!important}
.cw-rl-modal__btn--primary:hover{background:#2169ab;color:#fff!important}
.cw-rl-modal__btn--primary:disabled{opacity:.7;cursor:wait}
.cw-rl-modal__btn--register{margin-top:4px}
.cw-rl-modal__divider{
	border:0;border-top:2px solid #91cb43;margin:22px 0 18px;
}
.cw-rl-modal__reg-text{margin:0 0 16px;color:#5a6b7a;font-size:14px;line-height:1.45}
body.cw-rl-modal-open{overflow:hidden}

@media (max-width:480px){
	.cw-rl-modal{padding:10px;align-items:flex-start;padding-top:24px}
	.cw-rl-modal__dialog{padding:22px 18px 26px;max-width:100%;border-radius:8px}
	.cw-rl-modal__title{font-size:22px}
	.cw-rl-modal__subtitle{font-size:18px}
	.cw-rl-modal__logo{max-width:160px}
}
