.bbdlg-trigger { display: inline-flex; align-items: center; gap: .4rem; font-weight: 600; color: #0a4d9f; text-decoration: underline; cursor: pointer; }
.bbdlg-trigger:hover, .bbdlg-trigger:focus { color: #06346c; }
.bbdlg-shield { flex: 0 0 auto; }
.bbdlg-trigger-wrap { margin: .5rem 0; }
.bbdlg-trigger-header { margin: 0; line-height: 2.2; }
.bbdlg-trigger-header .bbdlg-trigger { font-size: .85rem; }
.bbdlg-trigger-checkout { padding: .75rem 1rem; background: #f3f6fb; border-left: 3px solid #0a4d9f; }

.bbdlg-footer-block .bbdlg-footer-thumb img { display: block; width: 160px; max-width: 100%; height: auto; border-radius: 2px; margin-bottom: .5rem; background: #fff; }
.bbdlg-footer-block .bbdlg-footer-link { color: inherit; text-decoration: underline; }

.bbdlg-notice { margin: 0 auto; max-width: 760px; text-align: center; }
.bbdlg-notice img { display: block; width: 100%; height: auto; background: #fff; }
.bbdlg-notice figcaption { margin-top: .75rem; font-size: .95rem; }
.bbdlg-notice figcaption a { font-weight: 600; color: #0a4d9f; text-decoration: underline; }

.bbdlg-dialog { padding: 0; border: 0; border-radius: 6px; width: min(94vw, 800px); max-height: 94vh; overflow: auto; box-shadow: 0 10px 40px rgba(0,0,0,.35); }
.bbdlg-dialog::backdrop { background: rgba(0,0,0,.6); }
.bbdlg-dialog-inner { position: relative; padding: 1rem; background: #fff; }
.bbdlg-close { position: sticky; top: 0; float: right; z-index: 2; width: 2.5rem; height: 2.5rem; border: 0; border-radius: 50%; background: #0a4d9f; color: #fff; font-size: 1.6rem; line-height: 1; cursor: pointer; }
.bbdlg-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
