/*
Theme Name: MakerZine EAD
Description: Tema filho do OceanWP para o EAD MakerZine.
Template: oceanwp
Version: 0.9.3
Text Domain: makerzine-ead
*/

/*
 * Identidade visual baseada na referência pública do MakerZine capturada em
 * 23/09/2026. O objetivo é manter continuidade visual entre portal e EAD,
 * preservando LearnPress e WooCommerce como motores funcionais.
 */

:root {
  --mkz-ink: #111827;
  --mkz-text: #374151;
  --mkz-muted: #6b7280;
  --mkz-border: #e5e7eb;
  --mkz-border-strong: #d1d5db;
  --mkz-surface: #ffffff;
  --mkz-surface-soft: #f9fafb;
  --mkz-blue: #2563eb;
  --mkz-blue-dark: #1d4ed8;
  --mkz-blue-soft: #eff6ff;
  --mkz-orange: #f97316;
  --mkz-radius-xl: 32px;
  --mkz-radius-lg: 24px;
  --mkz-radius-md: 18px;
  --mkz-shadow: 0 18px 45px rgba(15, 23, 42, .08);
}

* { box-sizing: border-box; }

html {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--mkz-ink);
  background: #fff;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--mkz-text);
  background: #fff;
}

a { color: inherit; }
img { max-width: 100%; height: auto; }

.mkz-shell {
  width: min(1120px, calc(100% - 32px));
  margin-inline: auto;
}

.mkz-site-header {
  border-bottom: 1px solid var(--mkz-border);
  background: rgba(255,255,255,.98);
}

.mkz-site-header__inner {
  min-height: 72px;
  display: flex;
  align-items: center;
  gap: 24px;
}

.mkz-brand {
  color: var(--mkz-ink);
  font-size: 21.6px;
  font-weight: 800;
  letter-spacing: -.03em;
  text-decoration: none;
  white-space: nowrap;
}

.mkz-brand:hover { text-decoration: none; }

.mkz-nav {
  display: flex;
  gap: 18px;
  align-items: center;
  margin-left: auto;
}

.mkz-nav a {
  color: var(--mkz-ink);
  font-size: 15.2px;
  font-weight: 500;
  text-decoration: none;
}

.mkz-nav a:hover,
.mkz-nav a:focus-visible {
  color: var(--mkz-blue);
  text-decoration: none;
}

.mkz-header-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--mkz-border-strong);
  border-radius: 999px;
  color: var(--mkz-text);
  font-size: 14px;
  text-decoration: none;
  background: #fff;
}

.mkz-header-action:hover {
  border-color: var(--mkz-blue);
  color: var(--mkz-blue-dark);
  text-decoration: none;
}

.mkz-menu-toggle {
  display: none;
  margin-left: auto;
  min-width: 42px;
  min-height: 42px;
  border: 1px solid var(--mkz-border-strong);
  border-radius: 999px;
  background: #fff;
  color: var(--mkz-ink);
  font: inherit;
  cursor: pointer;
}

.mkz-main { padding: 32px 0 0; }

.mkz-hero {
  position: relative;
  overflow: hidden;
  max-width: 1180px;
  margin: 0 auto 48px;
  padding: clamp(48px, 7vw, 88px) 32px;
  border: 1px solid var(--mkz-border);
  border-radius: var(--mkz-radius-xl);
  background:
    radial-gradient(circle at 10% 10%, rgba(37,99,235,.14), transparent 28%),
    radial-gradient(circle at 90% 20%, rgba(249,115,22,.16), transparent 28%),
    linear-gradient(135deg, #f8fafc, #eef2ff);
  text-align: center;
}

.mkz-hero::after {
  content: "";
  position: absolute;
  right: -128px;
  bottom: -160px;
  width: 352px;
  height: 352px;
  border-radius: 999px;
  background: rgba(251,146,60,.18);
  pointer-events: none;
}

.mkz-eyebrow {
  position: relative;
  z-index: 1;
  display: inline-flex;
  margin-bottom: 16px;
  padding: 7.2px 12px;
  border: 1px solid rgba(37,99,235,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.76);
  color: var(--mkz-blue);
  font-size: 12.48px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mkz-hero h1 {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--mkz-ink);
  font-size: clamp(51.2px, 9vw, 100.8px);
  line-height: .92;
  letter-spacing: -.07em;
}

.mkz-hero__description {
  position: relative;
  z-index: 1;
  max-width: 790px;
  margin: 24px auto 0;
  color: var(--mkz-text);
  font-size: clamp(16.8px, 2.3vw, 20.8px);
  line-height: 1.7;
}

.mkz-actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-top: 32px;
}

.mkz-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 17.6px;
  border: 1px solid var(--mkz-border-strong);
  border-radius: 999px;
  background: #fff;
  color: var(--mkz-ink);
  font-size: 15.2px;
  font-weight: 750;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.mkz-button:hover {
  transform: translateY(-1px);
  border-color: var(--mkz-blue);
  background: #f8fafc;
  text-decoration: none;
}

.mkz-button--primary {
  border-color: var(--mkz-ink);
  background: var(--mkz-ink);
  color: #fff;
}

.mkz-button--primary:hover {
  border-color: var(--mkz-ink);
  background: #1f2937;
  color: #fff;
}

.mkz-section {
  margin: 0 auto 56px;
  padding: 32px;
  border: 1px solid var(--mkz-border);
  border-radius: 28px;
  background: #fff;
}

.mkz-section--soft {
  background: linear-gradient(135deg, rgba(249,250,251,.96), rgba(239,246,255,.74));
}

.mkz-section--accent {
  background:
    radial-gradient(circle at 100% 0%, rgba(249,115,22,.12), transparent 24%),
    #fff;
}

.mkz-section-heading {
  display: flex;
  gap: 24px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 24px;
}

.mkz-section-heading > div { max-width: 760px; }

.mkz-section-heading h2 {
  margin: 0;
  color: var(--mkz-ink);
  font-size: clamp(26.4px, 3vw, 35.2px);
  letter-spacing: -.035em;
}

.mkz-section-heading p {
  margin: 8.8px 0 0;
  color: var(--mkz-muted);
  line-height: 1.65;
}

.mkz-link-pill {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 15.2px;
  border: 1px solid var(--mkz-border-strong);
  border-radius: 999px;
  background: #fff;
  color: var(--mkz-ink);
  font-size: 14.4px;
  font-weight: 750;
  text-decoration: none;
}

.mkz-link-pill:hover {
  border-color: var(--mkz-blue);
  background: var(--mkz-blue-soft);
  color: var(--mkz-blue-dark);
  text-decoration: none;
}

.mkz-course-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
}

.mkz-course-card {
  display: flex;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--mkz-border);
  border-radius: 22px;
  background: var(--mkz-surface-soft);
  color: var(--mkz-ink);
  text-decoration: none;
  flex-direction: column;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.mkz-course-card:hover {
  transform: translateY(-2px);
  border-color: #bfdbfe;
  background: #fff;
  box-shadow: var(--mkz-shadow);
  text-decoration: none;
}

.mkz-course-card__image {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #f3f4f6;
}

.mkz-course-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mkz-course-card__body {
  display: flex;
  flex: 1;
  padding: 19.2px;
  flex-direction: column;
}

.mkz-course-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7.2px;
  margin-bottom: 12px;
}

.mkz-badge {
  display: inline-flex;
  width: fit-content;
  padding: 5.6px 8.8px;
  border-radius: 999px;
  background: var(--mkz-blue-soft);
  color: var(--mkz-blue-dark);
  font-size: 11.2px;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.mkz-badge--free {
  background: #ecfdf5;
  color: #047857;
}

.mkz-course-card h3 {
  margin: 0;
  color: var(--mkz-ink);
  font-size: 18.4px;
  line-height: 1.25;
}

.mkz-course-card__excerpt {
  margin: 12.8px 0 20px;
  color: #4b5563;
  line-height: 1.6;
}

.mkz-course-card__footer {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--mkz-border);
}

.mkz-course-card__price {
  color: var(--mkz-ink);
  font-weight: 800;
}

.mkz-course-card__cta {
  color: var(--mkz-blue-dark);
  font-size: 14.4px;
  font-weight: 750;
}

.mkz-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
}

.mkz-benefit {
  min-height: 205px;
  padding: 21.6px;
  border: 1px solid var(--mkz-border);
  border-radius: 22px;
  background: var(--mkz-surface-soft);
}

.mkz-benefit__label {
  margin: 0 0 12.8px;
  color: var(--mkz-blue);
  font-size: 11.52px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mkz-benefit h3 {
  margin: 0;
  color: var(--mkz-ink);
  font-size: 20px;
}

.mkz-benefit p {
  margin: 12.8px 0 0;
  color: #4b5563;
  line-height: 1.6;
}

.mkz-empty {
  padding: 32px;
  border: 1px dashed var(--mkz-border-strong);
  border-radius: 18px;
  background: var(--mkz-surface-soft);
  color: var(--mkz-muted);
  text-align: center;
}

/* LearnPress: harmonização visual sem substituir a lógica funcional do plugin. */
body.learnpress-page #content,
body.single-lp_course #content,
body.post-type-archive-lp_course #content {
  width: min(1120px, calc(100% - 32px));
  margin-inline: auto;
}

.learn-press-courses,
.lp-archive-courses .learn-press-courses {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
}

.learn-press-courses .course,
.lp-archive-courses .course {
  overflow: hidden;
  border: 1px solid var(--mkz-border) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.learn-press-courses .course:hover {
  border-color: #bfdbfe !important;
  box-shadow: var(--mkz-shadow) !important;
}

.learn-press-courses .course-content {
  padding: 17.6px !important;
}

.learn-press-courses .course-title,
.learn-press-courses .course-title a {
  color: var(--mkz-ink) !important;
  font-weight: 750 !important;
}

.learn-press-courses .course-price,
.course-price {
  color: var(--mkz-ink) !important;
  font-weight: 800 !important;
}

/* WooCommerce */
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }

.woocommerce ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid var(--mkz-border);
  border-radius: 22px;
  background: #fff;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.learn-press-button,
.lp-button {
  border-radius: 999px !important;
  background: var(--mkz-ink) !important;
  color: #fff !important;
  font-weight: 700 !important;
}

.woocommerce a.button:hover,
.learn-press-button:hover,
.lp-button:hover {
  background: #1f2937 !important;
  color: #fff !important;
}

.mkz-site-footer {
  margin-top: 48px;
  border-top: 1px solid var(--mkz-border);
  background: var(--mkz-surface-soft);
}

.mkz-site-footer__inner {
  padding: 32px 0;
  display: grid;
  gap: 20px;
}

.mkz-site-footer__brand strong {
  color: var(--mkz-ink);
  font-size: 18.4px;
}

.mkz-site-footer__brand p,
.mkz-site-footer__copy {
  margin: 8px 0 0;
  color: #4b5563;
}

.mkz-site-footer__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.mkz-site-footer__nav a {
  color: var(--mkz-ink);
  text-decoration: none;
}

@media (max-width: 900px) {
  .mkz-menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .mkz-nav {
    display: none;
    position: absolute;
    top: 72px;
    left: 16px;
    right: 16px;
    z-index: 999;
    margin-left: 0;
    padding: 16px;
    border: 1px solid var(--mkz-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--mkz-shadow);
    flex-direction: column;
    align-items: stretch;
  }
  .mkz-nav.is-open { display: flex; }
  .mkz-site-header { position: relative; }
  .mkz-header-action { display: none; }
  .mkz-course-grid,
  .mkz-benefit-grid,
  .learn-press-courses,
  .lp-archive-courses .learn-press-courses,
  .woocommerce ul.products {
    grid-template-columns: 1fr;
  }
  .mkz-section-heading {
    display: grid;
  }
  .mkz-link-pill { width: fit-content; }
}

@media (max-width: 640px) {
  .mkz-shell { width: min(100% - 24px, 1120px); }
  .mkz-main { padding-top: 24px; }
  .mkz-hero {
    margin-bottom: 32px;
    padding: 40px 16px;
    border-radius: 24px;
  }
  .mkz-hero h1 {
    font-size: clamp(43.2px, 18vw, 68.8px);
  }
  .mkz-section {
    margin-bottom: 32px;
    padding: 20px;
    border-radius: 22px;
  }
  .mkz-site-header__inner {
    min-height: 64px;
  }
  .mkz-nav { top: 64px; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; }
  .mkz-button,
  .mkz-course-card { transition: none; }
}

/* v0.3: tipografia coerente com o portal sem alterar a base 10px do OceanWP. */
.mkz-section-heading p,
.mkz-course-card__excerpt,
.mkz-benefit p,
.mkz-site-footer__brand p,
.mkz-site-footer__copy,
.mkz-empty {
  font-size: 16px;
}

.mkz-site-footer__nav a { font-size: 15px; }
.mkz-hero__description { font-size: clamp(17px, 2.3vw, 21px); }

/* Preserva leitura confortável caso estilos do tema pai atinjam links/botoes. */
.mkz-nav a,
.mkz-header-action,
.mkz-button,
.mkz-link-pill,
.mkz-course-card__cta {
  line-height: 1.4;
}


/* EAD-004 — v0.4: catálogo LearnPress integrado à identidade do portal. */
/* Preservamos o motor de consultas, busca, ordenação e paginação do LearnPress. */

