/* WP-Sync frontend compatibility layer. No global body/html/font rules. */
.wp-sync-faq-accordion,
.wp-sync-faq-item,
.wp-sync-faq-question,
.wp-sync-faq-answer,
.wp-sync-article-footer-box,
.wp-sync-related-posts,
.wp-sync-reference-links,
.wp-sync-product-cta,
.wp-sync-product-links,
.wp-sync-product-interlinks,
.wp-sync-product-external-links,
.site-contact-info,
.wp-sync-term-archive-intro,
.wp-sync-term-landing-content,
.wp-sync-term-landing-page {
  font-family: inherit !important;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: normal;
  color: inherit;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.wp-sync-content-image,
.wp-sync-content-image img,
.wp-sync-term-archive-intro__image img,
.wp-sync-term-hero__image img,
.wp-sync-term-product-card img {
  max-width: 100%;
  height: auto;
  box-sizing: border-box;
}
.wp-sync-content-image { margin: 1.25em 0; }
.wp-sync-content-image img { display: block; margin-inline: auto; }
.wp-sync-article-footer-box,
.wp-sync-product-cta,
.wp-sync-product-interlinks,
.wp-sync-product-external-links,
.site-contact-info {
  margin: 1.5em 0;
  padding: 1em;
  border: 1px solid rgba(15,23,42,.12);
  border-radius: .65em;
  background: transparent;
  box-shadow: none;
}
.wp-sync-article-footer-box h2,
.wp-sync-article-footer-box h3,
.wp-sync-product-cta h3,
.wp-sync-product-links h3,
.site-contact-info h4 {
  font-family: inherit !important;
  color: inherit !important;
  letter-spacing: normal !important;
  text-transform: none;
}
.wp-sync-article-footer-box ul,
.wp-sync-product-links ul {
  display: block;
  margin: 0;
  padding-inline-start: 1.35em;
}
.wp-sync-article-footer-box li,
.wp-sync-product-links li { margin: .4em 0; font: inherit; color: inherit; }
.wp-sync-article-footer-box a,
.wp-sync-product-links a { font: inherit; color: inherit; overflow-wrap: anywhere; }
.wp-sync-product-links { display: grid; gap: 1em; margin: 1.5em 0; }
.wp-sync-term-archive-intro,
.wp-sync-term-landing-content,
.wp-sync-term-landing-page { margin: 2em 0; padding: 1.25em; border: 1px solid rgba(15,23,42,.08); border-radius: 1em; background: transparent; box-shadow: none; }
.wp-sync-term-archive-intro { display: grid; grid-template-columns: minmax(160px,280px) minmax(0,1fr); gap: 1.25em; align-items: center; }
.wp-sync-term-hero { display: grid; grid-template-columns: minmax(220px,360px) minmax(0,1fr); gap: 1.25em; align-items: center; margin-bottom: 1.5em; }
.wp-sync-term-products__grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(220px,1fr)); gap: 1em; }
.wp-sync-term-product-card { border: 1px solid rgba(15,23,42,.1); border-radius: .8em; padding: .9em; background: transparent; box-shadow: none; min-width: 0; }
.wp-sync-term-product-card a { color: inherit; text-decoration: none; display: flex; flex-direction: column; gap: .65em; }
.wp-sync-term-product-card img { object-fit: contain; background: transparent; border: 0; border-radius: .5em; padding: .5em; }
.wp-sync-term-landing-content table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.wp-sync-term-landing-content th,
.wp-sync-term-landing-content td { border: 1px solid rgba(15,23,42,.12); padding: .65em; text-align: start; }
@media (max-width: 768px) {
  .wp-sync-term-hero,
  .wp-sync-term-archive-intro { grid-template-columns: minmax(0,1fr); }
  .wp-sync-term-landing-content,
  .wp-sync-term-landing-page,
  .wp-sync-term-archive-intro { padding: 1em; }
}
