.delivery-picker{position:relative;min-width:0}.delivery-picker input{margin-bottom:0!important}.delivery-picker input:disabled{opacity:.5;cursor:not-allowed}.delivery-status{display:block;font:400 10px/1.6 var(--body-font,Montserrat),sans-serif;color:var(--muted);margin-top:6px;min-height:16px}.delivery-suggestions{position:absolute;top:50px;left:0;right:0;z-index:15;max-height:290px;overflow-y:auto;overscroll-behavior:contain;background:#32203d;border:1px solid var(--gold);box-shadow:0 14px 30px #160b2099}.delivery-suggestions[hidden]{display:none}.delivery-suggestions button{display:block;width:100%;padding:12px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--white);font:400 12px/1.6 var(--body-font,Montserrat),sans-serif;overflow-wrap:anywhere;min-height:48px}.delivery-suggestions button:last-child{border-bottom:0}.delivery-suggestions button:hover,.delivery-suggestions button[aria-selected="true"]{background:#4b3658}.delivery-suggestions small{display:block;font-size:10px;line-height:1.6;color:var(--gold);margin-top:4px}.delivery-suggestions .delivery-load-more{color:var(--gold);text-align:center}.delivery-mode{margin:14px 0 22px}.delivery-mode-toggle{border:0;border-bottom:1px solid var(--line);padding:4px 0;background:transparent;color:var(--gold);font:400 11px/1.5 var(--body-font,Montserrat),sans-serif}.delivery-mode-help{font-size:10px;line-height:1.7;color:var(--muted);margin-top:8px}.delivery-picker input[aria-busy="true"]{border-color:var(--gold)}
@media(max-width:719px){.delivery-suggestions{max-height:min(290px,45svh)}.delivery-mode{text-align:center}}
@media(min-width:720px){#order-form .fields{row-gap:8px}#order-form .fields>div{display:grid;grid-template-rows:subgrid;grid-row:span 2;min-width:0}#order-form .fields>div>label{margin-bottom:0}}

#order-form .fields[hidden],.delivery-mode[hidden],.delivery-callback[hidden]{display:none}
.delivery-methods{margin:24px 0 16px}.delivery-choice{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 12px;border:1px solid var(--line);cursor:pointer}.delivery-choice:has(input:checked){border-color:var(--gold)}
#order-form .delivery-choice input[type=radio]{appearance:auto;min-height:20px;width:20px;height:20px;padding:0;margin:0;flex-shrink:0;accent-color:var(--gold)}
.delivery-callback{font-size:13px;line-height:1.7;color:var(--muted);margin:12px 0 24px}.delivery-brands{flex-wrap:wrap}.delivery-brands>span{font-size:12px;color:var(--muted)}

.contact-methods{margin-top:24px}.contact-methods legend{line-height:1.6}#telegram-contact[hidden],#contact-phone-help[hidden]{display:none}#contact-help{display:block;margin-top:6px;font-size:12px;color:var(--muted);line-height:1.6}#telegram-contact{margin-bottom:20px}

/* Transparent carrier marks use light lettering for the violet page background. */
.delivery .delivery-brands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:420px}
.delivery-brand-tile{display:flex;align-items:center;justify-content:center;min-width:0;min-height:88px;padding:14px;background:transparent;border:0;border-radius:0}
.delivery-brand-tile img{display:block;width:100%;max-width:180px;height:52px;object-fit:contain}
@media(max-width:719px){.delivery .delivery-brands{margin-inline:auto}.delivery-brand-tile{min-height:76px;padding:10px}.delivery-brand-tile img{height:44px}}
