.qco-product-media { position:relative; min-width:0; }
.qco-product-media > a { display:block; }
.qco-allergens { position:absolute; inset:0; pointer-events:none; z-index:4; }
.qco-allergens summary {
    position:absolute; bottom:8px; right:8px; max-width:calc(100% - 16px);
    display:flex; align-items:center; justify-content:center; gap:5px;
    min-height:30px; padding:6px 12px; box-sizing:border-box;
    border:1.4px solid #a58e65; border-radius:15px; background:transparent;
    color:#8c7650; font:600 10px/1.3 Arial,sans-serif; text-align:center;
    letter-spacing:2px; text-transform:uppercase;
    box-shadow:none; cursor:pointer; pointer-events:auto;
    list-style:none;
}
.qco-allergens summary::-webkit-details-marker { display:none; }
.qco-allergens summary:focus-visible { outline:3px solid #826333; outline-offset:3px; }
.qco-allergens-panel {
    position:absolute; top:calc(100% + 6px); right:0; width:280px; max-width:100%;
    max-height:240px; overflow:auto; box-sizing:border-box; padding:14px;
    border:1px solid #d8d2c7; border-radius:8px; background:#fff; color:#292720;
    box-shadow:0 5px 18px #0002; font:14px/1.5 Arial,sans-serif;
    pointer-events:auto; overflow-wrap:anywhere;
}
.qco-allergens-panel p { margin:0; }
.qco-allergens-panel .qco-allergens-formula-note { margin-top:10px; font-size:12px; }
.qco-allergens-panel ul { margin:8px 0 0; padding-left:18px; }
.qco-site .produit:has(.qco-allergens[open]),
.qco-product-media:has(.qco-allergens[open]) { position:relative; z-index:6; }
.qco-site .produit a.meta { color:inherit; text-decoration:none; }
.qco-site .produit .photo { display:block; }
.qco-site .pd-media.qco-product-media { overflow:visible; }
.qco-site .pd-media > img { border-radius:4px; }
.qco-site .pd-media .pd-placeholder { border-radius:4px; }
