#avshop-dialog { box-sizing:border-box; width:calc(100% - 32px); max-width:510px; max-height:calc(100% - 32px); padding:0; border:1px solid #d8dee5; border-radius:16px; color:#1f2933; background:#fff; box-shadow:0 24px 80px #10233340; font-family:Arial,sans-serif; }
#avshop-dialog::backdrop { background:rgba(16,27,39,.62); }
#avshop-dialog .avshop-dialog-body { padding:30px; }
#avshop-dialog .avshop-eyebrow { margin:0 0 12px; font-size:11px; font-weight:700; letter-spacing:.13em; color:#53677a; }
#avshop-dialog h2 { margin:0 0 16px; font-family:inherit; font-size:26px; line-height:1.2; font-weight:700; color:#183e5c; }
#avshop-dialog #avshop-description { margin:0 0 20px; font-size:16px; line-height:1.6; color:#334759; }
#avshop-dialog .avshop-destination { margin:0 0 26px; font-size:14px; color:#53677a; }
#avshop-dialog .avshop-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; }
#avshop-dialog .avshop-actions button, #avshop-dialog .avshop-actions a { box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:11px 20px; border:1px solid #c8d2dc; border-radius:7px; font:700 15px/1.2 Arial,sans-serif; text-decoration:none; background:#fff; color:#284257; }
#avshop-dialog .avshop-actions .avshop-continue { border-color:#183e5c; background:#183e5c; color:#fff; }
#avshop-dialog .avshop-actions a:hover { background:#0f2f48; }
#avshop-dialog .avshop-actions button:hover { background:#eef2f5; }
#avshop-dialog :focus-visible { outline:3px solid #d28516; outline-offset:3px; }
@media(max-width:400px) { #avshop-dialog .avshop-dialog-body {padding:23px;} #avshop-dialog h2 {font-size:23px;} #avshop-dialog .avshop-actions > * {flex:1;} }
