/* MKT Delivery v1.8 — sign-in experience. Scoped to the customer login page. */
.ld-login-section{background:#f4f7fd;padding:clamp(20px,4vw,58px) 18px 95px;min-height:72vh}.ld-login-composition{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);background:white;border:1px solid #e5ebf5;border-radius:26px;overflow:hidden;box-shadow:0 16px 45px rgba(19,38,78,.09)}
.ld-login-brand{background:linear-gradient(110deg,rgba(1,25,63,.9),rgba(2,43,84,.35)),url('hero-desktop.webp') center/cover;min-height:610px;display:flex;align-items:center;position:relative;color:#fff}.ld-login-brand:before{content:"";position:absolute;top:0;bottom:0;left:0;width:7px;background:linear-gradient(#00c8ed,#fe9e14,#f91e96)}.ld-login-brand-content{position:relative;padding:clamp(30px,4vw,58px)}.ld-login-eyebrow{font-size:12px;font-weight:750;color:#ffcb35;letter-spacing:2px}.ld-login-brand-logo{display:block;max-width:205px;max-height:65px;object-fit:contain;object-position:left center;margin:30px 0 26px;filter:drop-shadow(0 5px 8px rgba(0,0,0,.13))}.ld-login-brand h2{color:white;font-size:clamp(31px,3.5vw,49px);line-height:1.12;letter-spacing:-1.3px;margin:0 0 16px}.ld-login-brand p{font-size:16px;line-height:1.65;color:#e8eefb;max-width:360px}.ld-login-brand-points{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.ld-login-brand-points span{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid rgba(255,255,255,.3);border-radius:10px;font-size:12px;color:white;background:rgba(255,255,255,.1)}.ld-login-brand-points svg{width:17px;height:17px}
.ld-login-panel{display:flex;align-items:center;min-width:0}.ld-login-panel-inner{padding:clamp(22px,4vw,58px);width:100%}.ld-login-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:26px;flex-wrap:wrap}.ld-login-badge{font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:7px;color:#1278d0;background:#eaf4ff;padding:8px 11px;border-radius:30px}.ld-login-badge svg{width:15px;height:15px}.ld-login-back{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#2672bd;font-size:13px;font-weight:650}.ld-login-back svg{width:15px;height:15px}.ld-login-panel h1{font-size:clamp(24px,3vw,31px);line-height:1.15;color:#162d51;margin:0 0 9px}.ld-login-intro{color:#62728c;font-size:14px;margin:0 0 25px;line-height:1.6}.ld-login-provider{background:white;border:1px solid #d9e1ee;min-height:55px;border-radius:12px;display:flex;align-items:center;gap:12px;padding:10px 15px;margin:10px 0;text-decoration:none;color:#1c2a47;font-weight:700;font-size:15px;transition:box-shadow .15s,border-color .15s,transform .15s}.ld-login-provider:hover{border-color:#3c9dff;box-shadow:0 4px 16px rgba(35,103,218,.11);transform:translateY(-1px)}.ld-login-provider>span:nth-child(2){flex:1}.ld-login-provider>svg{width:17px;height:17px;color:#8599b2}.ld-login-provider-icon svg{width:26px;height:26px;display:block}.ld-login-facebook-icon{background:#1877f2;color:#fff;width:26px;height:26px;line-height:29px;font-family:Arial,sans-serif;font-size:25px;font-weight:bold;text-align:center;border-radius:6px}.ld-login-divider{display:flex;align-items:center;gap:13px;color:#8493a9;font-size:12px;margin:23px 0 16px}.ld-login-divider:before,.ld-login-divider:after{content:"";height:1px;background:#e4e9f1;flex:1}.ld-login-tabs{display:flex;background:#f3f6fa;border-radius:12px;padding:4px;gap:5px;margin:14px 0 16px}.ld-login-tabs button{background:transparent;border:0;cursor:pointer;flex:1;border-radius:9px;padding:12px;color:#65758c;font-weight:700;font-size:13px;transition:.2s}.ld-login-tabs button.active{background:#fff;color:#1578e1;box-shadow:0 2px 6px rgba(0,0,0,.06)}.ld-login-form{display:flex;flex-direction:column;gap:14px}.ld-login-form[hidden]{display:none!important}.ld-login-form .field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:650;color:#203a64}.ld-login-form .form-control{border:1px solid #dce4f0;background:#fff;min-height:48px;width:100%;border-radius:10px;padding:12px 13px;color:#142a49;font-size:15px}.ld-login-form .form-control:focus{outline:2px solid #c8e3ff;border-color:#2186ec}.ld-login-form .checkline{line-height:1.55;font-size:12px}.ld-login-submit{display:flex;align-items:center;justify-content:center;gap:10px;border:0;width:100%;background:#087af5;color:white;min-height:49px;border-radius:11px;font-weight:700;font-size:15px;cursor:pointer}.ld-login-submit:hover{background:#0766cf}.ld-login-submit svg{width:18px;height:18px}.ld-login-guest{display:flex;justify-content:center;align-items:center;gap:8px;margin:23px 0 18px;padding:13px;border:1px solid #d8e4f5;background:#eff6ff;border-radius:10px;text-decoration:none;color:#0a72cd;font-size:14px;font-weight:650}.ld-login-guest svg{width:17px;height:17px}.ld-login-privacy{border-top:1px solid #edf0f6;padding-top:16px;color:#77859a;font-size:12px;line-height:1.6;display:flex;gap:7px;align-items:start}.ld-login-privacy svg{flex:0 0 15px;height:15px;margin-top:1px}
@media(max-width:760px){.ld-login-section{padding:0 0 100px;background:#fff}.ld-login-composition{border:0;border-radius:0;grid-template-columns:1fr;box-shadow:none}.ld-login-brand{min-height:146px;background-position:top center}.ld-login-brand-content{padding:24px 24px}.ld-login-brand-content .ld-login-brand-logo{display:none}.ld-login-brand h2{font-size:24px;margin:12px 0 2px}.ld-login-brand p,.ld-login-brand-points{display:none}.ld-login-eyebrow{font-size:10px}.ld-login-panel-inner{padding:25px 22px 10px}.ld-login-top{margin-bottom:19px}.ld-login-provider{min-height:56px}.ld-login-panel h1{font-size:26px}.ld-login-intro{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.ld-login-provider{transition:none}}
