/* PATCH-RENEW-01E: optional interaction styles for the three renewed core mains. */
html:has(main[data-ac-motion="01e"]) { scroll-behavior:auto !important; }

/* The native details state owns the icon. Its answer is never animated or hidden here. */
main[data-ac-motion="01e"] .ac-r-faq summary::after { content:none; }
main[data-ac-motion="01e"] .ac-r-faq details[open] > summary::after { content:none; }
main[data-ac-motion="01e"] .ac-m-faq-icon {
  position:relative;
  display:inline-block;
  flex:0 0 22px;
  align-self:center;
  width:22px;
  height:22px;
  margin:0;
  padding:0;
  color:inherit;
  pointer-events:none;
}
main[data-ac-motion="01e"] .ac-m-faq-icon::before,
main[data-ac-motion="01e"] .ac-m-faq-icon::after {
  position:absolute;
  display:block;
  content:"";
  background:currentColor;
}
main[data-ac-motion="01e"] .ac-m-faq-icon::before { top:10px; right:4px; left:4px; height:2px; }
main[data-ac-motion="01e"] .ac-m-faq-icon::after {
  top:4px;
  bottom:4px;
  left:10px;
  width:2px;
  transform:scaleY(1);
  transform-origin:center;
  transition:transform 160ms ease-out;
}
main[data-ac-motion="01e"] .ac-r-faq details[open] > summary .ac-m-faq-icon::after { transform:scaleY(0); }

/* Keep the real file link outside video and readable against its dark media wrapper. */
main[data-ac-motion="01e"] .ac-m-media-fallback {
  display:block;
  width:100%;
  min-width:0;
  margin:0;
  padding:12px 14px;
  border:2px solid var(--ac-ink,#171717);
  border-top:0;
  background:var(--ac-paper,#f5f3ec);
  color:var(--ac-ink,#171717);
  font-size:13px;
  font-weight:400;
  line-height:1.85;
  word-break:keep-all;
  overflow-wrap:anywhere;
}
main[data-ac-motion="01e"] .ac-m-media-fallback a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  max-width:100%;
  margin-top:4px;
  color:var(--ac-cobalt,#234bdf);
  font-size:13px;
  font-weight:700;
  line-height:1.8;
  text-decoration:underline;
  text-underline-offset:4px;
  word-break:keep-all;
  overflow-wrap:anywhere;
}
main[data-ac-motion="01e"] .ac-m-media-fallback a:focus-visible { outline:3px solid var(--ac-cobalt,#234bdf); outline-offset:3px; }
main[data-ac-motion="01e"] .ac-m-media-status {
  margin:0;
  padding:12px 14px;
  border:2px solid var(--ac-ink,#171717);
  border-top:0;
  background:var(--ac-yellow,#ffe153);
  color:var(--ac-ink,#171717);
  font-size:13px;
  font-weight:500;
  line-height:1.85;
  word-break:keep-all;
  overflow-wrap:anywhere;
}
main[data-ac-motion="01e"] .ac-m-media-status[hidden] { display:none !important; }
main[data-ac-motion="01e"] :is(#product-comparison,#availability) { scroll-margin-top:16px; }

@media (prefers-reduced-motion:reduce) {
  main[data-ac-motion="01e"] .ac-m-faq-icon::after { transition:none; }
}
@media print {
  main[data-ac-motion="01e"] .ac-m-faq-icon::after { transition:none; }
  main[data-ac-motion="01e"] :is(.ac-m-media-fallback,.ac-m-media-status) { background:#fff; color:#000; break-inside:avoid; }
  main[data-ac-motion="01e"] .ac-m-media-fallback a { color:#000; }
}
