body.single-product .huntdad-product-accordion {
  width: 100%;
  max-width: none;
  grid-column: 1 / -1;
  margin: 24px 0 0;
  color: #2F3B2F;
  font-family: var(--hd-font, 'Poppins', sans-serif);
  font-size: 16px;
  line-height: 1.6;
}
.huntdad-product-accordion *, .huntdad-product-accordion *::before, .huntdad-product-accordion *::after { box-sizing: border-box; }
body.single-product .huntdad-product-accordion-item { margin: 0; padding: 0; border: 0; border-top: 1px solid #e5e8e5; }
body.single-product .huntdad-product-accordion-item:last-child { border-bottom: 1px solid #e5e8e5; }
body.single-product .huntdad-product-accordion-item > summary {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 20px 4px;
  list-style: none;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.4;
  color: #2F3B2F;
  cursor: pointer;
  box-shadow: none;
}
.huntdad-product-accordion-item > summary::-webkit-details-marker { display: none; }
.huntdad-accordion-check { display: flex; align-items: center; justify-content: center; flex: 0 0 24px; height: 24px; border-radius: 3px; background: #2F3B2F; color: #fff; }
.huntdad-accordion-check svg { display: block; width: 19px; height: 19px; }
.huntdad-accordion-chevron { flex: 0 0 10px; width: 10px; height: 10px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin: -5px 8px 0 auto; }
.huntdad-product-accordion-item[open] .huntdad-accordion-chevron { transform: rotate(225deg); margin-top: 5px; }
.huntdad-accordion-content { padding: 0 4px 20px; overflow-wrap: anywhere; }
.huntdad-accordion-content > :last-child { margin-bottom: 0; }
.huntdad-accordion-content img { max-width: 100%; height: auto; }
.huntdad-accordion-content table { display: block; max-width: 100%; overflow-x: auto; }
.huntdad-product-accordion-item > summary:focus-visible { outline: 2px solid #2F3B2F; outline-offset: -2px; }
/* Animate a measured height rather than switching display or guessing max-height. */
body.single-product .huntdad-product-accordion-item[data-huntdad-animated] {
  box-sizing: border-box;
  overflow-anchor: none;
}
.huntdad-product-accordion-item.huntdad-accordion-animating { overflow: hidden; }
.huntdad-product-accordion-item[data-huntdad-animated] .huntdad-accordion-chevron {
  transition: transform 280ms cubic-bezier(.22, 1, .36, 1);
  margin-top: 0;
}
.huntdad-product-accordion-item[data-expanded='false'] .huntdad-accordion-chevron {
  transform: rotate(45deg);
  margin-top: 0;
}
.huntdad-product-accordion-item[data-expanded='true'] .huntdad-accordion-chevron {
  transform: rotate(225deg);
  margin-top: 0;
}
@media (prefers-reduced-motion: reduce) {
  .huntdad-product-accordion-item[data-huntdad-animated] .huntdad-accordion-chevron { transition: none; }
}
@media (max-width: 549px) {
  body.single-product .huntdad-product-accordion-item > summary { font-size: 18px; padding-block: 17px; }
}
