.product-garan { display:flex; justify-content:flex-end; padding:6px 0; }
.product-garan-button { display:block; width:180px; max-width:100%; padding:4px 0; border:0; background:transparent; cursor:pointer; }
.product-garan-button img { display:block; width:100%; height:auto; }
.product-garan-button:focus-visible, .garan-dialog button:focus-visible, .garan-dialog a:focus-visible { outline:2px solid #164881; outline-offset:3px; }
.garan-dialog { box-sizing:border-box; width:600px; max-width:calc(100vw - 24px); max-height:calc(100dvh - 24px); padding:0; border:1px solid #ccc; border-radius:6px; color:#222; background:#fff; }
.garan-dialog::backdrop { background:rgb(0 0 0 / 55%); }
.garan-dialog-header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; border-bottom:1px solid #ddd; }
.garan-dialog-header h2 { margin:0; font-size:18px; }
.garan-dialog-header button { width:40px; height:40px; padding:0; border:0; background:transparent; color:#222; font-size:28px; cursor:pointer; }
.garan-dialog-body { padding:12px 16px; }
.garan-full-label { display:block; width:100%; height:auto; }
.garan-dialog-links { display:flex; flex-wrap:wrap; gap:12px 20px; padding:0 16px 16px; }
.garan-dialog-links a { color:#164881; text-decoration:underline; }
body.garan-modal-open { overflow:hidden; }
