/* Lille Looming — distance courier info card (cart & checkout) */
.ll-dist-row td{padding:4px 0 14px!important;border:0!important;background:none!important}
.ll-dist{
  --d-blush:#FCEEF3;--d-blush3:#EFC6D5;--d-rose:#B8506F;--d-plum:#3A1E2A;--d-mute:#8B727B;
  display:flex;gap:16px;align-items:stretch;background:var(--d-blush);border-radius:20px;padding:16px 18px;
  font-family:'LL Sans','Manrope',system-ui,sans-serif;color:var(--d-plum);text-align:left;line-height:1.45;
  box-shadow:inset 0 0 0 1px rgba(184,80,111,.12);transition:box-shadow .2s
}
.ll-dist.is-chosen{box-shadow:inset 0 0 0 1.5px var(--d-rose)}
.ll-dist-route{flex:none;display:flex;flex-direction:column;align-items:center;padding:2px 0}
.ll-dist-pin{width:24px;height:24px;border-radius:50%;background:var(--d-plum);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}
.ll-dist-pin--b{background:var(--d-rose)}
.ll-dist-line{flex:1;min-height:22px;width:0;border-left:2px dashed var(--d-blush3);margin:4px 0}
.ll-dist-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ll-dist-places{display:flex;flex-direction:column;justify-content:space-between;gap:2px;font-size:12.5px;color:var(--d-mute)}
.ll-dist-places span:last-child{color:var(--d-plum);font-weight:600}
.ll-dist-big{font:400 28px/1.1 'LL Serif','Instrument Serif',Georgia,serif;margin-top:6px}
.ll-dist-big small{font:600 13px 'LL Sans','Manrope',sans-serif;color:var(--d-mute)}
.ll-dist .ll-dist-calc{margin:2px 0 0;font-size:13.5px;color:#6E5560}
.ll-dist-calc b{color:var(--d-plum)}
.ll-dist-calc a{color:var(--d-rose);font-weight:700}
.ll-dist-h{font-size:14.5px;font-weight:700}
.ll-dist a.ll-dist-link{align-self:flex-start;margin-top:8px;font-size:13px;font-weight:700;color:var(--d-plum);text-decoration:none;border-bottom:1.5px solid var(--d-rose);padding-bottom:1px}
.ll-dist a.ll-dist-link:hover{color:var(--d-rose)}
.ll-dist--need_address .ll-dist-body,.ll-dist--not_found .ll-dist-body,.ll-dist--too_far .ll-dist-body,.ll-dist--service .ll-dist-body{padding-left:2px}
.ll-dist--not_found,.ll-dist--too_far,.ll-dist--service{background:#FFF6F8;box-shadow:inset 0 0 0 1px rgba(184,80,111,.35)}