.lp-archive-courses .lp-content-area,
body.post-type-archive-lp_course .lp-content-area,
.lp-archive-courses .lp-main-content {
  width: min(1120px, calc(100% - 32px));
  max-width: 1120px;
  margin-inline: auto;
  padding-inline: 0;
}
.lp-archive-courses .learn-press-courses-header,
body.post-type-archive-lp_course .learn-press-courses-header {
  margin: 22px 0 24px;
  padding: 28px 32px;
  border: 1px solid var(--mkz-border);
  border-radius: 24px;
  background: linear-gradient(105deg, #f8fbff, #eef5ff 70%, #fff5f1);
}
.learn-press-courses-header h1,
.lp-archive-courses .learn-press-courses-header h1 {
  margin: 0;
  color: var(--mkz-ink);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(28px, 4vw, 39px);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -.045em;
}
.lp-archive-courses .lp-list-courses-default { width: 100%; max-width: 100%; }
.lp-list-courses-default .lp-courses-bar,
.lp-archive-courses .lp-courses-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 22px;
  padding: 16px;
  border: 1px solid var(--mkz-border);
  border-radius: 20px;
  background: #fff;
}
.lp-list-courses-default .search-courses,
.lp-archive-courses .search-courses {
  display: flex;
  flex: 1 1 300px;
  min-width: min(300px, 100%);
  max-width: 510px;
  margin: 0;
  gap: 8px;
}
.lp-list-courses-default .search-courses input[type="search"],
.lp-archive-courses .search-courses input[type="search"] {
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 0 16px;
  border: 1px solid var(--mkz-border-strong);
  border-radius: 999px;
  background: var(--mkz-surface-soft);
  color: var(--mkz-ink);
  font-family: inherit;
  font-size: 14px;
}
.lp-list-courses-default .search-courses input:focus-visible,
.lp-list-courses-default select.courses-order-by:focus-visible,
.lp-list-courses-default button:focus-visible,
.mkz-lp-course a:focus-visible {
  outline: 3px solid #93c5fd;
  outline-offset: 2px;
}
.lp-list-courses-default .search-courses button,
.lp-archive-courses .search-courses button {
  display: inline-flex;
  flex: 0 0 44px;
  align-items: center;
  justify-content: center;
  width: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: var(--mkz-ink);
  color: #fff;
  cursor: pointer;
}
.lp-list-courses-default .search-courses button:hover { background: var(--mkz-blue-dark); }
.lp-list-courses-default .courses-order-by-wrapper { margin: 0 0 0 auto; }
.lp-list-courses-default select.courses-order-by,
.lp-archive-courses select.courses-order-by {
  width: auto;
  max-width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 0 34px 0 16px;
  border: 1px solid var(--mkz-border-strong);
  border-radius: 999px;
  background-color: #fff;
  color: var(--mkz-ink);
  font-family: inherit;
  font-size: 14px;
}
.lp-list-courses-default .switch-layout { display: flex; align-items: center; }
.lp-list-courses-default .switch-layout label {
  margin: 0 2px;
  border-radius: 10px;
}
.lp-list-courses-default .learn-press-courses.lp-list-courses-no-css,
.lp-archive-courses .learn-press-courses {
  display: grid !important;
  width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lp-list-courses-default .learn-press-courses[data-layout="list"] { grid-template-columns: 1fr; }
.lp-list-courses-default .learn-press-courses > li.course.mkz-lp-course,
.lp-archive-courses .learn-press-courses > li.course.mkz-lp-course {
  display: block !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  list-style: none;
  box-shadow: none !important;
}
.lp-list-courses-default .mkz-lp-course > .course-item.mkz-course-card,
.lp-archive-courses .mkz-lp-course > .course-item.mkz-course-card {
  display: flex !important;
  width: 100% !important;
  min-height: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--mkz-border) !important;
  border-radius: 22px !important;
  background: #fff !important;
  color: var(--mkz-ink);
  text-align: left;
  text-decoration: none;
  flex-direction: column;
}
.lp-list-courses-default .mkz-lp-course > .course-item.mkz-course-card:hover {
  border-color: #bfdbfe !important;
  box-shadow: var(--mkz-shadow) !important;
  transform: translateY(-2px);
}
.lp-list-courses-default .mkz-lp-course .mkz-course-card__body {
  display: flex;
  flex: 1;
  width: 100%;
  padding: 20px;
  flex-direction: column;
}
.lp-list-courses-default .mkz-lp-course .mkz-course-card__image {
  position: relative;
  aspect-ratio: 16 / 9;
  width: 100%;
  background: #eef4ff;
}
.lp-list-courses-default .mkz-lp-course .mkz-course-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lp-list-courses-default .mkz-lp-course h3 {
  margin: 0;
  font-family: inherit;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.32;
  letter-spacing: -.025em;
  color: var(--mkz-ink);
}
.lp-list-courses-default .mkz-lp-course .mkz-course-card__excerpt {
  margin: 10px 0 18px;
  color: #475569;
  font-size: 14px;
  line-height: 1.6;
}
.lp-list-courses-default .mkz-lp-course .mkz-course-card__footer {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--mkz-border);
}
.lp-list-courses-default .mkz-lp-course .mkz-course-card__price {
  color: var(--mkz-ink);
  font-size: 14px;
  font-weight: 800;
}
.lp-list-courses-default .mkz-lp-course .mkz-course-card__cta {
  color: var(--mkz-blue-dark);
  font-size: 14px;
  font-weight: 800;
}
/* Identidade de imagem exclusiva: nenhum arquivo privado ou remoto obrigatório. */
.mkz-image-fallback {
  position: relative;
  display: flex;
  overflow: hidden;
  width: 100%;
  height: 100%;
  min-height: 140px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 8px;
  background: radial-gradient(circle at 10% 10%, #e0eaff, transparent 45%),
              radial-gradient(circle at 92% 87%, #ffddc9, transparent 39%),
              linear-gradient(125deg, #f2f6ff 15%, #fff5f0);
  color: #1e293b;
}
.mkz-image-fallback::after {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -50px;
  width: 150px;
  height: 150px;
  border: 1px solid rgba(249,115,22,.35);
  border-radius: 50%;
}
.mkz-image-fallback__brand {
  font-size: clamp(34px, 5vw, 52px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.08em;
  color: #1e293b;
}
.mkz-image-fallback__label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .045em;
}
.mkz-image-fallback__label strong { color: var(--mkz-blue-dark); }
/* Fallback visual, caso uma futura versão do plugin não aplique os hooks. */
.lp-list-courses-default .learn-press-courses > li.course:not(.mkz-lp-course) {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--mkz-border) !important;
  border-radius: 22px !important;
  background: #fff !important;
}
.lp-list-courses-default .learn-press-courses > li.course:not(.mkz-lp-course) .course-item {
  overflow: hidden;
  border: 0 !important;
  border-radius: 22px;
  background: #fff;
}
.lp-list-courses-default .learn-press-courses > li.course:not(.mkz-lp-course) .course-content {
  padding: 18px !important;
}
.lp-list-courses-default .learn-press-courses > li.course:not(.mkz-lp-course) .course-wrap-meta {
  display: none !important; /* Dados incompletos do catálogo de demonstração. */
}
.lp-list-courses-default .learn-press-courses > li.course:not(.mkz-lp-course) .course-readmore a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid var(--mkz-border-strong);
  border-radius: 999px;
  background: #fff;
  color: var(--mkz-blue-dark);
  font-weight: 800;
}
.lp-list-courses-default .learn-press-pagination,
.lp-archive-courses .learn-press-pagination {
  display: flex;
  justify-content: center;
  margin: 28px 0 48px;
}
.lp-list-courses-default .learn-press-pagination ul,
.lp-archive-courses .learn-press-pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  list-style: none;
}
.lp-list-courses-default .learn-press-pagination a,
.lp-list-courses-default .learn-press-pagination span {
  display: inline-flex;
  min-width: 42px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mkz-border);
  border-radius: 12px;
  color: var(--mkz-ink);
  text-decoration: none;
}
.lp-list-courses-default .learn-press-pagination .current {
  border-color: var(--mkz-blue);
  background: var(--mkz-blue-soft);
  color: var(--mkz-blue-dark);
  font-weight: 800;
}
@media (min-width: 901px) {
  .lp-list-courses-default .learn-press-courses[data-layout="list"] > li.course.mkz-lp-course > .mkz-course-card {
    flex-direction: row;
    min-height: 200px;
  }
  .lp-list-courses-default .learn-press-courses[data-layout="list"] .mkz-course-card__image {
    flex: 0 0 270px;
    width: 270px;
    aspect-ratio: auto;
  }
}
@media (max-width: 900px) {
  .lp-list-courses-default .learn-press-courses.lp-list-courses-no-css,
  .lp-archive-courses .learn-press-courses { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .lp-archive-courses .lp-content-area,
  .lp-archive-courses .lp-main-content { width: min(100% - 24px, 1120px); }
  .lp-archive-courses .learn-press-courses-header { padding: 24px 18px; }
  .lp-list-courses-default .lp-courses-bar,
  .lp-archive-courses .lp-courses-bar { padding: 12px; }
  .lp-list-courses-default .search-courses,
  .lp-archive-courses .search-courses { flex-basis: 100%; min-width: 0; max-width: 100%; }
  .lp-list-courses-default .courses-order-by-wrapper { margin-left: 0; }
  .lp-list-courses-default .learn-press-courses.lp-list-courses-no-css,
  .lp-archive-courses .learn-press-courses { grid-template-columns: 1fr; }
}


/* EAD-004 / v0.5 — single course: integração com a homepage e catálogo. */
body.single-lp_course .lp-single-course {
  width: 100%;
  max-width: none;
  min-width: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--mkz-ink);
}
body.single-lp_course .lp-single-course__header {
  padding: 36px max(16px, calc((100% - 1120px) / 2));
  border-block: 1px solid var(--mkz-border);
  background:
    radial-gradient(circle at 12% 12%, rgba(37,99,235,.12), transparent 30%),
    radial-gradient(circle at 90% 38%, rgba(249,115,22,.13), transparent 28%),
    linear-gradient(115deg, #f8fbff, #fff7f3);
}
body.single-lp_course .lp-single-course__header__inner {
  width: 100%;
  max-width: 1120px;
  margin-inline: auto;
  padding-inline: 0;
}
body.single-lp_course .lp-single-course__header h1 {
  max-width: 960px;
  margin: 8px 0 22px;
  font-family: inherit;
  font-size: clamp(30px, 4.6vw, 50px);
  line-height: 1.12;
  font-weight: 850;
  letter-spacing: -.045em;
  color: var(--mkz-ink);
  overflow-wrap: break-word;
}
.mkz-single-eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0 0 9px;
  padding: 7px 12px;
  border: 1px solid #dbeafe;
  border-radius: 999px;
  background: #fff;
  color: var(--mkz-blue-dark);
  font-family: inherit;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mkz-course-breadcrumb { margin-bottom: 16px; }
.mkz-course-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mkz-course-breadcrumb li {
  margin: 0;
  color: #475569;
  font-size: 13px;
  line-height: 1.5;
}
.mkz-course-breadcrumb a { color: var(--mkz-blue-dark); text-decoration: none; }
.mkz-course-breadcrumb a:hover { text-decoration: underline; }
.mkz-course-breadcrumb [aria-current='page'] { color: var(--mkz-ink); font-weight: 700; }
body.single-lp_course .lp-single-course .lp-content-area {
  width: min(1120px, calc(100% - 32px));
  max-width: 1120px;
  margin: 0 auto;
  padding: 36px 0 0;
}
body.single-lp_course .lp-single-course-main {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 338px) !important;
  gap: 32px !important;
  align-items: start;
  width: 100%;
  min-width: 0;
  margin: 0;
}
body.single-lp_course .lp-single-course-main__left,
body.single-lp_course .lp-single-course-main__right {
  min-width: 0 !important;
  max-width: 100% !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: initial !important;
}
body.single-lp_course .lp-single-course-main__left {
  color: var(--mkz-text);
  font-size: 16px;
  line-height: 1.8;
}
body.single-lp_course .lp-single-course-main__left > div,
body.single-lp_course .lp-single-course-main__left > section {
  max-width: 100%;
}
body.single-lp_course .lp-single-course-main__left h2,
body.single-lp_course .lp-single-course-main__left h3 {
  color: var(--mkz-ink);
  font-family: inherit;
  letter-spacing: -.03em;
}
.mkz-single-overview {
  padding: clamp(20px, 3vw, 34px);
  border: 1px solid var(--mkz-border);
  border-radius: 24px;
  background: #fff;
  overflow-wrap: anywhere;
}
.mkz-single-overview h2 {
  margin: 0 0 18px;
  font-size: clamp(24px, 3vw, 30px);
  line-height: 1.2;
}
.mkz-single-overview p {
  margin: 0 0 17px;
  color: #374151;
  font-size: 16px;
  line-height: 1.8;
}
.mkz-single-overview p:last-child { margin-bottom: 0; }
.mkz-local-fixture-note {
  margin: 0 0 22px;
  padding: 16px 20px;
  border: 1px solid #bfdbfe;
  border-left: 4px solid var(--mkz-blue);
  border-radius: 16px;
  background: #eff6ff;
  color: #1e3a8a;
  font-size: 14px;
  line-height: 1.65;
}
.mkz-local-fixture-note strong { display: block; font-size: 15px; }
.mkz-local-fixture-note p { margin: 4px 0 0; }
body.single-lp_course .lp-single-course-main__right__inner {
  position: sticky;
  top: 94px;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  padding: 0 0 18px;
  border: 1px solid var(--mkz-border);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(15,23,42,.07);
}
.mkz-single-cover {
  width: 100%;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: #eef5ff;
}
.mkz-single-cover .mkz-image-fallback { min-height: 100%; }
body.single-lp_course .lp-single-course-main__right__inner > :not(.mkz-single-cover),
body.single-lp_course .lp-single-course-main__right__inner > .course-sidebar-top {
  max-width: 100%;
}
body.single-lp_course .lp-single-course-main__right__inner .course-price,
body.single-lp_course .lp-single-course-main__right__inner .course-price * {
  font-size: 23px;
  font-weight: 850;
  color: var(--mkz-ink);
}
body.single-lp_course .lp-single-course-main__right__inner .course-price .free { color: #047857; }
body.single-lp_course .lp-single-course-main__right__inner .learn-press-button,
body.single-lp_course .lp-single-course-main__right__inner .lp-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border-radius: 999px !important;
  font-size: 15px;
  white-space: normal;
}
.mkz-fixture-enrollment {
  display: flex;
  gap: 5px;
  flex-direction: column;
  padding: 14px 18px;
  border: 1px solid #cbd5e1;
  border-radius: 16px;
  background: #f8fafc;
  color: var(--mkz-ink);
  line-height: 1.55;
}
.mkz-fixture-enrollment strong { font-size: 14px; }
.mkz-fixture-enrollment span { color: #64748b; font-size: 13px; }
body.single-lp_course .lp-single-course-main__left .lp-course-curriculum,
body.single-lp_course .lp-single-course-main__left .lp-course-instructor {
  margin-top: 24px;
  padding: 24px;
  border: 1px solid var(--mkz-border);
  border-radius: 22px;
  background: var(--mkz-surface-soft);
}
body.single-lp_course .lp-single-course-main__left .lp-course-curriculum .lp-message {
  border-radius: 12px;
  background: #eff6ff;
  color: #1e40af;
}
body.single-lp_course .lp-single-course-main__left .lp-course-instructor img {
  border-radius: 16px;
  max-width: 110px;
}
/* Bloco de relacionados próprio da demonstração: sem largura mínima de plugins. */
body.single-lp_course .mkz-single-related {
  width: 100%;
  margin: 52px 0 28px;
  padding: clamp(18px, 3vw, 30px);
  border: 1px solid var(--mkz-border);
  border-radius: 26px;
  background: linear-gradient(145deg, #f8fbff, #fff8f5);
}
.mkz-single-related__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}
.mkz-single-related__heading h2 {
  margin: 0;
  color: var(--mkz-ink);
  font-size: clamp(23px, 3vw, 31px);
  line-height: 1.2;
  letter-spacing: -.035em;
}
body.single-lp_course .mkz-single-related__grid.learn-press-courses {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.single-lp_course .mkz-single-related__grid > li.course.mkz-lp-course {
  display: block !important;
  min-width: 0 !important;
  max-width: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  border: 0 !important;
  background: transparent !important;
  list-style: none;
}
.mkz-single-related__grid > li.course.mkz-lp-course > .mkz-course-card {
  display: flex !important;
  width: 100% !important;
  height: 100%;
  min-width: 0;
  border: 1px solid var(--mkz-border) !important;
  border-radius: 21px;
  background: #fff;
  flex-direction: column;
  overflow: hidden;
  text-decoration: none;
}
.mkz-single-related__grid .mkz-course-card__image { width: 100%; aspect-ratio: 16/9; }
.mkz-single-related__grid .mkz-course-card__body {
  display: flex;
  width: 100%;
  min-width: 0;
  flex: 1;
  padding: 18px !important;
  flex-direction: column;
}
.mkz-single-related__grid .mkz-course-card h3 {
  overflow-wrap: anywhere;
  font-size: 17px;
  line-height: 1.4;
}
.mkz-single-related__grid .mkz-course-card__excerpt {
  margin: 9px 0 14px;
  font-size: 13px;
  line-height: 1.55;
}
.mkz-single-related__grid .mkz-course-card__footer { margin-top: auto; }
/* Fallback para templates legados do LearnPress que não apliquem modern/sections. */
body.single-lp_course .lp-list-courses-related,
body.single-lp_course .lp-list-courses-related > div {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
body.single-lp_course .lp-list-courses-related > .section-title,
body.single-lp_course .lp-list-courses-related > h3 {
  margin: 24px 0;
  color: var(--mkz-ink);
  font-size: 26px;
}
body.single-lp_course .lp-list-courses-related .learn-press-courses {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.single-lp_course .lp-list-courses-related .learn-press-courses > li {
  display: block !important;
  float: none !important;
  min-width: 0 !important;
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  overflow: hidden;
}
body.single-lp_course .lp-list-courses-related .learn-press-courses > li .course-content,
body.single-lp_course .lp-list-courses-related .learn-press-courses > li .course-wrap-thumbnail {
  min-width: 0;
  width: 100%;
}
body.single-lp_course .lp-list-courses-related .learn-press-courses > li a,
body.single-lp_course .lp-list-courses-related .learn-press-courses > li h4 { overflow-wrap: anywhere; }
@media (max-width: 950px) {
  body.single-lp_course .lp-single-course-main {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
  }
  body.single-lp_course .lp-single-course-main__right { order: -1; }
  body.single-lp_course .lp-single-course-main__right__inner { position: static; }
  body.single-lp_course .mkz-single-related__grid.learn-press-courses,
  body.single-lp_course .lp-list-courses-related .learn-press-courses {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px) {
  body.single-lp_course .lp-single-course__header {
    padding: 28px 12px;
  }
  body.single-lp_course .lp-single-course .lp-content-area {
    width: min(calc(100% - 24px), 1120px);
    padding-top: 22px;
  }
  body.single-lp_course .mkz-single-related__grid.learn-press-courses,
  body.single-lp_course .lp-list-courses-related .learn-press-courses {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .mkz-single-overview { padding: 18px; }
  .mkz-single-related__heading { align-items: flex-start; }
}


/* EAD-004 / v0.6 — navegação única, CTAs, leitura e compartilhamento. */
.mkz-nav__account { display: none; }
.mkz-nav a > span[aria-hidden] { color: var(--mkz-orange); }
.mkz-header-action { background: var(--mkz-blue); color: #fff; border-color: var(--mkz-blue); font-weight: 750; }
.mkz-header-action:hover, .mkz-header-action:focus-visible { color: #fff; border-color: var(--mkz-blue-dark); background: var(--mkz-blue-dark); }
.mkz-hero { padding-block: clamp(56px, 7vw, 96px); }
.mkz-hero h1 { max-width: 930px; margin-inline: auto; font-size: clamp(42px, 7vw, 78px); line-height: 1.05; letter-spacing: -.06em; }
.mkz-hero .mkz-button--primary, .mkz-bottom-cta .mkz-button--primary {
  background: var(--mkz-blue); color: #fff; border-color: var(--mkz-blue);
  box-shadow: 0 12px 26px rgba(37,99,235,.22);
}
.mkz-hero .mkz-button--primary:hover, .mkz-bottom-cta .mkz-button--primary:hover {
  background: var(--mkz-blue-dark); color: #fff; border-color: var(--mkz-blue-dark);
}
.mkz-hero .mkz-actions { margin-top: 30px; }
.mkz-hero__support { position:relative; z-index:1; margin: 20px 0 0; font-size: 14px; color: #475569; }
.mkz-hero__support a { color: var(--mkz-blue-dark); text-underline-offset:3px; font-weight:750; }
.mkz-bottom-cta {
  display:flex; align-items:center; justify-content:space-between; gap:28px;
  margin: 0 0 60px; padding: clamp(26px, 4vw, 44px);
  border-radius:26px; border:1px solid #dbeafe;
  background:linear-gradient(125deg,#eff6ff,#fff7ed);
}
.mkz-bottom-cta__eyebrow { color:var(--mkz-blue-dark); font-weight:800; font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.mkz-bottom-cta h2 { max-width:720px; color:var(--mkz-ink); margin: 10px 0 12px; font-size:clamp(23px,3vw,34px); line-height:1.2; }
.mkz-bottom-cta p { margin:0; line-height:1.6; }
.mkz-bottom-cta .mkz-button { flex-shrink:0; }
/* Breadcrumb de catálogo: mesmo eixo do conteúdo, sem numeração do tema pai. */
.mkz-archive-breadcrumb {
  box-sizing: border-box;
  width: min(1120px, calc(100% - 32px));
  max-width: 1120px;
  margin: 20px auto 18px;
  padding-inline: 16px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.mkz-archive-breadcrumb__trail {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  min-height: 22px;
  color: #475569;
  font-size: 13px;
  line-height: 1.5;
}
.mkz-archive-breadcrumb__trail > a {
  color: var(--mkz-blue-dark);
  text-decoration: none;
}
.mkz-archive-breadcrumb__trail > a:hover { text-decoration: underline; }
.mkz-archive-breadcrumb__trail > a:focus-visible {
  outline: 2px solid var(--mkz-blue);
  outline-offset: 3px;
  border-radius: 2px;
}
.mkz-archive-breadcrumb__trail > [aria-current="page"] {
  color: var(--mkz-ink);
  font-weight: 750;
}
.mkz-archive-breadcrumb .mkz-breadcrumb-divider { color: #94a3b8; }
@media (max-width: 640px) {
  .mkz-archive-breadcrumb {
    margin-block: 14px 12px;
    padding-inline: 0;
  }
}
body.single-lp_course .lp-single-course-main__right__inner { overflow: visible; }
body.single-lp_course .lp-single-course-main__right__inner > .mkz-single-cover { overflow: hidden; border-radius:23px 23px 0 0; }
body.single-lp_course .lp-single-course-main__right__inner .course-thumbnail,
body.single-lp_course .lp-single-course-main__right__inner .course-thumbnail img,
body.single-lp_course .lp-single-course-main__right__inner .course-img,
body.single-lp_course .lp-single-course-main__right__inner .course-img img { width:100%; height:auto; display:block; }
body.single-lp_course .lp-single-course-main__right__inner .course-thumbnail img,
body.single-lp_course .lp-single-course-main__right__inner .course-img img { aspect-ratio:16/10; object-fit:cover; border-radius:23px 23px 0 0; }
.mkz-course-share { margin: 12px 16px 0; border:1px solid var(--mkz-border); border-radius:15px; background:#fff; max-width:calc(100% - 32px); }
.mkz-course-share > summary { padding: 13px 15px; list-style:none; display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:14px; font-weight:750; color:var(--mkz-ink); cursor:pointer; border-radius:15px; }
.mkz-course-share > summary::-webkit-details-marker { display:none; }
.mkz-course-share > summary span { color:var(--mkz-blue); }
.mkz-course-share[open] > summary { border-radius:15px 15px 0 0; border-bottom:1px solid var(--mkz-border); }
.mkz-course-share__panel { position: static; display:grid; gap:12px; padding:15px; overflow-wrap:anywhere; background:#fff; border-radius:0 0 15px 15px; }
.mkz-course-share__panel p { margin:0; font-size:13px; line-height:1.5; color:#475569; }
.mkz-course-share__links { display:flex; flex-wrap:wrap; gap:7px; }
.mkz-course-share__links a { display:inline-flex; padding:8px 10px; background:#eff6ff; border-radius:9px; color:var(--mkz-blue-dark); font-size:12px; font-weight:750; text-decoration:none; }
.mkz-course-share__panel label { font-size:12px; font-weight:700; color:#475569; }
.mkz-course-share__copy { display:flex; flex-wrap:wrap; gap:8px; }
.mkz-course-share__copy input { min-width:0; flex:1 1 100%; height:38px; font-size:12px; color:#334155; padding:6px 9px; border:1px solid #cbd5e1; border-radius:9px; background:#f8fafc; }
.mkz-course-share__copy button { min-height:36px; border:0; padding:6px 13px; border-radius:9px; background:var(--mkz-blue); color:#fff; font-size:13px; font-weight:750; cursor:pointer; }
.mkz-course-share__copy button:focus-visible, .mkz-course-share > summary:focus-visible { outline:3px solid var(--mkz-orange); outline-offset:2px; }
.mkz-course-share__status { font-size:12px; line-height:1.5; color:#047857; }
.mkz-description-more { margin-top:0; }
.mkz-description-more > summary { display:none; }
.mkz-description-more__body > p:first-child { margin-top:16px; }
@media (max-width:900px) {
  .mkz-nav__account { display:block; padding:10px 12px; border:1px solid #bfdbfe; border-radius:12px; background:#eff6ff; color:var(--mkz-blue-dark) !important; font-weight:800 !important; }
  .mkz-bottom-cta { flex-direction:column; align-items:flex-start; }
}
@media (max-width:640px) {
  .mkz-hero h1 { font-size:clamp(38px, 10.5vw, 54px); line-height:1.08; }
  .mkz-hero .mkz-actions { flex-direction:column; align-items:stretch; }
  .mkz-hero .mkz-actions .mkz-button { width:100%; padding-inline:14px; text-align:center; }
  .mkz-bottom-cta { padding:24px 19px; }
  .mkz-description-more > summary { display:list-item; cursor:pointer; width:fit-content; padding:10px 13px; border:1px solid #bfdbfe; border-radius:11px; color:var(--mkz-blue-dark); background:#eff6ff; font-weight:750; margin:14px 0 0; }
  .mkz-description-more[open] > summary { margin-bottom:8px; }
  .mkz-course-share { margin-inline:12px; max-width:calc(100% - 24px); }
}

/* EAD v0.7 — Minha área: substitui apenas a apresentação da conta Woo. */
body.woocommerce-account:not(.woocommerce-checkout) #right-sidebar,
body.woocommerce-account:not(.woocommerce-checkout) #left-sidebar { display: none; }
body.woocommerce-account:not(.woocommerce-checkout) #primary,
body.woocommerce-account:not(.woocommerce-checkout) #content-wrap {
  float: none !important;
  width: 100% !important;
  max-width: 1168px;
  margin-inline: auto;
}
body.woocommerce-account .woocommerce {
  display: block;
  max-width: 1120px;
  margin: 0 auto;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
  max-width: none;
  margin-inline: 0;
}
body.woocommerce-account .woocommerce-MyAccount-navigation { margin: 0 0 28px; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  list-style: none;
  margin: 0;
  padding: 8px;
  border: 1px solid #e2e8f0;
  border-radius: 17px;
  background: #f8fafc;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li {
  display: block;
  float: none;
  width: auto;
  padding: 0;
  margin: 0;
  border: 0;
  list-style: none;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li::before { display: none; }
body.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 9px 16px;
  border-radius: 11px;
  color: #334155;
  background: transparent;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 700;
  text-decoration: none;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
  color: #1d4ed8;
  background: #eaf2ff;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
  margin-left: auto;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible,
.mkz-area a:focus-visible {
  outline: 3px solid #f97316;
  outline-offset: 3px;
}
.mkz-area { max-width: 1120px; margin: 0 auto 52px; color: #192334; }
.mkz-area h1, .mkz-area h2, .mkz-area h3 { margin: 0; color: #152033; letter-spacing: -.036em; }
.mkz-area p { margin: 0; line-height: 1.65; }
.mkz-area__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(160px, .4fr);
  align-items: center;
  gap: 32px;
  margin-bottom: 20px;
  padding: clamp(28px, 4vw, 46px);
  border: 1px solid #dbeafe;
  border-radius: 26px;
  background: radial-gradient(circle at 89% 10%, rgba(249,115,22,.17), transparent 26%),
    linear-gradient(115deg, #eff6ff 0%, #f9fbff 57%, #fff7f2 100%);
}
.mkz-area__eyebrow { display: block; margin-bottom: 10px; color: #1d4ed8; font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .085em; }
.mkz-area__hero h1 { font-size: clamp(29px, 4vw, 43px); line-height: 1.15; margin-bottom: 13px; }
.mkz-area__hero p { max-width: 560px; color: #475569; font-size: 15px; }
.mkz-area__hero-actions { display:flex; gap:16px; align-items:center; flex-wrap:wrap; margin-top:24px; }
.mkz-area a.mkz-area__button, .mkz-area__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: fit-content;
  min-height: 43px;
  padding: 11px 18px;
  border-radius: 999px;
  color: #fff;
  background: #2563eb;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}
.mkz-area a.mkz-area__button:hover { background:#1d4ed8; color:#fff; }
.mkz-area__text-link { font-size:14px; color:#1d4ed8; font-weight:750; text-decoration:none; }
.mkz-area__text-link:hover { text-decoration:underline; }
.mkz-area__hero-emblem { display:grid; justify-items:center; align-content:center; gap:6px; min-height: 158px; border:1px solid #e0e7ff; border-radius:22px; background:rgba(255,255,255,.75); }
.mkz-area__hero-emblem strong { font-size: 65px; line-height:1; font-weight:900; color:#172133; letter-spacing:-.10em; }
.mkz-area__hero-emblem span { color:#1d4ed8; font-weight:700; font-size:12px; }
.mkz-area__stats { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:15px; margin-bottom:24px; }
.mkz-area__stat { display:grid; align-content:start; gap:6px; padding:22px 23px; border:1px solid #e2e8f0; border-radius:20px; background:#fff; }
.mkz-area__stat > span { color:#475569; font-size:13px; font-weight:700; }
.mkz-area__stat strong { color:#111827; font-size:33px; line-height:1.2; }
.mkz-area__stat small { color:#64748b; font-size:12px; line-height:1.4; }
.mkz-area__columns { display:grid; grid-template-columns:minmax(0, 1.75fr) minmax(255px, .82fr); align-items:start; gap:20px; }
.mkz-area__main, .mkz-area__aside { display:grid; align-content:start; gap:20px; min-width:0; }
.mkz-area__panel { min-width:0; padding:26px; border:1px solid #e2e8f0; border-radius:22px; background:#fff; }
.mkz-area__panel h2 { font-size: clamp(20px,2vw,24px); line-height:1.2; }
.mkz-area__panel-title { display:flex; align-items:end; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:21px; }
.mkz-area__panel-title > a, .mkz-area__panel > a { color:#1d4ed8; font-size:13px; font-weight:800; text-decoration:none; }
.mkz-area__panel a:hover { text-decoration:underline; }
.mkz-area__empty { display:grid; gap:10px; padding:27px 22px; border:1px dashed #bfdbfe; border-radius:16px; background:#f7faff; font-size:14px; color:#475569; }
.mkz-area__empty strong { color:#142033; font-size:17px; }
.mkz-area__empty a { color:#1d4ed8; width:fit-content; font-weight:800; text-decoration:none; }
.mkz-area__next { display:grid; grid-template-columns:150px minmax(0,1fr); gap:19px; align-items:center; }
.mkz-area__next-cover { display:flex; align-items:center; justify-content:center; min-height:140px; border-radius:16px; overflow:hidden; background:linear-gradient(135deg,#eff6ff,#fff0e8); }
.mkz-area__next-cover img { width:100%; height:100%; object-fit:cover; }
.mkz-area__next-cover strong { font-size:52px; letter-spacing:-.08em; }
.mkz-area__next h3 { font-size:19px; margin:9px 0 15px; line-height:1.3; }
.mkz-area__next small { display:block; color:#64748b; margin:7px 0 14px; }
.mkz-area__tag { display:inline-flex; width:fit-content; padding:6px 10px; background:#eff6ff; color:#1d4ed8; border-radius:999px; text-transform:uppercase; font-size:10px; font-weight:850; letter-spacing:.045em; }
.mkz-area__tag--done { background:#ecfdf5; color:#047857; }
.mkz-area__progress { width:100%; height:9px; background:#e5e7eb; border-radius:20px; overflow:hidden; }
.mkz-area__progress > span { display:block; height:100%; border-radius:20px; background:#2563eb; }
.mkz-area__course-list, .mkz-area__order-list { list-style:none; padding:0; margin:0; }
.mkz-area__course-list li, .mkz-area__order-list li { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:15px 0; border-top:1px solid #e2e8f0; }
.mkz-area__course-list li:first-child, .mkz-area__order-list li:first-child { border-top:0; padding-top:0; }
.mkz-area__course-list h3 { font-size:15px; line-height:1.35; margin:9px 0 0; }
.mkz-area__course-list a, .mkz-area__order-list a { flex-shrink:0; color:#1d4ed8; font-weight:750; text-decoration:none; font-size:13px; }
.mkz-area__order-list strong, .mkz-area__order-list small { display:block; }
.mkz-area__order-list strong { font-size:14px; }
.mkz-area__order-list small { color:#64748b; font-size:12px; margin-top:3px; }
.mkz-area__order-list > li > span { font-size:13px; font-weight:800; }
.mkz-area__aside h2 { font-size:20px; }
.mkz-area__quick { display:grid; gap:5px; }
.mkz-area__quick h2 { margin-bottom:10px; }
.mkz-area__quick > a { display:flex; justify-content:space-between; align-items:center; padding:11px 0; border-top:1px solid #e2e8f0; }
.mkz-area__certificate { background:linear-gradient(130deg,#eff6ff,#fff7f0); border-color:#dbeafe; }
.mkz-area__certificate p { margin:13px 0; font-size:13px; color:#475569; }
.mkz-area__certificate small { display:block; margin-top:12px; color:#64748b; font-size:12px; line-height:1.5; }

/* Corrige a toolbar do catálogo em telas estreitas sem alterar o HTML/AJAX do LP. */
@media (max-width: 640px) {
  .lp-list-courses-default .lp-courses-bar.mkz-lp-courses-bar,
  .lp-archive-courses .lp-courses-bar.mkz-lp-courses-bar {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 12px;
    align-items: center;
    width: 100%;
    min-width: 0;
    overflow: visible;
    padding: 12px;
  }
  .mkz-lp-courses-bar > .search-courses {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 44px;
    grid-column: 1 / -1;
    grid-row: 1;
    flex: none;
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 0;
    position: static;
  }
  .mkz-lp-courses-bar .search-courses input[type="search"] { width:100%; min-width:0; min-height:44px; }
  .mkz-lp-courses-bar .search-courses button { width:44px; min-width:44px; margin:0; }
  .mkz-lp-courses-bar > .courses-order-by-wrapper {
    grid-column:1;
    grid-row:2;
    min-width:0;
    max-width:100%;
    width:100%;
    margin:0;
    position:static;
  }
  .mkz-lp-courses-bar .courses-order-by-wrapper select.courses-order-by { display:block; width:100%; max-width:100%; min-width:0; }
  .mkz-lp-courses-bar > .switch-layout { grid-column:2; grid-row:2; justify-self:end; min-width:0; margin:0; }
}
@media (max-width: 980px) {
  .mkz-area__columns { grid-template-columns: minmax(0,1fr); }
  .mkz-area__aside { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mkz-area__aside > :first-child { grid-column:1/-1; }
}
@media (max-width: 640px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation ul { padding:6px; gap:4px; }
  body.woocommerce-account .woocommerce-MyAccount-navigation a { padding:10px 12px; font-size:12px; }
  body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { margin-left:0; }
  .mkz-area__hero { grid-template-columns: minmax(0,1fr); padding:28px 22px; }
  .mkz-area__hero-emblem { display:none; }
  .mkz-area__hero-actions { align-items:stretch; flex-direction:column; }
  .mkz-area__hero-actions > a { width:100% !important; justify-content:center; }
  .mkz-area__stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .mkz-area__stat { padding:16px; }
  .mkz-area__stat strong { font-size:28px; }
  .mkz-area__panel { padding:20px 16px; }
  .mkz-area__next { grid-template-columns:minmax(0,1fr); }
  .mkz-area__next-cover { min-height:125px; }
  .mkz-area__aside { grid-template-columns:minmax(0,1fr); }
  .mkz-area__aside > :first-child { grid-column:auto; }
  .mkz-area__course-list li, .mkz-area__order-list li { align-items:flex-start; flex-wrap:wrap; }
}

/* EAD v0.7.2 — retomada de estudos */
.mkz-area__continue-item {
  margin: -5px 0 14px !important;
  color: #475569;
  font-size: 13px;
  line-height: 1.5;
}
.mkz-area__continue-item strong {
  color: #1e293b;
  font-weight: 750;
}

/* EAD v0.7.3 — sala de aula */
#popup-course {
  background: #f8fafc;
}

#popup-header {
  border-bottom: 1px solid #1e293b;
  background: #0f172a;
  box-shadow: 0 1px 3px rgba(15, 23, 42, .14);
}

#popup-header .course-title a {
  color: #f8fafc;
  font-weight: 650;
}

#popup-header .number {
  color: #cbd5e1;
}

#popup-header .lp-button {
  border-radius: 8px;
  background: #2563eb;
  font-weight: 700;
}

#popup-sidebar {
  background: #fff;
  border-right: 1px solid #e2e8f0;
  box-shadow: 8px 0 24px rgba(15, 23, 42, .06);
}

#popup-sidebar .search-course {
  border-bottom: 1px solid #e2e8f0;
  background: #f8fafc;
}

#popup-sidebar .search-course input[name="s"] {
  color: #0f172a;
}

#popup-sidebar .section-header {
  border-bottom: 1px solid #e2e8f0;
  background: #f8fafc;
}

#popup-sidebar .section-title {
  color: #0f172a;
  font-weight: 750;
}

#popup-sidebar .lp-course-curriculum .course-item.current {
  background: #eff6ff;
}

#popup-sidebar .lp-course-curriculum .course-item.current::before {
  background: #2563eb;
}

#popup-content {
  background: #f8fafc;
  padding-right: clamp(16px, 4vw, 56px);
  padding-left: clamp(16px, 4vw, 56px);
}

#popup-content .content-item-summary {
  width: 100%;
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 40px;
  padding-bottom: 64px;
  color: #334155;
  font-size: 16px;
  line-height: 1.75;
}

#popup-content .content-item-summary h1,
#popup-content .content-item-summary h2,
#popup-content .content-item-summary h3 {
  color: #0f172a;
  line-height: 1.25;
}

#popup-content .content-item-summary img,
#popup-content .content-item-summary video,
#popup-content .content-item-summary iframe {
  max-width: 100%;
}

#popup-content .content-item-summary img,
#popup-content .content-item-summary video {
  height: auto;
}

#popup-content .lp-button {
  border-radius: 8px;
  font-weight: 700;
}

#popup-content .lp-button.completed {
  background: #15803d;
}

.course-item-nav {
  max-width: 960px;
  margin: 32px auto;
  padding-top: 24px;
  border-top: 1px solid #e2e8f0;
  gap: 24px;
  justify-content: space-between;
}

.course-item-nav .prev,
.course-item-nav .next {
  min-width: 0;
}

.course-item-nav a {
  color: #2563eb;
  font-weight: 650;
  text-decoration: none;
}

.course-item-nav a:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  #popup-content {
    padding-right: 16px;
    padding-left: 16px;
  }

  #popup-content .content-item-summary {
    padding-top: 28px;
    padding-bottom: 48px;
  }

  .course-item-nav {
    flex-direction: column;
    gap: 16px;
  }

  .course-item-nav .next {
    text-align: left;
  }
}

/* EAD v0.7.4 — biblioteca pessoal */
.mkz-library {
  max-width: 1040px;
  margin: 0 auto;
}

.mkz-library > h1 {
  margin: 6px 0 8px;
  color: #0f172a;
  font-size: clamp(30px, 4vw, 44px);
}

.mkz-library__intro {
  margin-bottom: 28px;
  color: #475569;
}

.mkz-library__list {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 14px;
}

.mkz-library__item {
  display: flex;
  padding: 20px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  background: #fff;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.mkz-library__item h2 {
  margin: 8px 0 4px;
  color: #0f172a;
  font-size: 18px;
}

.mkz-library__item p {
  margin: 0;
  color: #64748b;
  font-size: 14px;
}

.mkz-area__library > a {
  color: #2563eb;
  font-weight: 700;
  text-decoration: none;
}

@media (max-width: 640px) {
  .mkz-library__item {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* EAD v0.7.5 — certificados */
.mkz-certificates {
  max-width: 1040px;
  margin: 0 auto;
}

.mkz-certificates > h1 {
  margin: 6px 0 8px;
  color: #0f172a;
  font-size: clamp(30px, 4vw, 44px);
}

.mkz-certificates__intro {
  margin-bottom: 28px;
  color: #475569;
}

.mkz-certificates__list {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 14px;
}

.mkz-certificates__item {
  display: flex;
  padding: 20px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  background: #fff;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.mkz-certificates__item h2 {
  margin: 8px 0 4px;
  color: #0f172a;
  font-size: 18px;
}

.mkz-certificates__item p {
  margin: 0;
  color: #64748b;
  font-size: 14px;
}

.mkz-area__certificate > a {
  color: #2563eb;
  font-weight: 700;
  text-decoration: none;
}

@media (max-width: 640px) {
  .mkz-certificates__item {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* EAD-050 — suporte contextual */
.mkz-context-support {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 32px;
    padding: 24px;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: #f8fafc;
}

.mkz-context-support__content {
    min-width: 0;
}

.mkz-context-support h2 {
    margin: 0 0 8px;
    font-size: 1.125rem;
    line-height: 1.35;
}

.mkz-context-support p {
    margin: 0;
    max-width: 720px;
}

.mkz-context-support__action {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px;
    border-radius: 10px;
    background: #2563eb;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
}

.mkz-context-support__action:hover,
.mkz-context-support__action:focus-visible {
    color: #fff;
    text-decoration: underline;
}

@media (max-width: 700px) {
    .mkz-context-support {
        align-items: stretch;
        flex-direction: column;
    }

    .mkz-context-support__action {
        width: 100%;
    }
}


/* EAD 0.8.0 — WooCommerce como storefront público */

.mkz-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.mkz-product-card {
  min-width: 0;
}

.mkz-product-card__link {
  display: flex;
  overflow: hidden;
  height: 100%;
  border: 1px solid var(--mkz-border);
  border-radius: 22px;
  background: #fff;
  color: var(--mkz-ink);
  text-decoration: none;
  flex-direction: column;
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
}

.mkz-product-card__link:hover {
  transform: translateY(-2px);
  border-color: #bfdbfe;
  box-shadow: var(--mkz-shadow);
  text-decoration: none;
}

.mkz-product-card__image {
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #f3f4f6;
}

.mkz-product-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mkz-product-card__body {
  display: flex;
  flex: 1;
  padding: 20px;
  flex-direction: column;
}

.mkz-product-card__meta {
  margin-bottom: 12px;
}

.mkz-product-card h3 {
  margin: 0;
  color: var(--mkz-ink);
  font-size: 18px;
  line-height: 1.3;
}

.mkz-product-card__excerpt {
  margin: 12px 0 20px;
  color: #4b5563;
  line-height: 1.6;
}

.mkz-product-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--mkz-border);
}

.mkz-product-card__price {
  color: var(--mkz-ink);
  font-size: 17px;
  font-weight: 800;
}

.mkz-product-card__price del {
  color: var(--mkz-muted);
  font-size: 13px;
  font-weight: 500;
}

.mkz-product-card__price ins {
  text-decoration: none;
}

.mkz-price-free {
  color: #047857;
}

.mkz-product-card__cta {
  color: var(--mkz-blue-dark);
  font-size: 14px;
  font-weight: 750;
}

.mkz-store-hero {
  margin-bottom: 28px;
  padding: 32px;
  border: 1px solid var(--mkz-border);
  border-radius: 26px;
  background:
    radial-gradient(circle at 95% 10%, rgba(249,115,22,.12), transparent 25%),
    linear-gradient(135deg, #f8fafc, #eff6ff);
}

.mkz-store-hero h1 {
  margin: 0;
  color: var(--mkz-ink);
  font-size: clamp(32px, 5vw, 48px);
  letter-spacing: -.045em;
}

.mkz-store-hero p {
  max-width: 760px;
  margin: 12px 0 0;
  font-size: 16px;
  line-height: 1.7;
}

.mkz-store-toolbar {
  margin-bottom: 22px;
}

.mkz-store .woocommerce-result-count {
  margin-top: 12px;
}

.mkz-store .woocommerce-ordering {
  margin-bottom: 18px;
}

.mkz-store ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
  padding: 0;
}

.mkz-store ul.products::before,
.mkz-store ul.products::after {
  display: none !important;
}

.mkz-store ul.products > li.product.mkz-store-product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.mkz-store ul.products > li.product.mkz-store-product
> .mkz-product-card {
  height: 100%;
}

/* Produto individual */

.mkz-single-product div.product {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr);
  gap: clamp(30px, 5vw, 64px);
  align-items: start;
  margin-top: 20px;
}

.mkz-single-product div.product .woocommerce-product-gallery,
.mkz-single-product div.product .summary {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

.mkz-single-product div.product .woocommerce-product-gallery {
  overflow: hidden;
  border: 1px solid var(--mkz-border);
  border-radius: 24px;
  background: #fff;
}

.mkz-single-product div.product .summary {
  padding: 8px 0;
}

.mkz-single-product .product_title {
  margin: 0 0 16px;
  color: var(--mkz-ink);
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.08;
  letter-spacing: -.045em;
}

.mkz-single-product .price {
  margin: 0 0 20px !important;
  color: var(--mkz-ink) !important;
  font-size: 26px !important;
  font-weight: 800;
}

.mkz-single-product .woocommerce-product-details__short-description {
  margin-bottom: 24px;
  color: var(--mkz-text);
  font-size: 16px;
  line-height: 1.7;
}

.mkz-single-product form.cart {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 !important;
}

.mkz-single-product .single_add_to_cart_button {
  min-height: 48px;
  padding-inline: 24px !important;
}

.mkz-single-product .woocommerce-tabs {
  grid-column: 1 / -1;
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px solid var(--mkz-border);
}

.mkz-single-product .related.products {
  grid-column: 1 / -1;
  margin-top: 40px;
}

@media (max-width: 900px) {
  .mkz-product-grid,
  .mkz-store ul.products {
    grid-template-columns: 1fr 1fr;
  }

  .mkz-single-product div.product {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .mkz-product-grid,
  .mkz-store ul.products {
    grid-template-columns: 1fr;
  }

  .mkz-store-hero {
    padding: 22px;
  }
}


/* =========================================================
   EAD 0.8.1 — refinamento visual WooCommerce
   ========================================================= */

/* Breadcrumb */

.mkz-woo-breadcrumb,
.woocommerce .woocommerce-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0 0 24px !important;
  color: var(--mkz-muted);
  font-size: 14px;
}

.mkz-woo-breadcrumb a {
  color: var(--mkz-blue-dark);
  text-decoration: none;
}

.mkz-woo-breadcrumb a:hover {
  text-decoration: underline;
}

/* Loja */

.mkz-store {
  padding-bottom: 40px;
}

.mkz-store-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 24px;
  padding: 14px 16px;
  border: 1px solid var(--mkz-border);
  border-radius: 18px;
  background: #fff;
}

.mkz-store-toolbar .woocommerce-result-count,
.mkz-store-toolbar .woocommerce-ordering {
  float: none !important;
  margin: 0 !important;
}

.mkz-store-toolbar .woocommerce-ordering select {
  min-height: 42px;
  padding: 0 38px 0 14px;
  border: 1px solid var(--mkz-border-strong);
  border-radius: 999px;
  background: #fff;
  color: var(--mkz-ink);
  font: inherit;
}

.mkz-store .woocommerce-pagination {
  margin-top: 32px;
}

.mkz-store .woocommerce-pagination ul.page-numbers {
  display: flex;
  gap: 8px;
  justify-content: center;
  border: 0 !important;
}

.mkz-store .woocommerce-pagination ul.page-numbers li {
  border: 0 !important;
}

.mkz-store .woocommerce-pagination .page-numbers a,
.mkz-store .woocommerce-pagination .page-numbers span {
  display: inline-flex;
  min-width: 42px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mkz-border);
  border-radius: 999px;
  background: #fff;
  color: var(--mkz-ink);
}

.mkz-store .woocommerce-pagination .page-numbers.current {
  border-color: var(--mkz-ink);
  background: var(--mkz-ink);
  color: #fff;
}

/* Cards */

.mkz-product-card__link:focus-visible {
  outline: 3px solid #93c5fd;
  outline-offset: 3px;
}

.mkz-product-card__image {
  position: relative;
}

.mkz-product-card__image::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 -1px rgba(15,23,42,.06);
}

.mkz-product-card__body {
  min-height: 250px;
}

.mkz-product-card__excerpt:empty {
  display: none;
}

/* Produto individual */

.mkz-single-product {
  padding-bottom: 48px;
}

.mkz-single-product div.product {
  position: relative;
  padding: 32px;
  border: 1px solid var(--mkz-border);
  border-radius: 28px;
  background: #fff;
}

.mkz-single-product .woocommerce-product-gallery {
  box-shadow: 0 12px 32px rgba(15,23,42,.06);
}

.mkz-single-product .woocommerce-product-gallery img {
  display: block;
  width: 100%;
}

.mkz-product-context {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  align-items: center;
  margin-bottom: 18px;
}

.mkz-product-context__message {
  color: var(--mkz-muted);
  font-size: 14px;
  line-height: 1.5;
}

.mkz-single-product .product_title {
  max-width: 720px;
}

.mkz-single-product .price {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: baseline;
}

.mkz-single-product .price del {
  color: var(--mkz-muted) !important;
  font-size: 16px;
  font-weight: 500;
}

.mkz-single-product .price ins {
  text-decoration: none;
}

.mkz-single-product .stock {
  margin: 10px 0;
  color: #047857;
  font-weight: 700;
}

.mkz-single-product form.cart {
  padding: 20px;
  border: 1px solid var(--mkz-border);
  border-radius: 20px;
  background: var(--mkz-surface-soft);
}

.mkz-single-product form.cart .quantity input.qty {
  min-height: 48px;
  border: 1px solid var(--mkz-border-strong);
  border-radius: 12px;
}

.mkz-single-product .single_add_to_cart_button {
  min-height: 50px !important;
  padding: 0 26px !important;
  border-radius: 999px !important;
  background: var(--mkz-ink) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

.mkz-single-product .single_add_to_cart_button:hover {
  background: var(--mkz-blue-dark) !important;
}

.mkz-single-product .product_meta {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--mkz-border);
  color: var(--mkz-muted);
  font-size: 13px;
}

.mkz-single-product .product_meta a {
  color: var(--mkz-blue-dark);
}

/* Tabs */

.mkz-single-product .woocommerce-tabs {
  width: 100%;
}

.mkz-single-product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 20px !important;
  padding: 0 !important;
}

.mkz-single-product .woocommerce-tabs ul.tabs::before {
  display: none !important;
}

.mkz-single-product .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
}

.mkz-single-product .woocommerce-tabs ul.tabs li::before,
.mkz-single-product .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}

.mkz-single-product .woocommerce-tabs ul.tabs li a {
  display: inline-flex;
  padding: 10px 16px !important;
  border: 1px solid var(--mkz-border);
  border-radius: 999px;
  background: #fff;
  color: var(--mkz-ink);
  font-weight: 700;
  text-decoration: none;
}

.mkz-single-product .woocommerce-tabs ul.tabs li.active a {
  border-color: var(--mkz-ink);
  background: var(--mkz-ink);
  color: #fff;
}

.mkz-single-product .woocommerce-Tabs-panel {
  padding: 24px !important;
  border: 1px solid var(--mkz-border);
  border-radius: 20px;
  background: var(--mkz-surface-soft);
  color: var(--mkz-text);
  font-size: 16px;
  line-height: 1.7;
}

/* Relacionados */

.mkz-single-product .related.products {
  width: 100%;
}

.mkz-single-product .related.products > h2 {
  margin-bottom: 24px;
  color: var(--mkz-ink);
  font-size: clamp(25px, 3vw, 34px);
  letter-spacing: -.035em;
}

.mkz-single-product .related.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.mkz-single-product .related.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

/* Notices */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  margin-bottom: 22px !important;
  padding: 16px 20px !important;
  border: 1px solid var(--mkz-border) !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: var(--mkz-text) !important;
}

/* Mobile */

@media (max-width: 900px) {
  .mkz-single-product div.product {
    padding: 24px;
  }

  .mkz-single-product .related.products ul.products {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .mkz-store-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .mkz-store-toolbar .woocommerce-ordering,
  .mkz-store-toolbar .woocommerce-ordering select {
    width: 100%;
  }

  .mkz-single-product div.product {
    padding: 16px;
    border-radius: 22px;
  }

  .mkz-single-product .product_title {
    font-size: 30px;
  }

  .mkz-single-product form.cart {
    align-items: stretch;
    flex-direction: column;
  }

  .mkz-single-product form.cart .quantity,
  .mkz-single-product form.cart .quantity input.qty,
  .mkz-single-product .single_add_to_cart_button {
    width: 100%;
  }

  .mkz-single-product .related.products ul.products {
    grid-template-columns: 1fr;
  }

  .mkz-single-product .woocommerce-tabs ul.tabs {
    align-items: stretch;
    flex-direction: column;
  }

  .mkz-single-product .woocommerce-tabs ul.tabs li a {
    justify-content: center;
    width: 100%;
  }
}


/* =========================================================
   EAD 0.8.1 — refinamento visual WooCommerce
   ========================================================= */

/* Breadcrumb */

.mkz-woo-breadcrumb,
.woocommerce .woocommerce-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0 0 24px !important;
  color: var(--mkz-muted);
  font-size: 14px;
}

.mkz-woo-breadcrumb a {
  color: var(--mkz-blue-dark);
  text-decoration: none;
}

.mkz-woo-breadcrumb a:hover {
  text-decoration: underline;
}

/* Loja */

.mkz-store {
  padding-bottom: 40px;
}

.mkz-store-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 24px;
  padding: 14px 16px;
  border: 1px solid var(--mkz-border);
  border-radius: 18px;
  background: #fff;
}

.mkz-store-toolbar .woocommerce-result-count,
.mkz-store-toolbar .woocommerce-ordering {
  float: none !important;
  margin: 0 !important;
}

.mkz-store-toolbar .woocommerce-ordering select {
  min-height: 42px;
  padding: 0 38px 0 14px;
  border: 1px solid var(--mkz-border-strong);
  border-radius: 999px;
  background: #fff;
  color: var(--mkz-ink);
  font: inherit;
}

.mkz-store .woocommerce-pagination {
  margin-top: 32px;
}

.mkz-store .woocommerce-pagination ul.page-numbers {
  display: flex;
  gap: 8px;
  justify-content: center;
  border: 0 !important;
}

.mkz-store .woocommerce-pagination ul.page-numbers li {
  border: 0 !important;
}

.mkz-store .woocommerce-pagination .page-numbers a,
.mkz-store .woocommerce-pagination .page-numbers span {
  display: inline-flex;
  min-width: 42px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mkz-border);
  border-radius: 999px;
  background: #fff;
  color: var(--mkz-ink);
}

.mkz-store .woocommerce-pagination .page-numbers.current {
  border-color: var(--mkz-ink);
  background: var(--mkz-ink);
  color: #fff;
}

/* Cards */

.mkz-product-card__link:focus-visible {
  outline: 3px solid #93c5fd;
  outline-offset: 3px;
}

.mkz-product-card__image {
  position: relative;
}

.mkz-product-card__image::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 -1px rgba(15,23,42,.06);
}

.mkz-product-card__body {
  min-height: 250px;
}

.mkz-product-card__excerpt:empty {
  display: none;
}

/* Produto individual */

.mkz-single-product {
  padding-bottom: 48px;
}

.mkz-single-product div.product {
  position: relative;
  padding: 32px;
  border: 1px solid var(--mkz-border);
  border-radius: 28px;
  background: #fff;
}

.mkz-single-product .woocommerce-product-gallery {
  box-shadow: 0 12px 32px rgba(15,23,42,.06);
}

.mkz-single-product .woocommerce-product-gallery img {
  display: block;
  width: 100%;
}

.mkz-product-context {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  align-items: center;
  margin-bottom: 18px;
}

.mkz-product-context__message {
  color: var(--mkz-muted);
  font-size: 14px;
  line-height: 1.5;
}

.mkz-single-product .product_title {
  max-width: 720px;
}

.mkz-single-product .price {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: baseline;
}

.mkz-single-product .price del {
  color: var(--mkz-muted) !important;
  font-size: 16px;
  font-weight: 500;
}

.mkz-single-product .price ins {
  text-decoration: none;
}

.mkz-single-product .stock {
  margin: 10px 0;
  color: #047857;
  font-weight: 700;
}

.mkz-single-product form.cart {
  padding: 20px;
  border: 1px solid var(--mkz-border);
  border-radius: 20px;
  background: var(--mkz-surface-soft);
}

.mkz-single-product form.cart .quantity input.qty {
  min-height: 48px;
  border: 1px solid var(--mkz-border-strong);
  border-radius: 12px;
}

.mkz-single-product .single_add_to_cart_button {
  min-height: 50px !important;
  padding: 0 26px !important;
  border-radius: 999px !important;
  background: var(--mkz-ink) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

.mkz-single-product .single_add_to_cart_button:hover {
  background: var(--mkz-blue-dark) !important;
}

.mkz-single-product .product_meta {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--mkz-border);
  color: var(--mkz-muted);
  font-size: 13px;
}

.mkz-single-product .product_meta a {
  color: var(--mkz-blue-dark);
}

/* Tabs */

.mkz-single-product .woocommerce-tabs {
  width: 100%;
}

.mkz-single-product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 20px !important;
  padding: 0 !important;
}

.mkz-single-product .woocommerce-tabs ul.tabs::before {
  display: none !important;
}

.mkz-single-product .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
}

.mkz-single-product .woocommerce-tabs ul.tabs li::before,
.mkz-single-product .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}

.mkz-single-product .woocommerce-tabs ul.tabs li a {
  display: inline-flex;
  padding: 10px 16px !important;
  border: 1px solid var(--mkz-border);
  border-radius: 999px;
  background: #fff;
  color: var(--mkz-ink);
  font-weight: 700;
  text-decoration: none;
}

.mkz-single-product .woocommerce-tabs ul.tabs li.active a {
  border-color: var(--mkz-ink);
  background: var(--mkz-ink);
  color: #fff;
}

.mkz-single-product .woocommerce-Tabs-panel {
  padding: 24px !important;
  border: 1px solid var(--mkz-border);
  border-radius: 20px;
  background: var(--mkz-surface-soft);
  color: var(--mkz-text);
  font-size: 16px;
  line-height: 1.7;
}

/* Relacionados */

.mkz-single-product .related.products {
  width: 100%;
}

.mkz-single-product .related.products > h2 {
  margin-bottom: 24px;
  color: var(--mkz-ink);
  font-size: clamp(25px, 3vw, 34px);
  letter-spacing: -.035em;
}

.mkz-single-product .related.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.mkz-single-product .related.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

/* Notices */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  margin-bottom: 22px !important;
  padding: 16px 20px !important;
  border: 1px solid var(--mkz-border) !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: var(--mkz-text) !important;
}

/* Mobile */

@media (max-width: 900px) {
  .mkz-single-product div.product {
    padding: 24px;
  }

  .mkz-single-product .related.products ul.products {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .mkz-store-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .mkz-store-toolbar .woocommerce-ordering,
  .mkz-store-toolbar .woocommerce-ordering select {
    width: 100%;
  }

  .mkz-single-product div.product {
    padding: 16px;
    border-radius: 22px;
  }

  .mkz-single-product .product_title {
    font-size: 30px;
  }

  .mkz-single-product form.cart {
    align-items: stretch;
    flex-direction: column;
  }

  .mkz-single-product form.cart .quantity,
  .mkz-single-product form.cart .quantity input.qty,
  .mkz-single-product .single_add_to_cart_button {
    width: 100%;
  }

  .mkz-single-product .related.products ul.products {
    grid-template-columns: 1fr;
  }

  .mkz-single-product .woocommerce-tabs ul.tabs {
    align-items: stretch;
    flex-direction: column;
  }

  .mkz-single-product .woocommerce-tabs ul.tabs li a {
    justify-content: center;
    width: 100%;
  }
}


/* EAD 0.8.2 — compact storefront */

/* Loja: toolbar realmente útil e compacta */

.mkz-store-toolbar {
  min-height: 0 !important;
  margin: 0 0 22px !important;
  padding: 10px 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  border: 1px solid var(--mkz-border) !important;
  border-radius: 16px !important;
  background: #fff !important;
}

.mkz-store-toolbar__count,
.mkz-store-toolbar__order {
  display: flex;
  align-items: center;
}

.mkz-store-toolbar .woocommerce-result-count,
.mkz-store-toolbar .woocommerce-ordering {
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mkz-store-toolbar .woocommerce-result-count {
  color: var(--mkz-muted);
  font-size: 13px;
}

.mkz-store-toolbar select {
  width: auto !important;
  min-width: 190px;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 36px 0 13px !important;
  border: 1px solid var(--mkz-border-strong) !important;
  border-radius: 999px !important;
  background-color: #fff !important;
  color: var(--mkz-ink);
  font-size: 13px;
}

/* Produto: primeira dobra compacta */

.mkz-single-product div.product {
  max-width: 1040px;
  margin: 12px auto 0 !important;
  padding: 24px !important;
  grid-template-columns:
    minmax(0, .92fr)
    minmax(0, 1.08fr) !important;
  gap: 28px !important;
  align-items: start !important;
}

.mkz-single-product div.product .summary {
  padding: 4px 0 !important;
}

.mkz-single-product .woocommerce-product-gallery {
  align-self: start;
}

.mkz-single-product
.woocommerce-product-gallery
.woocommerce-product-gallery__image img {
  display: block;
  width: 100%;
  max-height: 390px;
  object-fit: contain;
  background: #f8fafc;
}

.mkz-single-product .product_title {
  margin-bottom: 12px !important;
  font-size: clamp(27px, 3.1vw, 38px) !important;
  line-height: 1.08 !important;
}

.mkz-single-product .price {
  margin-bottom: 14px !important;
  font-size: 23px !important;
}

.mkz-free-price {
  color: #16a34a;
  font-weight: 800;
}

.mkz-product-context {
  margin-bottom: 12px !important;
}

.mkz-product-summary-short {
  margin: 0 0 10px;
}

.mkz-product-summary-short p {
  margin: 0;
  color: var(--mkz-text);
  font-size: 15px;
  line-height: 1.6;
}

.mkz-product-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 16px;
  color: var(--mkz-blue-dark);
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
}

.mkz-product-more:hover {
  text-decoration: underline;
}

/* Informações rápidas */

.mkz-product-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 8px;
  margin: 0 0 16px;
}

.mkz-product-fact {
  padding: 10px 12px;
  border: 1px solid var(--mkz-border);
  border-radius: 13px;
  background: var(--mkz-surface-soft);
}

.mkz-product-fact dt {
  margin: 0 0 2px;
  color: var(--mkz-muted);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.mkz-product-fact dd {
  margin: 0;
  color: var(--mkz-ink);
  font-size: 14px;
  font-weight: 750;
}

/* Compra compacta */

.mkz-single-product form.cart {
  margin: 14px 0 0 !important;
  padding: 14px !important;
}

.mkz-single-product .single_add_to_cart_button {
  min-height: 46px !important;
}

/* Faz o usuário perceber que a página continua */

.mkz-single-product .woocommerce-tabs {
  position: relative;
  margin-top: 20px !important;
  padding-top: 24px !important;
  scroll-margin-top: 90px;
}

.mkz-single-product .woocommerce-tabs::before {
  content: "Mais informações";
  display: block;
  margin-bottom: 14px;
  color: var(--mkz-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mkz-single-product .woocommerce-Tabs-panel {
  padding: 24px 26px !important;
}

@media (max-width: 900px) {
  .mkz-single-product div.product {
    grid-template-columns: 1fr !important;
    max-width: 720px;
  }

  .mkz-single-product
  .woocommerce-product-gallery
  .woocommerce-product-gallery__image img {
    max-height: 440px;
  }
}

@media (max-width: 640px) {
  .mkz-store-toolbar {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .mkz-store-toolbar__count,
  .mkz-store-toolbar__order,
  .mkz-store-toolbar select {
    width: 100% !important;
  }

  .mkz-product-facts {
    grid-template-columns: 1fr 1fr;
  }

  .mkz-single-product div.product {
    padding: 16px !important;
  }
}


/* EAD 0.8.3 — single product hierarchy */

/* ---------------------------------------------------------
   RESUMO SUPERIOR
   --------------------------------------------------------- */

.mkz-single-product div.product .summary {
  display: flex !important;
  flex-direction: column !important;
}

/* O selo/contexto continua antes do título. */
.mkz-single-product .mkz-product-context {
  order: 0;
}

/* Título */
.mkz-single-product .product_title {
  order: 1;
  margin-bottom: 8px !important;
}

/* Cards imediatamente abaixo do título */
.mkz-single-product .mkz-product-facts {
  order: 2;
}

/* Avaliação, quando existir */
.mkz-single-product .woocommerce-product-rating {
  order: 3;
}

/* Preço */
.mkz-single-product .price {
  order: 4;
}

/* CTA */
.mkz-single-product form.cart {
  order: 5;
}

/* Resumo curto */
.mkz-single-product .mkz-product-summary-short {
  order: 6;
}

/* Link que conduz ao conteúdo inferior */
.mkz-single-product .mkz-product-more {
  order: 7;
}

/* Não exibir categorias/tags no bloco comercial. */
.mkz-single-product .product_meta,
.mkz-single-product .posted_in,
.mkz-single-product .tagged_as {
  display: none !important;
}


/* ---------------------------------------------------------
   FACTS — pequenos e realmente rápidos de ler
   --------------------------------------------------------- */

.mkz-single-product .mkz-product-facts {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
  margin: 4px 0 12px !important;
}

.mkz-single-product .mkz-product-fact {
  min-width: 0;
  padding: 7px 8px !important;
  border-radius: 10px !important;
  background: #f8fafc !important;
}

.mkz-single-product .mkz-product-fact dt {
  margin-bottom: 1px !important;
  font-size: 9px !important;
  line-height: 1.25;
}

.mkz-single-product .mkz-product-fact dd {
  overflow: hidden;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.3;
  text-overflow: ellipsis;
}


/* ---------------------------------------------------------
   PREÇO / CTA / RESUMO
   --------------------------------------------------------- */

.mkz-single-product .price {
  margin: 4px 0 10px !important;
}

.mkz-single-product form.cart {
  margin: 4px 0 12px !important;
  padding: 10px !important;
}

.mkz-single-product .single_add_to_cart_button {
  min-height: 44px !important;
}

.mkz-single-product .mkz-product-summary-short {
  margin: 2px 0 5px !important;
}

.mkz-single-product .mkz-product-summary-short p {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.mkz-single-product .mkz-product-more {
  margin: 3px 0 0 !important;
  font-size: 13px !important;
}


/* ---------------------------------------------------------
   BLOCO SUPERIOR MAIS COMPACTO
   --------------------------------------------------------- */

.mkz-single-product div.product {
  max-width: 1040px;
  padding: 20px !important;
  gap: 22px !important;
}

.mkz-single-product
.woocommerce-product-gallery
.woocommerce-product-gallery__image img {
  max-height: 335px !important;
}


/* ---------------------------------------------------------
   TABS — próximas da primeira dobra
   --------------------------------------------------------- */

.mkz-single-product .woocommerce-tabs {
  margin-top: 8px !important;
  padding-top: 10px !important;
  border-top: 1px solid var(--mkz-border) !important;
}

/* Remove o rótulo extra criado anteriormente. */
.mkz-single-product .woocommerce-tabs::before {
  display: none !important;
  content: none !important;
}

.mkz-single-product .woocommerce-tabs ul.tabs {
  display: flex !important;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 22px !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  border-bottom: 1px solid var(--mkz-border);
}

.mkz-single-product .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.mkz-single-product .woocommerce-tabs ul.tabs li a {
  display: inline-flex !important;
  padding: 9px 2px 8px !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--mkz-muted) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}

.mkz-single-product .woocommerce-tabs ul.tabs li.active a {
  border-bottom-color: var(--mkz-blue) !important;
  background: transparent !important;
  color: var(--mkz-ink) !important;
}

.mkz-single-product .woocommerce-Tabs-panel {
  margin-top: 0 !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 900px) {
  .mkz-single-product .mkz-product-facts {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}

@media (max-width: 640px) {
  .mkz-single-product div.product {
    gap: 16px !important;
  }

  .mkz-single-product .woocommerce-tabs ul.tabs {
    gap: 14px !important;
    overflow-x: auto;
    flex-direction: row !important;
  }

  .mkz-single-product .woocommerce-tabs ul.tabs li a {
    width: auto !important;
    white-space: nowrap;
  }
}


/* EAD 0.8.4 — definitive product composition */

/* ========================================================
   GRID PRINCIPAL
   ======================================================== */

.mkz-single-product div.product {
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
  grid-template-rows: auto auto auto auto !important;
  column-gap: 28px !important;
  row-gap: 14px !important;
  align-items: start !important;
}

.mkz-single-product div.product .woocommerce-product-gallery {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.mkz-single-product div.product .summary {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;

  display: flex !important;
  flex-direction: column !important;

  margin: 0 !important;
  padding: 2px 0 0 !important;
}

/* Painel de compra ocupa o espaço anteriormente vazio. */

.mkz-single-product .mkz-product-purchase {
  grid-column: 1 !important;
  grid-row: 2 !important;

  width: 100%;
  padding: 16px;
  border: 1px solid var(--mkz-border);
  border-radius: 18px;
  background: var(--mkz-surface-soft);
}


/* ========================================================
   ORDEM CORRETA DA COLUNA DIREITA
   ======================================================== */

/* Título SEMPRE primeiro. */
.mkz-single-product .summary .product_title {
  order: 1 !important;
  margin: 0 0 10px !important;
}

/* Informações rápidas imediatamente abaixo. */
.mkz-single-product .summary .mkz-product-facts {
  order: 2 !important;
  margin: 0 0 13px !important;
}

/* Curso + condição de acesso. */
.mkz-single-product .summary .mkz-product-context {
  order: 3 !important;
  margin: 0 0 13px !important;
}

/* Avaliação, se houver. */
.mkz-single-product .summary .woocommerce-product-rating {
  order: 4 !important;
}

/* Descrição editorial original do WooCommerce. */
.mkz-single-product
.summary
.woocommerce-product-details__short-description {
  order: 5 !important;

  margin: 0 !important;
  color: var(--mkz-text);
  font-size: 15px;
  line-height: 1.65;
}

.mkz-single-product
.summary
.woocommerce-product-details__short-description p:first-child {
  margin-top: 0;
}

.mkz-single-product
.summary
.woocommerce-product-details__short-description p:last-child {
  margin-bottom: 0;
}


/* ========================================================
   ELEMENTOS DA 0.8.2 QUE NÃO DEVEM MAIS APARECER
   ======================================================== */

.mkz-single-product .mkz-product-summary-short,
.mkz-single-product .mkz-product-more,
.mkz-single-product .product_meta,
.mkz-single-product .posted_in,
.mkz-single-product .tagged_as {
  display: none !important;
}


/* ========================================================
   CARDS PEQUENOS
   ======================================================== */

.mkz-single-product .mkz-product-facts {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.mkz-single-product .mkz-product-fact {
  min-height: 44px;
  padding: 6px 8px !important;
  border: 1px solid var(--mkz-border);
  border-radius: 9px !important;
  background: #f8fafc !important;
}

.mkz-single-product .mkz-product-fact dt {
  margin: 0 0 2px !important;
  color: var(--mkz-muted);
  font-size: 9px !important;
  font-weight: 750 !important;
  line-height: 1.15;
}

.mkz-single-product .mkz-product-fact dd {
  margin: 0 !important;
  color: var(--mkz-ink);
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2;
}


/* ========================================================
   PAINEL DE PREÇO / ACESSO ABAIXO DA IMAGEM
   ======================================================== */

.mkz-product-purchase .price {
  display: flex !important;
  align-items: baseline;
  gap: 8px;

  margin: 0 0 12px !important;

  color: var(--mkz-ink) !important;
  font-size: 24px !important;
  font-weight: 800 !important;
}

.mkz-product-purchase .price del {
  color: var(--mkz-muted) !important;
  font-size: 14px !important;
}

.mkz-product-purchase .price ins {
  text-decoration: none;
}

.mkz-product-purchase form.cart {
  display: flex !important;
  gap: 8px;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  background: transparent !important;
}

.mkz-product-purchase .single_add_to_cart_button {
  flex: 1;
  min-height: 46px !important;
}

.mkz-product-purchase__note {
  margin: 10px 2px 0;
  color: var(--mkz-muted);
  font-size: 12px;
  line-height: 1.45;
}


/* ========================================================
   TABS
   ======================================================== */

.mkz-single-product .woocommerce-tabs {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;

  margin-top: 4px !important;
  padding-top: 12px !important;
}

.mkz-single-product .related.products {
  grid-column: 1 / -1 !important;
  grid-row: 4 !important;
}


/* ========================================================
   MOBILE
   ======================================================== */

@media (max-width: 900px) {
  .mkz-single-product div.product {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
  }

  .mkz-single-product div.product .woocommerce-product-gallery,
  .mkz-single-product div.product .summary,
  .mkz-single-product .mkz-product-purchase,
  .mkz-single-product .woocommerce-tabs,
  .mkz-single-product .related.products {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .mkz-single-product div.product .summary {
    order: 1;
  }

  .mkz-single-product div.product .woocommerce-product-gallery {
    order: 2;
  }

  .mkz-single-product .mkz-product-purchase {
    order: 3;
  }

  .mkz-single-product .woocommerce-tabs {
    order: 4;
  }

  .mkz-single-product .related.products {
    order: 5;
  }

  .mkz-single-product .mkz-product-facts {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}



/* EAD 0.8.5 — image + purchase stack */

/*
 * Duas colunas reais:
 * esquerda = imagem + compra
 * direita  = informações
 */
.mkz-single-product div.product {
  grid-template-columns:
    minmax(0, .92fr)
    minmax(0, 1.08fr) !important;

  grid-template-rows: auto auto auto !important;
  column-gap: 28px !important;
  row-gap: 12px !important;
}

.mkz-single-product .mkz-product-left {
  grid-column: 1 !important;
  grid-row: 1 !important;

  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 12px;
  align-self: start;
}

.mkz-single-product div.product > .summary {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: start;
}

/* A galeria deixa de ser item direto do grid. */
.mkz-single-product
.mkz-product-left
.woocommerce-product-gallery {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}

/* Compra imediatamente abaixo da imagem. */
.mkz-single-product
.mkz-product-left
.mkz-product-purchase {
  width: 100%;
  margin: 0 !important;

  grid-column: auto !important;
  grid-row: auto !important;
}

/*
 * Se algum callback do tema/plugin tentar renderizar novamente
 * preço ou formulário dentro da summary, não mostramos a cópia.
 */
.mkz-single-product .summary > .price,
.mkz-single-product .summary > form.cart {
  display: none !important;
}

/* Tabs apenas acompanham a nova altura. Nenhum estilo interno alterado. */
.mkz-single-product div.product > .woocommerce-tabs {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  margin-top: 0 !important;
}

.mkz-single-product div.product > .related.products {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
}


/* Mobile */
@media (max-width: 900px) {
  .mkz-single-product div.product {
    grid-template-columns: 1fr !important;
  }

  .mkz-single-product .mkz-product-left,
  .mkz-single-product div.product > .summary,
  .mkz-single-product div.product > .woocommerce-tabs,
  .mkz-single-product div.product > .related.products {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .mkz-single-product div.product > .summary {
    order: 1;
  }

  .mkz-single-product .mkz-product-left {
    order: 2;
  }

  .mkz-single-product div.product > .woocommerce-tabs {
    order: 3;
  }

  .mkz-single-product div.product > .related.products {
    order: 4;
  }
}


/* EAD 0.8.7 — dashboard course links */

.mkz-area__course-title {
  color: var(--mkz-ink);
  font-weight: inherit;
  text-decoration: none;
}

.mkz-area__course-title:hover,
.mkz-area__course-title:focus-visible {
  color: var(--mkz-blue-dark);
  text-decoration: underline;
}



/* =========================================================
   EAD 0.8.8 — LearnPress course overview

   IMPORTANTE:
   - atua somente na visão geral do curso;
   - não altera o popup/ambiente interno de aulas;
   - não altera matrícula, progresso ou currículo.
   ========================================================= */

body.single-lp_course:not(.course-item-popup) {
  background: #fff;
}

body.single-lp_course:not(.course-item-popup) #content,
body.single-lp_course:not(.course-item-popup) #primary,
body.single-lp_course:not(.course-item-popup) #main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.single-lp_course:not(.course-item-popup)
#learn-press-course {
  width: min(1120px, calc(100% - 32px));
  margin: 32px auto 0;
  color: var(--mkz-text);
}


/* ---------------------------------------------------------
   CABEÇALHO DO CURSO
   --------------------------------------------------------- */

body.single-lp_course:not(.course-item-popup)
.course-detail-info {
  margin: 0 0 22px !important;
  padding: 28px 30px !important;
  border: 1px solid var(--mkz-border) !important;
  border-radius: 26px !important;

  background:
    radial-gradient(
      circle at 95% 10%,
      rgba(249,115,22,.10),
      transparent 24%
    ),
    linear-gradient(
      135deg,
      #f8fafc,
      #eff6ff
    ) !important;

  color: var(--mkz-text) !important;
}

body.single-lp_course:not(.course-item-popup)
.course-detail-info *,
body.single-lp_course:not(.course-item-popup)
.course-detail-info a {
  color: inherit;
}

body.single-lp_course:not(.course-item-popup)
.course-detail-info .course-title,
body.single-lp_course:not(.course-item-popup)
.course-detail-info h1 {
  max-width: 850px;
  margin: 12px 0 20px !important;

  color: var(--mkz-ink) !important;

  font-family:
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;

  font-size: clamp(30px, 4vw, 44px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -.04em !important;
}


/* ---------------------------------------------------------
   PROFESSOR / CATEGORIA / REVIEW
   --------------------------------------------------------- */

body.single-lp_course:not(.course-item-popup)
.course-detail-info .course-meta {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px 18px;

  margin: 0 !important;
}

body.single-lp_course:not(.course-item-popup)
.course-detail-info .course-meta-secondary {
  margin-bottom: 12px !important;
}

body.single-lp_course:not(.course-item-popup)
.course-detail-info .course-meta__pull-left,
body.single-lp_course:not(.course-item-popup)
.course-detail-info .course-meta__pull-right {
  float: none !important;
}

body.single-lp_course:not(.course-item-popup)
.course-detail-info .course-meta .course-meta__pull-left > div,
body.single-lp_course:not(.course-item-popup)
.course-detail-info .course-meta > div {
  color: var(--mkz-muted) !important;
}


/* ---------------------------------------------------------
   MÉTRICAS DO CURSO
   --------------------------------------------------------- */

body.single-lp_course:not(.course-item-popup)
.course-detail-info .course-meta-primary {
  display: grid !important;
  grid-template-columns:
    repeat(5, minmax(0, 1fr));

  gap: 7px !important;

  margin: 18px 0 0 !important;
  padding: 0 !important;

  border: 0 !important;
}

body.single-lp_course:not(.course-item-popup)
.course-detail-info
.course-meta-primary
> div {
  min-width: 0;

  margin: 0 !important;
  padding: 9px 10px !important;

  border: 1px solid var(--mkz-border) !important;
  border-radius: 11px !important;

  background: rgba(255,255,255,.80) !important;

  color: var(--mkz-ink) !important;
}

body.single-lp_course:not(.course-item-popup)
.course-detail-info
.course-meta-primary
.meta-item__value {
  color: var(--mkz-ink) !important;
  font-weight: 750 !important;
}

body.single-lp_course:not(.course-item-popup)
.course-detail-info
.course-meta-primary
.meta-item__title {
  color: var(--mkz-muted) !important;
}


/* ---------------------------------------------------------
   CONTEÚDO PRINCIPAL + SIDEBAR
   --------------------------------------------------------- */

body.single-lp_course:not(.course-item-popup)
.course-summary-content {
  width: 100%;
}

body.single-lp_course:not(.course-item-popup)
.course-content {
  color: var(--mkz-text);
}

body.single-lp_course:not(.course-item-popup)
.course-content .course-description,
body.single-lp_course:not(.course-item-popup)
.course-content .course-curriculum,
body.single-lp_course:not(.course-item-popup)
.course-content .course-instructor,
body.single-lp_course:not(.course-item-popup)
.course-content .course-reviews {
  color: var(--mkz-text);
}


/* ---------------------------------------------------------
   SIDEBAR DE CONTINUAR
   --------------------------------------------------------- */

body.single-lp_course:not(.course-item-popup)
.course-summary-sidebar {
  margin-top: 0 !important;
}

body.single-lp_course:not(.course-item-popup)
.course-summary-sidebar
.course-sidebar-preview {
  overflow: hidden;

  padding: 14px !important;

  border: 1px solid var(--mkz-border) !important;
  border-radius: 20px !important;

  background: #fff !important;

  box-shadow:
    0 14px 36px rgba(15,23,42,.07) !important;
}

body.single-lp_course:not(.course-item-popup)
.course-summary-sidebar
.course-sidebar-preview
.media-preview {
  overflow: hidden;

  margin-bottom: 12px;

  border-radius: 14px;

  background: var(--mkz-surface-soft);
}

body.single-lp_course:not(.course-item-popup)
.course-summary-sidebar
.course-sidebar-preview
.media-preview img {
  display: block;
  width: 100%;
  height: auto;
}

body.single-lp_course:not(.course-item-popup)
.course-summary-sidebar
.course-sidebar-preview
.course-price {
  color: var(--mkz-ink) !important;
}

body.single-lp_course:not(.course-item-popup)
.course-summary-sidebar
.lp-button,
body.single-lp_course:not(.course-item-popup)
.course-summary-sidebar
.learn-press-button,
body.single-lp_course:not(.course-item-popup)
.course-summary-sidebar
button {
  width: 100% !important;
  min-height: 46px !important;

  border: 0 !important;
  border-radius: 999px !important;

  background: var(--mkz-ink) !important;
  color: #fff !important;

  font-weight: 800 !important;
}

body.single-lp_course:not(.course-item-popup)
.course-summary-sidebar
.lp-button:hover,
body.single-lp_course:not(.course-item-popup)
.course-summary-sidebar
.learn-press-button:hover {
  background: var(--mkz-blue-dark) !important;
}


/* ---------------------------------------------------------
   TABS
   --------------------------------------------------------- */

body.single-lp_course:not(.course-item-popup)
.course-tabs {
  margin-top: 10px !important;
}

body.single-lp_course:not(.course-item-popup)
.course-tabs .course-nav-tabs {
  display: flex !important;
  flex-wrap: wrap;

  gap: 18px !important;

  margin: 0 0 18px !important;
  padding: 0 !important;

  border-bottom:
    1px solid var(--mkz-border) !important;
}

body.single-lp_course:not(.course-item-popup)
.course-tabs
.course-nav-tabs
.course-nav {
  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  background: transparent !important;
}

body.single-lp_course:not(.course-item-popup)
.course-tabs
.course-nav-tabs
.course-nav
a {
  display: block;

  padding: 10px 1px 9px !important;

  border-bottom:
    2px solid transparent;

  color: var(--mkz-muted) !important;

  font-weight: 750 !important;
  text-decoration: none;
}

body.single-lp_course:not(.course-item-popup)
.course-tabs
.course-nav-tabs
.course-nav.active
a {
  border-bottom-color: var(--mkz-blue);

  color: var(--mkz-ink) !important;
}


/* ---------------------------------------------------------
   CONTEÚDO DAS TABS
   --------------------------------------------------------- */

body.single-lp_course:not(.course-item-popup)
.course-tab-panel {
  padding: 24px 26px !important;

  border: 1px solid var(--mkz-border);
  border-radius: 20px;

  background: var(--mkz-surface-soft);
}

body.single-lp_course:not(.course-item-popup)
.course-tab-panel h2,
body.single-lp_course:not(.course-item-popup)
.course-tab-panel h3,
body.single-lp_course:not(.course-item-popup)
.course-tab-panel h4 {
  color: var(--mkz-ink);
}

body.single-lp_course:not(.course-item-popup)
.course-tab-panel p,
body.single-lp_course:not(.course-item-popup)
.course-tab-panel li {
  font-size: 15px;
  line-height: 1.7;
}


/* ---------------------------------------------------------
   CURRÍCULO
   --------------------------------------------------------- */

body.single-lp_course:not(.course-item-popup)
.course-curriculum
.course-section {
  overflow: hidden;

  margin-bottom: 10px !important;

  border: 1px solid var(--mkz-border) !important;
  border-radius: 14px !important;

  background: #fff !important;
}

body.single-lp_course:not(.course-item-popup)
.course-curriculum
.course-section-header {
  padding: 14px 16px !important;

  background: #fff !important;

  color: var(--mkz-ink) !important;
}

body.single-lp_course:not(.course-item-popup)
.course-curriculum
.course-item {
  border-top:
    1px solid var(--mkz-border) !important;
}


/* ---------------------------------------------------------
   COMENTÁRIOS
   --------------------------------------------------------- */

body.single-lp_course:not(.course-item-popup)
#comments {
  margin-top: 30px;
}


/* ---------------------------------------------------------
   RESPONSIVO
   --------------------------------------------------------- */

@media (max-width: 900px) {

  body.single-lp_course:not(.course-item-popup)
  #learn-press-course {
    width: min(100% - 24px, 1120px);
    margin-top: 20px;
  }

  body.single-lp_course:not(.course-item-popup)
  .course-detail-info {
    padding: 22px !important;
  }

  body.single-lp_course:not(.course-item-popup)
  .course-detail-info
  .course-meta-primary {
    grid-template-columns:
      repeat(2, minmax(0,1fr)) !important;
  }

  body.single-lp_course:not(.course-item-popup)
  .course-summary-sidebar {
    margin-top: 20px !important;
  }
}

@media (max-width: 640px) {

  body.single-lp_course:not(.course-item-popup)
  .course-detail-info
  .course-meta-primary {
    grid-template-columns: 1fr 1fr !important;
  }

  body.single-lp_course:not(.course-item-popup)
  .course-tab-panel {
    padding: 18px !important;
  }

  body.single-lp_course:not(.course-item-popup)
  .course-tabs
  .course-nav-tabs {
    gap: 12px !important;
    overflow-x: auto;
    flex-wrap: nowrap;
  }

  body.single-lp_course:not(.course-item-popup)
  .course-tabs
  .course-nav-tabs
  .course-nav
  a {
    white-space: nowrap;
  }
}



/* EAD 0.8.9 — LP continue + related cleanup */

/* CTA pedagógico */

.single-lp_course .mkz-lp-continue-action {
  margin-top: 10px;
}

.single-lp_course .mkz-lp-continue-action__next {
  margin: 0 0 9px;
  color: var(--mkz-muted);
  font-size: 12px;
  line-height: 1.45;
}

.single-lp_course .mkz-lp-continue-action__next strong {
  color: var(--mkz-ink);
}

.single-lp_course .mkz-lp-continue-action__button {
  display: flex !important;
  width: 100% !important;
  min-height: 46px;
  align-items: center;
  justify-content: center;

  border-radius: 999px !important;

  background: var(--mkz-ink) !important;
  color: #fff !important;

  font-weight: 800 !important;
  text-decoration: none !important;
}

.single-lp_course .mkz-lp-continue-action__button:hover {
  background: var(--mkz-blue-dark) !important;
}


/*
 * Produtos relacionados:
 * categoria/tag são metadados editoriais,
 * não conteúdo necessário para decisão do aluno.
 */
.single-lp_course .related.products .category,
.single-lp_course .related.products .categories,
.single-lp_course .related.products .product-category,
.single-lp_course .related.products .product-categories,
.single-lp_course .related.products .product-tags,
.single-lp_course .related.products .tagged_as,
.single-lp_course .related.products .posted_in,
.single-lp_course .related.products
.woo-entry-inner > li.category,
.single-lp_course .related.products
.woo-entry-inner > li.meta {
  display: none !important;
}



/* EAD 0.9.0 — related products metadata cleanup */

/*
 * Produtos relacionados pertencem à página WooCommerce.
 * Categorias e tags continuam cadastradas para organização/SEO,
 * mas não são informações necessárias no card.
 */
body.single-product .related.products .category,
body.single-product .related.products .categories,
body.single-product .related.products .product-category,
body.single-product .related.products .product-categories,
body.single-product .related.products .product-tags,
body.single-product .related.products .tagged_as,
body.single-product .related.products .posted_in,
body.single-product .related.products .meta,
body.single-product .related.products .woo-entry-inner > li.category,
body.single-product .related.products .woo-entry-inner > li.meta,
body.single-product .related.products .woo-entry-inner .category,
body.single-product .related.products .woo-entry-inner .categories {
  display: none !important;
}


/* MakerZine EAD 0.9.3 — account form polish. */

body.woocommerce-account
.woocommerce-EditAccountForm {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 24px;
  width: 100%;
  max-width: 100%;
}

body.woocommerce-account
.woocommerce-EditAccountForm > .form-row {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-account
.woocommerce-EditAccountForm > .form-row-wide,
body.woocommerce-account
.woocommerce-EditAccountForm > fieldset,
body.woocommerce-account
.woocommerce-EditAccountForm > p:last-child {
  grid-column: 1 / -1;
}

body.woocommerce-account
.woocommerce-EditAccountForm > .clear {
  display: none;
}

body.woocommerce-account
.woocommerce-EditAccountForm label {
  display: block;
  margin: 0 0 7px;
  color: #334155;
  font-size: 14px;
  font-weight: 650;
}

body.woocommerce-account
.woocommerce-EditAccountForm input[type="text"],
body.woocommerce-account
.woocommerce-EditAccountForm input[type="email"],
body.woocommerce-account
.woocommerce-EditAccountForm input[type="password"] {
  width: 100% !important;
  min-height: 46px;
  margin: 0 !important;
  padding: 10px 13px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #0f172a;
  font: inherit;
  box-shadow: none !important;
}

body.woocommerce-account
.woocommerce-EditAccountForm input:focus {
  border-color: #2563eb !important;
  outline: 3px solid rgba(37, 99, 235, .13);
  outline-offset: 1px;
}

body.woocommerce-account
.woocommerce-EditAccountForm fieldset {
  min-width: 0;
  margin: 8px 0 0;
  padding: 22px 0 0;
  border: 0;
  border-top: 1px solid #e2e8f0;
}

body.woocommerce-account
.woocommerce-EditAccountForm fieldset legend {
  margin-bottom: 17px;
  color: #0f172a;
  font-size: 17px;
  font-weight: 750;
}

body.woocommerce-account
.woocommerce-EditAccountForm fieldset .form-row {
  float: none !important;
  width: 100% !important;
  margin: 0 0 16px !important;
}

body.woocommerce-account
.woocommerce-EditAccountForm em {
  color: #64748b;
  font-size: 13px;
}

@media (max-width: 720px) {
  body.woocommerce-account
  .woocommerce-EditAccountForm {
    grid-template-columns: 1fr;
  }

  body.woocommerce-account
  .woocommerce-EditAccountForm > .form-row-wide,
  body.woocommerce-account
  .woocommerce-EditAccountForm > fieldset,
  body.woocommerce-account
  .woocommerce-EditAccountForm > p:last-child {
    grid-column: 1;
  }
}
