/* Lock the viewport without turning body into the sticky element's scroll parent. */
html.has-dialog { overflow:clip!important; }
html.has-dialog body.has-overlay { overflow:visible; }
#search-dialog .search-count.is-searching { display:flex; align-items:center; gap:8px; }
#search-dialog .search-count.is-searching::before { content:''; width:14px; height:14px; border:1.5px solid #ccc; border-top-color:#171717; border-radius:50%; animation:duke-search-turn .7s linear infinite; }
#search-dialog .search-results[aria-busy="true"] { opacity:.38; }
#search-dialog .search-results { transition:opacity 120ms ease; }
@keyframes duke-search-turn { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { #search-dialog .search-count.is-searching::before { animation:none; } #search-dialog .search-results { transition:none; } }
/* Keep the local feedback control clear of PDP disclosures on small screens. */
@media(max-width:767px) {
 body:has(agentation-toolbar) .pdp-accordions summary { width:calc(100% - 64px); }
}
