/* Shared courier and delivery selection cards. */
.selection-cards { display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.selection-cards--delivery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
label.selection-card {
    display: flex !important; align-items: center; gap: 10px; position: relative;
    margin: 0 !important; padding: 13px 16px; min-height: 50px; min-width: 0;
    border: 1px solid #dedbd7; border-radius: 9px; background: #faf9f7;
    color: #111 !important; cursor: pointer; text-align: left; font-family: inherit; font-size: 14px; line-height: 1.4;
    box-shadow: none !important; outline: none !important;
}
label.selection-card--delivery { background: #fff; border-color: #dce3ec; min-height: 78px; }
label.selection-card:has(input:checked) { border-color: #f28c28; background: #fff5e9; }
label.selection-card:has(input:focus-visible) { border-color: #d97416; }
label.selection-card:has(input:disabled) { opacity: .55; cursor: not-allowed; }
.selection-card input[type="radio"] {
    appearance: none !important; -webkit-appearance: none !important; display: block !important;
    position: static !important; flex: 0 0 19px; width: 19px !important; height: 19px !important;
    min-height: 0 !important; margin: 0 !important; padding: 0 !important; opacity: 1 !important;
    border: 2px solid #98a3b4 !important; border-radius: 50% !important;
    background: #fff !important; outline: none !important; box-shadow: none !important;
    clip: auto !important; clip-path: none !important; transform: none !important; cursor: inherit;
}
.selection-card input[type="radio"]:checked {
    border-color: #f28c28 !important;
    background: radial-gradient(circle, #f28c28 0 43%, #fff 47%) !important;
}
.selection-card-icon { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; color: #697a91; background: #f1f4f8; }
.selection-card:has(input:checked) .selection-card-icon { color: #9e5712; background: #ffdfb2; }
.selection-card-copy { display: grid; gap: 4px; min-width: 0; }
.selection-card-copy strong { font-size: 14px; line-height: 1.4; font-weight: 700; color: #111 !important; overflow-wrap: anywhere; }
.selection-card-copy small { font-size: 12px; line-height: 1.5; font-weight: 400; color: #687a91 !important; }
.selection-card-copy small b { font-weight: 700; }
.selection-cards-select { width: 100%; }
.selection-cards-select > [data-courier-select][hidden] { display: none !important; }
@media (max-width: 767px) {
    .selection-cards--delivery { grid-template-columns: minmax(0, 1fr); }
    label.selection-card { padding: 12px; }
    .selection-card-copy strong { font-size: 14px; }
}
