.fme-pickup-form { margin:20px 0; }
.fme-pickup-address { line-height:22px; margin-bottom:8px; }
.fme-pickup-timing { display:inline-block; margin-bottom:16px; }
.fme-pickup-slots { margin-top:12px; }
.fme_slots {
    border-radius:4px;
    background-color:#f0f0f0;
    color:#333;
    padding:7px 9px;
    text-align:center;
    transition-duration:0.2s;
    margin:4px;
    font-size:14px;
    cursor:pointer;
    display:inline-block;
}
.fme_slots:hover { background-color:#d8ecf8; }
.slot_selected, .slot_selected:hover { background-color:#1979c3; color:#fff; }
.fme-pickup-popup-title { margin-top:0; }
.fme-pickup-closed span, .fme-pickup-holiday span { opacity:.45; }
.fme-pickup-availability { margin:12px 0 18px; padding:12px 14px; border:1px solid #e3e3e3; background:#fafafa; }
.fme-pickup-availability-title { display:block; margin-bottom:6px; }
.fme-pickup-availability-list { list-style:none; margin:0; padding:0; }
.fme-pickup-availability-list li { margin:2px 0; }
.fme-pickup-availability-list span { color:#666; margin-left:6px; font-size:13px; }
.fme-pickup-widget-list { list-style:none; margin:0; padding:0; }
.fme-pickup-widget-list li { padding:10px 0; border-bottom:1px solid #eee; }
.fme-pickup-widget-list span { display:block; color:#666; }
/* Pickup needs no delivery address: the billing address is asked for on the payment step */
.fme-pickup-active #shipping .step-title,
.fme-pickup-active #shipping #co-shipping-form,
.fme-pickup-active #shipping .addresses,
.fme-pickup-active #shipping .new-address-popup { display:none; }
.fme-pickup-summary { line-height:22px; }
.fme-pickup-summary-time { margin-top:6px; }
