/* Shared native and Elementor FAQ. Values follow the site editorial tokens. */
:is(.podoshop-single, .nf-guide-reader .nf-guide-content) :is(.pjs-faq-list, .nf-guide-faq, .elementor-widget-n-accordion .e-n-accordion) {
  border: 1px solid var(--nf-ui-border);
  border-radius: var(--nf-ui-radius);
  background: var(--nf-ui-surface);
  overflow: hidden;
}
:is(.podoshop-single, .nf-guide-reader .nf-guide-content) :is(.pjs-faq-list, .nf-guide-faq, .elementor-widget-n-accordion .e-n-accordion) > details + details {
  border-block-start: 1px solid var(--nf-ui-border);
}
:is(.podoshop-single, .nf-guide-reader .nf-guide-content) :is(.pjs-faq-list, .nf-guide-faq, .elementor-widget-n-accordion .e-n-accordion) > details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--nf-ui-space);
  padding: var(--nf-ui-space);
  list-style: none;
  color: var(--nf-ui-heading);
  font-family: var(--nf-ui-font);
  font-size: var(--nf-ui-reading-size);
  font-weight: var(--nf-ui-control-weight);
  line-height: 1.5;
  cursor: pointer;
}
:is(.podoshop-single, .nf-guide-reader .nf-guide-content) :is(.pjs-faq-list, .nf-guide-faq, .elementor-widget-n-accordion .e-n-accordion) > details > summary::-webkit-details-marker {
  display: none;
}
:is(.podoshop-single, .nf-guide-reader .nf-guide-content) :is(.pjs-faq-list, .nf-guide-faq) summary i {
  flex: 0 0 1em;
  inline-size: 1em;
  block-size: 1em;
  position: relative;
}
:is(.podoshop-single, .nf-guide-reader .nf-guide-content) :is(.pjs-faq-list, .nf-guide-faq) summary i::before, :is(.podoshop-single, .nf-guide-reader .nf-guide-content) :is(.pjs-faq-list, .nf-guide-faq) summary i::after {
  content: '';
  position: absolute;
  inset: 50% 0 auto;
  block-size: 2px;
  background: currentColor;
}
:is(.podoshop-single, .nf-guide-reader .nf-guide-content) :is(.pjs-faq-list, .nf-guide-faq) summary i::after {
  transform: rotate(90deg);
}
:is(.podoshop-single, .nf-guide-reader .nf-guide-content) :is(.pjs-faq-list, .nf-guide-faq) details[open] summary i::after {
  display: none;
}
:is(.podoshop-single, .nf-guide-reader .nf-guide-content) :is(.pjs-faq-list, .nf-guide-faq) details > div {
  padding: 0 var(--nf-ui-space) var(--nf-ui-space);
}
:is(.podoshop-single, .nf-guide-reader .nf-guide-content) :is(.pjs-faq-list, .nf-guide-faq) details p {
  margin: 0;
}
