/* Article reading layout and content. No archive/Elementor-layout overrides. */
.podoshop-single .pjs-reading-progress {
  position: fixed;
  z-index: 20;
  inset-block-start: 0;
  inset-inline: 0;
  display: block;
  inline-size: 100%;
  block-size: 3px;
  border: 0;
  appearance: none;
  background: transparent;
  color: var(--nf-ui-accent);
}
.podoshop-single .pjs-reading-progress::-webkit-progress-bar {
  background: transparent;
}
.podoshop-single .pjs-reading-progress::-webkit-progress-value {
  background: var(--nf-ui-accent);
}
.podoshop-single .pjs-reading-progress::-moz-progress-bar {
  background: var(--nf-ui-accent);
}
.podoshop-single .pjs-category {
  display: inline-flex;
  align-items: center;
  margin-block-end: var(--nf-ui-space);
  color: var(--nf-ui-accent);
  font-size: var(--nf-ui-small-size);
  font-weight: var(--nf-ui-heading-weight);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.podoshop-single .pjs-byline {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: calc(var(--nf-ui-space) * .6) var(--nf-ui-space);
  inline-size: fit-content;
  max-inline-size: 100%;
  margin: calc(var(--nf-ui-space) * 1.5) auto 0;
  padding: calc(var(--nf-ui-space) * .5) var(--nf-ui-space);
  border: 1px solid var(--nf-ui-border);
  border-radius: var(--nf-ui-button-radius);
  background: var(--nf-ui-surface);
  font-size: var(--nf-ui-small-size);
  text-align: center;
}
.podoshop-single :is(.pjs-byline-person, .pjs-byline-meta) {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: calc(var(--nf-ui-space) * .5);
}
.podoshop-single .pjs-avatar {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  inline-size: 2.5em;
  block-size: 2.5em;
  border-radius: 50%;
  background: var(--nf-ui-tint);
  color: var(--nf-ui-accent);
  font-weight: var(--nf-ui-heading-weight);
}
.podoshop-single .pjs-byline-dot {
  inline-size: .25em;
  block-size: .25em;
  border-radius: 50%;
  background: currentColor;
}
.podoshop-single .pjs-hero-image {
  margin-block-end: calc(var(--nf-ui-space) * 2);
}
.podoshop-single .pjs-hero-image img {
  display: block;
  inline-size: 100%;
  max-block-size: 40em;
  block-size: auto;
  object-fit: cover;
  border-radius: var(--nf-ui-radius);
}
.podoshop-single .pjs-reading-layout {
  display: grid;
  grid-template-columns: 12em minmax(0, var(--nf-ui-reading-width)) 18em;
  justify-content: center;
  align-items: start;
  gap: calc(var(--nf-ui-space) * 1.5);
}
.podoshop-single :is(.pjs-article-column, .pjs-right-rail) {
  min-inline-size: 0;
}
.podoshop-single .pjs-left-rail {
  position: sticky;
  inset-block-start: var(--nf-ui-sticky-top);
  font-size: var(--nf-ui-small-size);
}
.podoshop-single [data-pjs-toc-list] {
  display: flex;
  flex-direction: column;
  gap: calc(var(--nf-ui-space) * .25);
  max-block-size: calc(100dvh - var(--nf-ui-sticky-top) - var(--nf-ui-space) * 7);
  overflow-y: auto;
  scrollbar-width: thin;
  padding-inline-start: var(--nf-ui-space);
  border-inline-start: 1px solid var(--nf-ui-border);
}
.podoshop-single [data-pjs-toc-list] a {
  display: block;
  padding-block: calc(var(--nf-ui-space) * .5);
  color: var(--nf-ui-text);
  font-weight: var(--nf-ui-control-weight);
  line-height: 1.6;
}
.podoshop-single [data-pjs-toc-list] a.is-active {
  color: var(--nf-ui-accent);
}
.podoshop-single .pjs-share-row {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--nf-ui-space) * .5);
  margin-block-start: var(--nf-ui-space);
}
.podoshop-single .pjs-share-row :is(a, button) {
  display: inline-grid;
  place-items: center;
  inline-size: 44px;
  block-size: 44px;
  padding: calc(var(--nf-ui-space) * .5);
  border: 1px solid var(--nf-ui-border);
  border-radius: 50%;
  background: var(--nf-ui-surface);
  color: var(--nf-ui-text);
  box-shadow: none;
  cursor: pointer;
}
.podoshop-single .pjs-share-row svg {
  inline-size: 1.5em;
  block-size: 1.5em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}
