/* CBFO frontend UI */
#cbfo-delivery-modal { font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; background:#fff; border-radius:10px; padding:18px; }
#cbfo-delivery-modal h3 { margin-top:0; }
.cbfo-section1 .cbfo-slot-btn, .cbfo-section2 .cbfo-slot-btn {
    display:inline-block; margin:6px 4px; padding:10px 14px; border-radius:10px; background:linear-gradient(180deg,#fff,#f7f7f7);
    border:1px solid #ddd; cursor:pointer; box-shadow:0 2px 6px rgba(0,0,0,0.04); transition:transform .12s ease, box-shadow .12s ease;
}
.cbfo-slot-btn.cbfo-slot-hover { transform:translateY(-3px); box-shadow:0 8px 18px rgba(0,0,0,0.08); }
.cbfo-nearest { padding:8px; border:1px solid #eee; margin:6px 0; border-radius:6px; background:#fff; }
.cbfo-30min-products .cbfo-prod { padding:8px; border-bottom:1px dashed #eee; }
.cbfo-admin-box { background:#fff;padding:16px;border:1px solid #e6e6e6;border-radius:8px; }
.cbfo-search-results .cbfo-prod { padding:8px;border:1px solid #eee;margin:4px 0;cursor:pointer;border-radius:4px; }
.cbfo-variation-table table { width:100%; border-collapse:collapse; margin-top:12px; }
.cbfo-variation-table th, .cbfo-variation-table td { padding:8px; border:1px solid #eee; }
#cbfo-30min-fireworks { margin-top:12px; width: 100%; height: 120px; }
