/* Pickup extends the shared shipping/service page rhythm; all additions scoped. */
html body #content .rh-pickup-step { display:flex; width:32px; height:32px; align-items:center; justify-content:center; margin-bottom:16px; border:1px solid #c5dcec; border-radius:50%; color:var(--brand-primary,#116bb0); font-size:15px; font-weight:600; }
html body #content .rh-pickup .rh-pickup-visit { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:16px; margin-top:24px; }
html body #content .rh-pickup-location address { margin:12px 0 16px; }
html body #content .rh-pickup-location .rh-pickup-route { font-size:15px; font-weight:600; }
html body #content .rh-pickup-hours { border-top:1px solid var(--color-line,#e2e8f0); margin-top:24px; padding-top:20px; }
html body #content .rh-pickup-hours > span { display:block; margin-bottom:4px; color:#506575; font-size:14px; }
html body #content .rh-pickup-hours > strong { font-size:17px; }
html body #content .rh-pickup-hours p { margin:8px 0 0; font-size:14px; }
html body #content .rh-pickup-checklist { list-style:none; padding:0; margin:16px 0 0; display:grid; gap:20px; }
html body #content .rh-pickup-checklist li { display:flex; align-items:flex-start; gap:12px; }
html body #content .rh-pickup-checklist svg { flex:none; width:20px; height:20px; margin-top:2px; color:var(--brand-primary,#116bb0); }
html body #content .rh-pickup-checklist strong { display:block; margin-bottom:4px; }
html body #content .rh-pickup-checklist span { display:block; color:var(--color-text-muted,#525252); font-size:15px; }
@media (max-width:991.98px) {
 html body #content .rh-pickup .rh-pickup-visit { grid-template-columns:1fr; }
 html body #content .rh-pickup-steps .rh-shipping-card { display:grid; grid-template-columns:32px minmax(0,1fr); column-gap:14px; }
 html body #content .rh-pickup-step { grid-row:1 / 3; margin-bottom:0; }
 html body #content .rh-pickup-steps h2 { margin-bottom:6px; }
 html body #content .rh-pickup-steps p { grid-column:2; margin-bottom:0; }
 html body #content .rh-pickup-steps a { grid-column:2; justify-self:start; margin-top:10px; }
}
@media (max-width:575.98px) {
 html body #content .rh-pickup .rh-pickup-visit { margin-top:20px; gap:12px; }
 html body #content .rh-pickup-checklist { gap:16px; }
 html body #content .rh-pickup-hours { margin-top:20px; padding-top:16px; }
}
