.catalog-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.qr-button { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:8px 14px; border:1px solid var(--line); border-radius:8px; background:var(--paper); color:var(--ink); font:inherit; font-weight:750; cursor:pointer; }
.qr-button:disabled { opacity:.5; cursor:wait; }
.qr-button:focus-visible { outline:3px solid var(--green); outline-offset:3px; }
.product-actions .qr-button { justify-self:start; }
.shopping-qr-dialog { max-width:680px; width:calc(100% - 32px); max-height:calc(100dvh - 32px); overflow:auto; border-radius:16px; box-sizing:border-box; padding:24px; }
.shopping-qr-dialog p { margin-block:12px; }
.shopping-qr-dialog h2 { font-size:clamp(22px,4vw,30px); }
.shopping-qr-dialog .eyebrow { margin-top:0; }
.shopping-qr-image { display:block; width:200px; max-width:100%; height:auto; margin:12px auto; background:white; }
.shopping-qr-image[hidden] { display:none; }
.shopping-qr-owner { display:block; text-align:center; font-weight:800; }
.shopping-qr-url { overflow-wrap:anywhere; font-size:12px; text-align:center; }
.shopping-qr-warning { border-inline-start:3px solid var(--green); padding-inline-start:12px; font-size:14px; }
.shopping-qr-dialog .dialog-actions { display:flex; flex-wrap:wrap; gap:16px; align-items:center; }
.shopping-qr-dialog .dialog-actions .button { text-align:center; }
@media(max-width:420px) { .shopping-qr-dialog { padding:20px; }.shopping-qr-dialog .button { width:100%; }.catalog-actions { width:100%; } }
