/* Etrending V29 independent shop entry, no POS or tenant scripts. */
.em-customer-access{margin:0;color:#143b2b;font-family:'DM Sans',system-ui,sans-serif}
.em-access-main{min-height:calc(100vh - 91px);padding:32px 16px 90px;display:grid;place-items:center;
background:transparent;}
.em-access-card{width:min(100%,490px);background:#fff;padding:clamp(22px,4.3vw,44px);border:1px solid #d7eadf;border-radius:26px;box-shadow:0 24px 70px rgba(10,72,38,.1);text-align:center;}
.em-access-icon{width:62px;height:62px;border-radius:19px;margin:0 auto 19px;display:grid;place-items:center;color:#076c43;background:#ddf6e8}
.em-access-kicker{display:block;font-size:11px;font-weight:900;letter-spacing:1.8px;color:#087544}
.em-access-card h1{font-size:clamp(26px,6vw,36px);letter-spacing:-1.1px;line-height:1.18;color:#123d28;margin:12px 0 13px}
.em-access-card p{color:#5c7566;line-height:1.8;font-size:14px}
.em-access-card p[lang=si]{font-family:'Noto Sans Sinhala',system-ui,sans-serif}
.em-access-card form{margin-top:25px;text-align:left;display:block}
.em-access-card label{font-size:13px;color:#27513b;font-weight:850;display:block;margin-bottom:8px}
.em-shop-input{display:flex;align-items:stretch;border:1.5px solid #bcdac9;border-radius:13px;min-height:52px;overflow:hidden;background:#fbfffc;box-sizing:border-box}
.em-shop-input:focus-within{border-color:#078a50;box-shadow:0 0 0 3px rgba(21,169,93,.12)}
.em-input-prefix{display:flex;align-items:center;font-size:13px;font-weight:800;color:#40765c;padding:0 0 0 13px;white-space:nowrap}
.em-shop-input input{flex:1;width:100%;min-width:0;font:inherit;font-size:14px;border:0!important;border-radius:0;outline:0;box-shadow:none!important;padding:0 10px 0 2px;background:transparent;color:#143e2a}
.em-access-btn,.em-access-signup{width:100%;min-height:51px;border-radius:13px;display:flex;justify-content:center;align-items:center;gap:12px;font-size:14px;font-weight:850;box-sizing:border-box;text-decoration:none}
.em-access-btn{margin-top:16px;border:1px solid #087649;background:linear-gradient(110deg,#06683f,#079b57);color:#fff;cursor:pointer}
.em-access-btn:hover{background:#055b38}
.em-access-signup{border:1px solid #bcdcc9;background:#e9f9ef;color:#076441}
.em-access-signup:hover{background:#dff5e6}
.em-access-card .em-access-hint{font-size:12px;margin:13px 0;color:#6a8977}
.em-access-divider{height:1px;background:#e3f0e7;margin:26px 0 21px}
.em-access-card .em-access-new{font-size:13px;font-weight:750;margin:0 0 12px}
.em-access-card .em-access-error{color:#ae1a2e;font-weight:750;font-size:12px;line-height:1.5}
@media(max-width:1000px){.em-access-main{min-height:calc(100vh - 80px);padding:15px 13px calc(124px + env(safe-area-inset-bottom))}}
@media(max-width:390px){.em-access-card{padding:23px 17px}.em-input-prefix{font-size:12px;padding-left:10px}.em-shop-input input{font-size:13px}}
