.ortho-home-intro { padding-top: 26px; padding-bottom: 26px; color: #482683; font-family: Poppins, sans-serif; }
.ortho-home-intro h1 { font-size: clamp(23px, 3vw, 34px); font-weight: 700; line-height: 1.35; margin-bottom: 10px; text-align: center; }
.ortho-home-intro p, .ortho-catalog-description { font: 400 14px/1.8 Poppins, sans-serif; color: #71647e; max-width: 960px; margin: 0 auto; text-align: center; }
.ortho-catalog-description { margin: 20px 0; }
.ortho-catalog-nav { padding-top: 25px; padding-bottom: 25px; font-family: Poppins, sans-serif; }
.ortho-catalog-nav h2 { font-size: 21px; font-weight: 600; color: #029FE3; margin-bottom: 16px; text-align: center; }
.ortho-category-links { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.ortho-category-links a { display: block; padding: 11px 16px; border: 1px solid #dfd5eb; border-radius: 25px; color: #482683; font-size: 13px; line-height: 1.5; }
.ortho-category-links a:hover, .ortho-category-links a[aria-current] { background: #482683; color: #fff; }
.ortho-category-links a:focus-visible, .ortho-variation-details summary:focus-visible { outline: 3px solid #029fe3; outline-offset: 3px; }
.ortho-product-specs { clear: both; width: 100%; padding: 28px 0; font-family: Poppins, sans-serif; }
.ortho-product-specs > h2 { color: #482683; font-size: 22px; font-weight: 600; margin-bottom: 18px; }
.ortho-variation-details { border: 1px solid #e6deee; border-radius: 10px; margin: 10px 0; scroll-margin-top: 145px; }
.ortho-variation-details summary { padding: 16px; cursor: pointer; color: #482683; font-size: 14px; font-weight: 600; line-height: 1.6; }
.ortho-variation-details-body { padding: 0 18px 18px; font-size: 14px; line-height: 1.8; }
.ortho-variation-details-body img { max-width: 100%; height: auto; }
.ortho-variation-data { margin: 0 0 15px; }
.ortho-variation-data dt { font-size: 12px; color: #71647e; }
.ortho-variation-data dd { margin: 0 0 8px; }
.ortho-catalog-empty { margin: 30px 0; color: #71647e; font-family: Poppins, sans-serif; }
/* O conteúdo já é útil antes da inicialização do carrossel e sem JavaScript. */
.owl-carousel:not(.owl-loaded) { display: flex; flex-wrap: wrap; gap: 16px; }
.owl-carousel:not(.owl-loaded) > .card-servico, .owl-carousel:not(.owl-loaded) > .card-medida { max-width: 100%; flex-shrink: 0; }
.reels-super-display:not(.owl-loaded) > .cardBanner { display: block; width: 100%; }
.nomeItem { overflow-wrap: anywhere; }
@media (prefers-reduced-motion: reduce) { .js .anime, .js .anime2 { opacity: 1; transform: none; transition: none; } }

.hero-produto .capa .ortho-product-cover { display: block; width: 100%; height: auto; }
.ortho-catalog-nav .ortho-category-links { margin-bottom: 10px; }

.bar-carrossel-banners .bar-thumb-responsive .ortho-banner-image { display: block; width: 100%; height: auto; contain-intrinsic-size: none; }

@media (max-width: 768px) {

.ortho-category-links { gap: 4px }
.ortho-category-links a { font-size: 11px; padding: 5px 8px }

}
