.delivery-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 28px));max-height:90dvh;overflow:auto;padding:28px;border:1px solid #e5dcd8;border-radius:20px;background:#fffdfb;color:#352b2d;box-shadow:0 24px 90px #30232726;font:16px/1.5 system-ui,sans-serif}.delivery-dialog::backdrop{background:#29212777;backdrop-filter:blur(5px)}.delivery-dialog header,.delivery-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.delivery-dialog h2{font-size:23px;line-height:1.25;margin:0}.delivery-dialog p{font-size:14px;color:#6b5b61}.delivery-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.delivery-fields label{display:flex;flex-direction:column;gap:6px;font-size:14px}.delivery-fields .wide{grid-column:1/-1}.delivery-fields input,.delivery-fields select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #d7cbce;border-radius:9px;background:white;color:#352b2d;font-size:16px}.delivery-dialog button{width:auto;min-height:44px;border:1px solid #ddced4;border-radius:24px;padding:10px 18px;cursor:pointer;background:#fff;color:#513946}.delivery-dialog button[type=submit]{background:#694656;color:white;border-color:#694656}.delivery-dialog footer{margin-top:24px;position:sticky;bottom:-28px;background:#fffdfb;padding:12px 0}.delivery-dialog :focus-visible{outline:3px solid #ac718b;outline-offset:2px}@media(max-width:420px){.delivery-dialog{padding:20px}.delivery-dialog h2{font-size:20px}.delivery-fields{gap:12px}.delivery-dialog footer{bottom:-20px}.delivery-dialog footer button{font-size:14px;padding:9px 12px}}
