.sf-delivery-status[hidden] { display:none!important; }
.sf-delivery-status { box-sizing:border-box; max-width:1200px; margin:0 auto 24px; padding:22px 24px; background:#fff; color:#444a66; border:1px solid #dddde2; border-left:4px solid #444a66; border-radius:10px; font-family:Roboto,Arial,sans-serif; }
.sf-delivery-status .sf-delivery-status__heading { color:#444a66; font-size:22px; font-weight:600; line-height:1.3; margin:0 0 10px; }
.sf-delivery-status .sf-delivery-status__message { color:#444a66; font-size:16px; line-height:1.6; margin:0 0 16px; }
.sf-delivery-status .sf-delivery-status__contact { display:inline-block; background:#444a66; color:#fff; padding:12px 20px; border-radius:999px; font-size:16px; font-weight:600; text-decoration:none; }
.sf-delivery-status .sf-delivery-status__contact:hover { background:#30364e; color:#fff; }
.sf-delivery-status .sf-delivery-status__contact:focus-visible { outline:3px solid #444a66; outline-offset:3px; }
.sf-delivery-status .sf-delivery-status__contact { border:0; cursor:pointer; }
.sf-delivery-status__explanation { font-size:15px; line-height:1.6; margin:0 0 18px; }
.sf-delivery-status__alternative { display:inline-block; color:#444a66; text-decoration:underline; padding:12px; }
.sf-delivery-quote-form[hidden] { display:none!important; }
.sf-delivery-quote-form { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; margin-top:22px; padding-top:22px; border-top:1px solid #dddde2; }
.sf-delivery-quote-form label { font-size:15px; font-weight:500; color:#444a66; }
.sf-delivery-quote-form input,.sf-delivery-quote-form select,.sf-delivery-quote-form textarea { box-sizing:border-box; display:block; width:100%; min-height:46px; margin-top:7px; border:1px solid #a6a9b5; border-radius:7px; padding:10px 12px; background:#fff; color:#444a66; font:inherit; }
.sf-delivery-quote-form input[type=hidden] { display:none; }
.sf-delivery-quote-form input:focus,.sf-delivery-quote-form select:focus,.sf-delivery-quote-form textarea:focus { outline:2px solid #444a66; outline-offset:2px; }
.sf-delivery-quote-form__wide { grid-column:1/-1; margin:0; font-size:14px; line-height:1.6; }
.sf-delivery-status .sf-delivery-quote-form__submit { border:0; background:#f6403f; color:#fff; border-radius:999px; padding:14px 22px; font:inherit; font-weight:600; cursor:pointer; }
.sf-delivery-status .sf-delivery-quote-form__submit:disabled { opacity:.65; cursor:default; }
.sf-delivery-quote-form__result:not(:empty) { padding:14px; background:#f1f3f7; border-radius:7px; }
@media(max-width:700px) { .sf-delivery-status { padding:18px 16px; margin-bottom:18px; } .sf-delivery-status .sf-delivery-status__heading { font-size:20px; } }
@media(max-width:600px) { .sf-delivery-quote-form { grid-template-columns:minmax(0,1fr); } }
