.product-title{display:flex;align-items:center;gap:8px;min-width:0;align-self:end}
.product-title>strong{flex:1}.allergen-info{display:inline-flex;flex:0 0 26px;width:26px;height:26px;align-items:center;justify-content:center;border:1px solid #d8c9d8;border-radius:50%;background:#f6f0f6;color:#451246;font:bold 15px Arial;cursor:help}
.allergen-info:hover,.allergen-info[aria-expanded=true]{background:#451246;color:#fff}.allergen-info:focus-visible{outline:3px solid #10a19d;outline-offset:3px}
.allergen-panel[hidden]{display:none!important}
.allergen-panel{position:fixed;z-index:200;width:min(360px,calc(100vw - 24px));max-height:min(480px,calc(100dvh - 24px));box-sizing:border-box;padding:18px;border:1px solid #d8c9d8;border-top:3px solid #451246;border-radius:12px;color:#451246;background:#fffaf5;box-shadow:0 8px 30px #45124626;font:14px/1.45 Arial,sans-serif;text-align:left;overflow:auto;overscroll-behavior:contain}
.allergen-panel h3{margin:0 0 4px;font-size:17px}.allergen-panel p{margin:10px 0}.allergen-panel dt{font-weight:700;margin-top:12px}.allergen-panel dd{margin:4px 0;overflow-wrap:anywhere}.allergen-panel a{color:#087f7c;text-decoration:underline}.allergen-kicker{color:#087f7c;font-size:12px}.allergen-warning{padding:9px;background:#fff0d6;border-left:3px solid #b77a19;border-radius:5px;color:#6a470a}.allergen-panel .allergen-footnote{font-size:11px;color:#6e626c}
