.bpd-cart-preview-dialog{width:min(90vw,850px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:auto;border:1px solid #aacbe5;border-radius:12px;padding:20px;color:#172b42;background:#fff}
.bpd-cart-preview-dialog::backdrop{background:#10243999}
.bpd-cart-preview-dialog img{display:block;object-fit:contain;width:100%;max-height:65dvh;background-color:#f3f7fb}
.bpd-cart-preview-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px}
.bpd-cart-preview-dialog button{min-height:44px;border:1px solid #abc8e0;border-radius:6px;padding:8px 14px;background:#f4f9fe;color:#174c7a;cursor:pointer}
.bpd-cart-preview-dialog button:focus-visible{outline:3px solid #1561ab;outline-offset:2px}
.bpd-cart-preview-dialog button:disabled{opacity:.5;cursor:default}
.bpd-cart-preview-dialog button[hidden]{display:none}
.bpd-cart-preview-gallery img{cursor:zoom-in}
.bpd-cart-review{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}
.bpd-cart-review-required{padding:12px;border:1px solid #bb8526;border-left:4px solid #a16512;border-radius:6px;background:#fff8e9;color:#50340e}
.bpd-cart-review-reason{flex-basis:100%;margin:0 0 4px;overflow-wrap:anywhere}
.bpd-cart-review .button{white-space:normal;min-height:44px;box-sizing:border-box}
.bpd-cart-review-action{display:inline-flex;align-items:center;justify-content:center;text-align:center;background:#174c7a!important;color:#fff!important}
.bpd-cart-review-action:focus-visible,.bpd-cart-preview-open:focus-visible{outline:3px solid #1561ab;outline-offset:3px}
@media(max-width:480px){.bpd-cart-review .button{width:100%}.bpd-cart-preview-dialog{padding:14px}.bpd-cart-preview-dialog h2{font-size:1.1rem}}