.podoshop-single .pjs-share-row .is-copied {
  background: var(--nf-ui-tint);
  color: var(--nf-ui-accent);
}
.podoshop-single .pjs-mobile-toc {
  display: none;
  margin-block-end: var(--nf-ui-space);
  border: 1px solid var(--nf-ui-border);
  border-radius: var(--nf-ui-radius);
  background: var(--nf-ui-surface);
}
.podoshop-single .pjs-mobile-toc summary {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--nf-ui-space);
  min-block-size: 44px;
  padding: calc(var(--nf-ui-space) * .6) calc(var(--nf-ui-space) * .8);
  list-style: none;
  color: var(--nf-ui-heading);
  font-weight: var(--nf-ui-control-weight);
  line-height: 1.5;
  cursor: pointer;
}
.podoshop-single .pjs-mobile-toc summary::-webkit-details-marker {
  display: none;
}
.podoshop-single .pjs-mobile-toc summary::marker {
  content: '';
}
.podoshop-single .pjs-mobile-toc summary::after {
  content: '';
  flex: 0 0 auto;
  inline-size: .5em;
  block-size: .5em;
  margin-inline: .25em;
  border-inline-end: 2px solid currentColor;
  border-block-end: 2px solid currentColor;
  transform: translateY(-25%) rotate(45deg);
}
.podoshop-single .pjs-mobile-toc[open] summary::after {
  transform: translateY(25%) rotate(225deg);
}
.podoshop-single .pjs-mobile-toc [data-pjs-toc-list] {
  border: 0;
  padding: 0 var(--nf-ui-space) var(--nf-ui-space);
}
.podoshop-single .pjs-mobile-toc:not([open]) > [data-pjs-toc-list] {
  display: none;
}
.podoshop-single .pjs-article-content {
  color: var(--nf-ui-text);
  font-family: var(--nf-ui-font);
  font-size: var(--nf-ui-reading-size);
  line-height: var(--nf-ui-body-leading);
}
.podoshop-single .pjs-article-content :is(p, li, blockquote) {
  color: var(--nf-ui-text);
  font-family: var(--nf-ui-font);
  font-size: var(--nf-ui-reading-size);
  line-height: var(--nf-ui-body-leading);
}
.podoshop-single .pjs-article-content :is(p, ul, ol, blockquote, figure, table, .wp-block-table) {
  margin-block: 0 calc(var(--nf-ui-space) * 1.4);
}
.podoshop-single .pjs-article-content :is(h1, h2, h3, h4, h5, h6) {
  margin-block: calc(var(--nf-ui-space) * 2.5) var(--nf-ui-space);
  color: var(--nf-ui-heading);
  font-family: var(--nf-ui-heading-font);
  font-weight: var(--nf-ui-heading-weight);
  line-height: var(--nf-ui-heading-leading);
  scroll-margin-block-start: var(--nf-ui-sticky-top);
}
.podoshop-single .pjs-article-content :is(h1, h2) {
  font-size: var(--nf-ui-h2-size);
}
.podoshop-single .pjs-article-content h3 {
  font-size: var(--nf-ui-h3-size);
}
.podoshop-single .pjs-article-content :is(h4, h5, h6) {
  font-size: var(--nf-ui-reading-size);
}
.podoshop-single .pjs-article-content :is(ul, ol) {
  padding-inline-start: 1.5em;
}
.podoshop-single .pjs-article-content li {
  margin-block: calc(var(--nf-ui-space) * .5);
}
.podoshop-single .pjs-article-content blockquote {
  padding: var(--nf-ui-space);
  border: 0;
  border-inline-start: 3px solid var(--nf-ui-accent);
  background: var(--nf-ui-soft);
  font-style: normal;
}
.podoshop-single .pjs-article-content img {
  max-inline-size: 100%;
  block-size: auto;
  border-radius: var(--nf-ui-radius);
}
.podoshop-single .pjs-article-content :is(video, iframe) {
  max-inline-size: 100%;
}
.podoshop-single .pjs-article-content table {
  inline-size: 100%;
  border-collapse: collapse;
  font-size: var(--nf-ui-reading-size);
  line-height: 1.7;
}
.podoshop-single .pjs-article-content :is(th, td) {
  padding: calc(var(--nf-ui-space) * .75);
  border: 1px solid var(--nf-ui-border);
  text-align: start;
  vertical-align: top;
}
.podoshop-single .pjs-article-content th {
  color: var(--nf-ui-heading);
  background: var(--nf-ui-soft);
  font-weight: var(--nf-ui-heading-weight);
}
.podoshop-single .pjs-article-content .wp-block-table {
  max-inline-size: 100%;
  overflow-x: auto;
}
.podoshop-single .pjs-article-content :is(figcaption, small) {
  color: var(--nf-ui-text);
  font-size: var(--nf-ui-small-size);
  line-height: 1.6;
}
.podoshop-single .pjs-article-content .elementor-widget-text-editor > .elementor-widget-container > :first-child {
  margin-block-start: 0;
}
.podoshop-single .pjs-right-rail {
  position: sticky;
  inset-block-start: var(--nf-ui-sticky-top);
  display: flex;
  flex-direction: column;
  gap: var(--nf-ui-space);
  max-block-size: calc(100dvh - var(--nf-ui-sticky-top) - var(--nf-ui-space));
  overflow-y: auto;
  scrollbar-width: thin;
}
.podoshop-single .pjs-side-card {
  padding: calc(var(--nf-ui-space) * 1.25);
  border: 1px solid var(--nf-ui-border);
  border-radius: calc(var(--nf-ui-radius) * 1.5);
  background: var(--nf-ui-surface);
}
.podoshop-single .pjs-side-card h2 {
  font-size: var(--nf-ui-reading-size);
}
.podoshop-single .pjs-product-track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.podoshop-single .pjs-product-slide {
  flex: 0 0 100%;
  min-inline-size: 0;
  scroll-snap-align: start;
}
.podoshop-single .pjs-product-image-link {
  display: grid;
  place-items: center;
  margin-block: var(--nf-ui-space);
}
.podoshop-single .pjs-product-image-link img {
  display: block;
  max-inline-size: 100%;
  inline-size: auto;
  block-size: 13em;
  object-fit: contain;
}
.podoshop-single .pjs-product-copy {
  font-size: var(--nf-ui-size);
  line-height: 1.7;
}
.podoshop-single .pjs-product-title {
  color: var(--nf-ui-heading);
  font-weight: var(--nf-ui-control-weight);
}
.podoshop-single .pjs-product-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(var(--nf-ui-space) * .5);
  margin-block-start: var(--nf-ui-space);
}
.podoshop-single .pjs-product-controls button {
  display: inline-grid;
  place-items: center;
  min-inline-size: 44px;
  min-block-size: 44px;
  padding: calc(var(--nf-ui-space) * .5);
  border: 1px solid var(--nf-ui-border);
  border-radius: var(--nf-ui-button-radius);
  background: var(--nf-ui-surface);
  color: var(--nf-ui-text);
  box-shadow: none;
  cursor: pointer;
}
.podoshop-single .pjs-product-dots {
  display: flex;
  align-items: center;
  justify-content: center;
}
.podoshop-single .pjs-product-dots button {
  min-inline-size: 1.5em;
  min-block-size: 44px;
  padding: calc(var(--nf-ui-space) * .25);
  border: 0;
  background: transparent;
}
.podoshop-single .pjs-product-dots button::after {
  content: '';
  inline-size: .5em;
  block-size: .5em;
  border-radius: 50%;
  background: var(--nf-ui-border);
}
.podoshop-single .pjs-product-dots button.is-active::after {
  inline-size: 1.5em;
  border-radius: var(--nf-ui-radius);
  background: var(--nf-ui-accent);
}
.podoshop-single .pjs-help-card > span {
  display: inline-grid;
  place-items: center;
  inline-size: 2em;
  block-size: 2em;
  margin-block-end: var(--nf-ui-space);
  border-radius: 50%;
  background: var(--nf-ui-tint);
  color: var(--nf-ui-accent);
  font-weight: var(--nf-ui-heading-weight);
}
.podoshop-single .pjs-inline-product {
  display: none;
  margin-block: calc(var(--nf-ui-space) * 2);
}
.podoshop-single :is(.pjs-managed-faq, .pjs-sources) {
  margin-block-start: calc(var(--nf-ui-space) * 2.5);
  padding-block-start: calc(var(--nf-ui-space) * 1.5);
  border-block-start: 1px solid var(--nf-ui-border);
}
/* Elementor owns its accordion behavior; both renderers share the same roles. */
.podoshop-single .elementor-widget-n-accordion .e-n-accordion {
  --n-accordion-title-font-size: var(--nf-ui-reading-size);
  --n-accordion-title-icon-order: 1;
  --n-accordion-border-width: 0px;
  --n-accordion-border-radius: 0px;
  --n-accordion-padding: var(--nf-ui-space);
  --n-accordion-icon-size: var(--nf-ui-reading-size);
  --n-accordion-icon-gap: var(--nf-ui-space);
  --n-accordion-title-normal-color: var(--nf-ui-heading);
  --n-accordion-title-hover-color: var(--nf-ui-accent);
  --n-accordion-title-active-color: var(--nf-ui-heading);
  --n-accordion-item-title-space-between: 0px;
  --n-accordion-item-title-distance-from-content: 0px;
}
.podoshop-single .elementor-widget-n-accordion .e-n-accordion-item-title-header {
  flex: 1;
  min-inline-size: 0;
}
.podoshop-single .elementor-widget-n-accordion .e-n-accordion-item > .e-con {
  box-sizing: border-box;
  inline-size: 100%;
  max-inline-size: 100%;
  min-inline-size: 0;
  border: 0;
  padding: 0 var(--nf-ui-space) var(--nf-ui-space);
}
.podoshop-single .elementor-widget-n-accordion .e-n-accordion-item > .e-con p:last-child {
  margin-block-end: 0;
}
.podoshop-single .pjs-sources ol {
  list-style: none;
  padding: 0;
}
.podoshop-single .pjs-sources li {
  display: flex;
  align-items: baseline;
  gap: var(--nf-ui-space);
  padding-block: calc(var(--nf-ui-space) * .75);
  border-block-start: 1px solid var(--nf-ui-border);
}
.podoshop-single .pjs-sources li > span {
  color: var(--nf-ui-accent);
  font-size: var(--nf-ui-small-size);
}
.podoshop-single .pjs-sources small {
  display: block;
}
.podoshop-single .pjs-end-notes {
  margin-block-start: calc(var(--nf-ui-space) * 2);
}
.podoshop-single :is(.pjs-medical-note, .pjs-author-card, .pjs-google-source) {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
  gap: var(--nf-ui-space);
  padding: var(--nf-ui-space);
  margin-block: var(--nf-ui-space);
  border: 1px solid var(--nf-ui-border);
  border-radius: var(--nf-ui-radius);
  background: var(--nf-ui-soft);
}
.podoshop-single :is(.pjs-medical-note, .pjs-author-card) p {
  flex: 1;
  margin: 0;
  font-size: var(--nf-ui-size);
}
.podoshop-single .pjs-author-card > div {
  flex: 1;
  min-inline-size: 0;
}
.podoshop-single .pjs-google-source > div {
  flex: 1 1 16em;
}
.podoshop-single .pjs-google-source :is(h2, p) {
  font-size: var(--nf-ui-size);
  margin-block-end: calc(var(--nf-ui-space) * .5);
}
.podoshop-single .pjs-google-mark {
  color: var(--nf-ui-accent);
  font-size: var(--nf-ui-h2-size);
  font-weight: var(--nf-ui-heading-weight);
}
.podoshop-single .pjs-related-heading {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--nf-ui-space);
}
.podoshop-single.pjs-no-headings .pjs-reading-layout {
  grid-template-columns: minmax(0, var(--nf-ui-reading-width)) 18em;
}
.podoshop-single.pjs-no-headings .pjs-left-rail {
  position: static;
  grid-column: 1 / -1;
}
.podoshop-single.pjs-no-headings :is(.pjs-left-rail > .pjs-kicker, [data-pjs-toc-list], .pjs-mobile-toc) {
  display: none;
}
@media (max-width: 1199px) {
  .podoshop-single .pjs-reading-layout, .podoshop-single.pjs-no-headings .pjs-reading-layout {
    grid-template-columns: minmax(0, var(--nf-ui-reading-width)) 16em;
  }
  .podoshop-single .pjs-left-rail {
    display: none;
  }
  .podoshop-single .pjs-mobile-toc {
    display: block;
  }
}
@media (max-width: 1023px) {
  .podoshop-single .pjs-reading-layout, .podoshop-single.pjs-no-headings .pjs-reading-layout {
    display: block;
    max-inline-size: var(--nf-ui-reading-width);
    margin-inline: auto;
  }
  .podoshop-single .pjs-right-rail {
    position: static;
    display: block;
    max-block-size: none;
    overflow: visible;
    margin-block-start: calc(var(--nf-ui-space) * 2);
  }
  .podoshop-single .pjs-care-card--rail {
    display: none;
  }
  .podoshop-single .pjs-inline-product {
    display: block;
  }
  .podoshop-single .pjs-care-card--inline .pjs-product-slide {
    display: grid;
    grid-template-columns: 12em minmax(0, 1fr);
    align-items: center;
    gap: var(--nf-ui-space);
  }
}
@media (max-width: 767px) {
  .podoshop-single :is(.pjs-byline-person, .pjs-byline-meta) {
    justify-content: center;
  }
  .podoshop-single .pjs-byline-person {
    flex-basis: 100%;
  }
  .podoshop-single .pjs-care-card--inline .pjs-product-slide {
    display: block;
  }
  .podoshop-single .pjs-product-image-link img {
    block-size: 10em;
  }
}
