/* Bio-Lec Delivery & Returns — extras beyond the shared doc bundle.
   (feature row, numbered steps, fee table). Scoped under .blm-page. */

/* delivery feature row */
.blm-page .feat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:4px 0 20px;}
.blm-page .feat{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:18px;
  box-shadow:var(--shadow-1);}
.blm-page .feat .ic{width:38px;height:38px;border-radius:10px;background:var(--green-wash);color:var(--green-deep);
  display:flex;align-items:center;justify-content:center;margin-bottom:11px;}
.blm-page .feat .ic i{width:19px;height:19px;}
.blm-page .feat h4{font-family:var(--font-sans);font-weight:600;font-size:.95rem;margin:0 0 4px;color:var(--ink);}
.blm-page .feat p{margin:0;font-size:.85rem;color:var(--stone);line-height:1.5;}

/* numbered steps */
.blm-page .steps{list-style:none;margin:6px 0 8px;padding:0;display:flex;flex-direction:column;gap:14px;counter-reset:step;}
.blm-page .steps>li{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:20px 22px 20px 64px;box-shadow:var(--shadow-1);counter-increment:step;}
.blm-page .steps>li::before{content:counter(step);position:absolute;left:18px;top:20px;width:32px;height:32px;border-radius:50%;
  background:var(--green-deep);color:#fff;display:flex;align-items:center;justify-content:center;
  font-family:var(--font-mono);font-weight:700;font-size:.95rem;}
.blm-page .steps>li h4{font-family:var(--font-sans);font-weight:600;font-size:1rem;margin:0 0 6px;color:var(--ink);}
.blm-page .steps>li p{margin:0 0 10px;font-size:.93rem;line-height:1.6;color:var(--ink-2);}
.blm-page .steps>li p:last-child{margin-bottom:0;}
.blm-page .steps .orpill{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);
  font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--stone);
  background:var(--cream-2);border-radius:var(--r-pill);padding:3px 12px;margin:2px 0 8px;}
.blm-page .steps a{font-family:var(--font-mono);font-size:.88rem;overflow-wrap:anywhere;}

/* price table */
.blm-page .feetable{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;
  box-shadow:var(--shadow-1);margin:4px 0 6px;}
.blm-page .feetable .frow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 22px;
  border-top:1px solid var(--line);transition:background .14s var(--ease-out);}
.blm-page .feetable .frow:first-child{border-top:0;}
.blm-page .feetable .frow:hover{background:var(--green-wash);}
.blm-page .feetable .frow .lbl{display:flex;align-items:center;gap:11px;color:var(--ink-2);font-size:.95rem;}
.blm-page .feetable .frow .lbl i{width:18px;height:18px;color:var(--green-deep);flex:0 0 auto;}
.blm-page .feetable .frow .price{font-family:var(--font-mono);font-weight:600;font-size:.98rem;color:var(--green-ink);
  background:var(--green-wash);border-radius:var(--r-pill);padding:4px 13px;white-space:nowrap;}

@media (max-width:680px){
  .blm-page .feat-row{grid-template-columns:1fr;}
}
