#shipping-quote-dialog.sns-quote-dialog {
    position:fixed; inset:0; margin:auto; width:280px; max-width:calc(100% - 32px);
    height:fit-content; box-sizing:border-box; padding:24px 20px;
    border:1px solid #d5d5d5; border-radius:6px; background:#fff; color:#333;
    text-align:center; box-shadow:0 4px 18px #0005; z-index:2100;
}
#shipping-quote-dialog:not([open]) { display:none; }
#shipping-quote-dialog::backdrop { background:#0006; }
#content #shipping-quote-dialog h2 {
    width:auto; margin:12px 0 6px; font-size:20px; font-weight:bold!important; line-height:1.3;
}
#content #shipping-quote-dialog p {
    width:auto; margin:0!important; font-size:14px; line-height:1.5;
}
.sns-quote-spinner {
    display:inline-block; width:28px; height:28px; box-sizing:border-box;
    border:3px solid #dceff3; border-top-color:#35a2bd; border-radius:50%;
    animation:sns-quote-spin .75s linear infinite;
}
@keyframes sns-quote-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .sns-quote-spinner { animation-duration:2s; } }
