.cfr-delivery-widget{max-width:760px;margin:28px 0;padding:24px;border:1px solid #e6ded8;border-radius:16px;background:#fff}
.cfr-delivery-widget h3{margin:0 0 12px}
.cfr-delivery-widget p{line-height:1.5}
.cfr-delivery-widget label{display:block;margin:14px 0 0;font-weight:600}
.cfr-delivery-widget input,.cfr-delivery-widget select{box-sizing:border-box;display:block;width:100%;min-height:44px;margin-top:6px;padding:10px;border:1px solid #b9ada6;border-radius:8px;font:inherit}
.cfr-delivery-widget button{margin:18px 12px 0 0;min-height:44px;padding:0 16px}
.cfr-widget-result{margin:18px 0 0}
.cfr-widget-address-status{min-height:1.5em;margin:8px 0;color:#5b5360}
.cfr-address-search-notice{font-size:13px;color:#5b5360}
.cfr-address-search-results button{display:block;width:100%;height:auto;text-align:left;white-space:normal;margin:8px 0;padding:10px}
.cfr-address-search-results label{display:block;margin:14px 0 0;font-weight:600}
.cfr-address-search-results select{box-sizing:border-box;display:block;width:100%;min-height:44px;margin-top:6px;padding:10px;border:1px solid #b9ada6;border-radius:8px;font:inherit}
.cfr-address-suggestions{max-height:288px;overflow:auto;margin:4px 0 12px;border:1px solid #b9ada6;border-radius:10px;background:#fff;box-shadow:0 8px 22px #24172b19;position:relative;z-index:5}
.cfr-address-search-results .cfr-address-suggestion{display:block;box-sizing:border-box;width:100%;min-height:44px;height:auto;margin:0;padding:10px 12px;border:0;border-bottom:1px solid #eee8e5;border-radius:0;background:#fff;color:#373044;text-align:left;white-space:normal;font:inherit;cursor:pointer}
.cfr-address-search-results .cfr-address-suggestion:hover,.cfr-address-search-results .cfr-address-suggestion.is-active,.cfr-address-search-results .cfr-address-suggestion:focus-visible{background:#f7edf2;outline:2px solid #ba547b;outline-offset:-2px}
.cfr-widget-exact-time-label[hidden],.cfr-delivery-interval-field[hidden],.cfr-exact-time-label[hidden]{display:none}
.cfr-address-quote .form-input-date,.cfr-address-quote .form-input-time{float:none;display:block;width:100%;max-width:480px;margin:16px 0}
.cfr-address-quote .form-input-date label,.cfr-address-quote .form-input-time label,.cfr-delivery-interval-field label{display:block;margin:0 0 6px;font-weight:600}
.cfr-address-quote .date-select,.cfr-address-quote .order-form-custom-select,.cfr-delivery-interval-field select{box-sizing:border-box;width:100%;min-height:44px}
.cfr-delivery-interval-field{max-width:480px;margin:16px 0}
.cfr-nearest-metro-field{float:none;max-width:480px;margin:12px 0 18px}
.cfr-nearest-metro-field label{display:block;margin:0 0 6px;font-weight:600}
.cfr-nearest-metro-field label span{font-weight:400;color:#5b5360}
.cfr-nearest-metro-field input{box-sizing:border-box;width:100%}
@media(max-width:600px){.cfr-delivery-widget{padding:16px;margin:20px 0}.cfr-delivery-widget button{width:100%;margin:12px 0 0}}

/* Address options belong to their input; secondary details remain a two-column row. */
.cfr-redesign .delivery-courier-item .cfr-address-detail-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;clear:both}
.cfr-redesign .delivery-courier-item .cfr-address-detail-row>.order-form-checkout-input{float:none!important;width:auto!important;min-width:0;margin:0!important}
.cfr-redesign .delivery-courier-item .cfr-address-detail-row input{min-width:0;padding-left:12px!important;padding-right:12px!important}
.cfr-redesign .delivery-courier-item .order-form-checkout-input>.cfr-address-search-results{clear:both;width:100%}
.cfr-redesign .delivery-courier-item .order-form-checkout-input .cfr-address-suggestions{margin:4px 0 0}

/* Keep the initial address guidance beside its input, only while empty. */
#cfr-address-input-hint{margin:8px 0 0;line-height:1.45}
#cfr-address-input-hint[hidden]{display:none!important}

/* Checkout keeps one quiet hint; errors stay next to the address. */
.cfr-redesign #order-form .cfr-map-point-status:empty{display:none}
.cfr-redesign #order-form .cfr-map-point-status{margin:8px 0 0;padding:0;border:0;background:none;font-size:13px;line-height:1.45}
.cfr-redesign #order-form .cfr-address-quote{padding:0;border:0;border-radius:0;background:transparent;margin:16px 0}
.cfr-redesign #order-form .cfr-address-quote .form-input-date,
.cfr-redesign #order-form .cfr-address-quote .form-input-time,
.cfr-redesign #order-form .cfr-delivery-interval-field{max-width:none;margin:0 0 16px!important}
.cfr-redesign #order-form .cfr-address-quote .order-form-custom-select{min-height:0}
.cfr-redesign #order-form .cfr-metro-details{clear:both;margin:0 0 16px}
.cfr-redesign #order-form .cfr-metro-details summary{width:fit-content;cursor:pointer;color:#a9204d;font-size:14px;line-height:1.5;text-underline-offset:3px}
.cfr-redesign #order-form .cfr-metro-details summary:hover{text-decoration:underline}
.cfr-redesign #order-form .cfr-metro-details summary:focus-visible{outline:2px solid #a9204d;outline-offset:4px;border-radius:3px}
.cfr-redesign #order-form .cfr-metro-details .cfr-nearest-metro-field{max-width:none;margin:12px 0 0}
.cfr-redesign #order-form .cfr-address-quote [hidden]{display:none!important}

/* Shipping/account quote: keep the full selected building and its status beside the address. */
.cfr-delivery-widget .cfr-widget-selected-address{margin:10px 0 4px;line-height:1.45;font-weight:600;overflow-wrap:anywhere}
.cfr-delivery-widget .cfr-widget-address-status{margin:6px 0 12px;line-height:1.45;overflow-wrap:anywhere}
.cfr-delivery-widget .cfr-widget-address-status:empty{display:none}
.cfr-delivery-widget .cfr-address-search-notice[hidden],.cfr-delivery-widget .cfr-widget-selected-address[hidden]{display:none!important}
.cfr-delivery-widget .cfr-widget-amount-hint{margin:6px 0 0;font-size:13px;color:#5b5360}
.cfr-delivery-widget label{min-width:0}
.cfr-delivery-widget input,.cfr-delivery-widget select{min-width:0;max-width:100%}
.cfr-delivery-widget input[type="date"],.cfr-delivery-widget input[type="time"]{max-inline-size:100%;min-inline-size:0}
