/* Shared delivery block and DEV popup. No product purchase/gallery layout rules. */
/* Country search: scoped to delivery picker, including dialog dropdown parent. */
.hx-delivery-picker-row>.select2-container{flex:1 1 0;width:100%!important;min-width:0;font-family:inherit;font-size:16px}
.hx-delivery-picker-row>select:not(.select2-hidden-accessible){flex:1 1 0;min-height:48px}
.hx-delivery-picker-row>button[type=submit]{flex:0 0 auto;min-height:48px}
.hx-delivery-picker .select2-container .select2-selection--single{height:48px;background:#fff;border:1px solid #ccd6e0;border-radius:6px;box-sizing:border-box}
.hx-delivery-picker .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding:0 38px 0 14px;color:#222a3b;font-size:16px}
.hx-delivery-picker .select2-container .select2-selection--single .select2-selection__arrow{height:46px;right:10px}
.hx-delivery-picker .select2-container--focus .select2-selection--single,.hx-delivery-picker .select2-container--open .select2-selection--single{border-color:#079de0;box-shadow:0 0 0 3px #079de01a}
.hx-delivery-picker .select2-dropdown{border:1px solid #ccd6e0;border-radius:6px;background:#fff;box-shadow:0 8px 24px #1821321a;font-family:inherit;font-size:16px;overflow:hidden}
.hx-delivery-picker .select2-search--dropdown{padding:8px}
.hx-delivery-picker .select2-search--dropdown .select2-search__field{width:100%;box-sizing:border-box;min-height:40px;padding:8px 10px;border:1px solid #ccd6e0;border-radius:4px;font-family:inherit;font-size:16px;outline-color:#079de0}
.hx-delivery-picker .select2-results__options{max-height:240px}
.hx-delivery-picker .select2-results__option{padding:10px 14px;line-height:1.4}
.hx-delivery-picker .select2-results__option[aria-selected=true]{background:#edf7fc;color:#0875ae}
.hx-delivery-picker .select2-results__option--highlighted[aria-selected]{background:#079de0;color:#fff}
@media(min-width:901px){
 .hx-delivery-picker-row>.select2-container,
 .hx-delivery-picker .select2-container .select2-selection--single .select2-selection__rendered,
 .hx-delivery-picker .select2-dropdown,
 .hx-delivery-picker .select2-results__option,
 .hx-delivery-picker .select2-search--dropdown .select2-search__field{font-size:14px}
}
.hx-delivery-preview{background:#f2f9fc;border:1px solid #dbeef7;border-radius:7px;padding:14px 16px;margin:14px 0;color:#222a3b;font-size:14px;line-height:1.45;font-family:inherit}
.hx-delivery-preview dl{display:grid;grid-template-columns:1fr 1.25fr;margin:0;gap:0}
.hx-delivery-preview dl>div+div{border-left:1px solid #cbdfe9;padding-left:16px}
.hx-delivery-preview dt{font-size:12px;color:#68778a;font-weight:400;margin-bottom:4px}
.hx-delivery-preview dd{font-size:16px;font-weight:400;margin:0}
.hx-delivery-preview [data-time]{color:#0875ae}
.hx-delivery-preview .hx-delivery-link{background:none;border:0;padding:0;color:#0875ae;text-decoration:underline;text-underline-offset:3px;font-size:13px;line-height:1.5;font-family:inherit;margin-top:10px;cursor:pointer}
.hx-delivery-picker[hidden]{display:none}
.hx-delivery-picker{border-top:1px solid #d7e5ed;padding-top:12px;margin-top:12px}
.hx-delivery-picker label{display:block;margin-bottom:6px;font-weight:400}
.hx-delivery-picker-row{display:flex;gap:8px}
.hx-delivery-picker select{width:100%;min-width:0;background:white;border:1px solid #ccd6e0;border-radius:4px;padding:8px;font-size:16px}
.hx-delivery-picker button[type=submit],.hx-delivery-confirm{background:#079de0;border:0;border-radius:4px;padding:10px 18px;color:white;cursor:pointer;font-weight:600;font-size:14px;line-height:1.5;font-family:inherit}
.hx-delivery-dialog{width:450px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:22px;border:0;border-top:4px solid #079de0;border-radius:9px;color:#222a3b;box-shadow:0 20px 70px #18213244}
.hx-delivery-dialog::backdrop{background:#18213299}
.hx-delivery-modal-head{display:flex;gap:16px;align-items:start;justify-content:space-between}
.hx-delivery-modal-head h2{font-weight:500;font-size:22px;line-height:1.3;font-family:inherit;margin:0}
.hx-delivery-modal-head button{border:0;border-radius:4px;background:#f3f6f8;color:#68778a;font-size:24px;width:34px;height:34px;cursor:pointer}
.hx-delivery-confirm{width:100%;margin-top:2px}
.hx-delivery-preview button:focus-visible,.hx-delivery-dialog button:focus-visible{outline:3px solid #079de0;outline-offset:3px}
.hx-delivery-preview{padding:18px 20px;font-family:inherit}
.hx-delivery-heading{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:500;line-height:24px;margin-bottom:14px}
.hx-delivery-heading svg{width:24px;height:24px;flex-shrink:0;color:#079de0}
.hx-delivery-preview dl{grid-template-columns:1fr 1fr}
.hx-delivery-preview dl>div+div{padding-left:24px}
.hx-delivery-preview dt{font-size:14px;line-height:20px;margin-bottom:6px}
.hx-delivery-preview dd{font-size:20px;font-weight:400;line-height:26px}
.hx-delivery-preview .hx-delivery-link{font-family:inherit;font-size:14px;font-weight:400;margin-top:14px}
.hx-delivery-dialog{position:fixed;inset:0;margin:auto;height:fit-content;background:#fff}
@media(max-width:600px){
.hx-delivery-preview{padding:16px}
.hx-delivery-preview dd{font-size:18px}
.hx-delivery-preview dl>div+div{padding-left:16px}
}
@media(max-width:360px){
.hx-delivery-preview dl{grid-template-columns:1fr;gap:10px}
.hx-delivery-preview dl>div+div{border-left:0;padding-left:0}
}
