.raggio-site-status { display:flex; align-items:center; justify-content:center; gap:10px; padding:11px 18px; font-size:14px; font-weight:500; text-align:center; background:#eaf6ed; color:#194e2a; border-bottom:1px solid #d1e8d7; }
.raggio-site-status.closed, .raggio-checkout-closed { background:#fff0ef; color:#9b2525; border:1px solid #f4d1ce; }
.raggio-site-status.collection { background:#fff8e9; color:#825615; border-bottom-color:#f6e0b8; }
.raggio-site-status svg { flex-shrink:0; width:18px; height:18px; }
.raggio-checkout-closed { max-width:1160px; margin:18px auto 0; padding:17px 22px; border-radius:12px; }
.raggio-postcode-check { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:10px; }
.raggio-postcode-check .btn { border:1px solid #d2d9d2; padding:9px 14px; font-size:13px; color:#17391d; background:#fff; cursor:pointer; }
.raggio-delivery-distance { font-size:12px; color:#626b62; }
.raggio-delivery-result { font-size:13px; margin:9px 0 0; line-height:1.55; }
.raggio-delivery-result.success { color:#187a3d; font-weight:600; }
.raggio-delivery-result.error { color:#b53630; font-weight:600; }
.checkout-submit:disabled { opacity:.53; cursor:not-allowed; }
@media (max-width:600px) { .raggio-site-status { font-size:12px; padding:9px 12px; } .raggio-checkout-closed { margin:12px; } .raggio-postcode-check { flex-direction:column; align-items:flex-start; } }
