.elementor-13292 .elementor-element.elementor-element-0a247e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13292 .elementor-element.elementor-element-15db5d6{--display:flex;}/* Start custom CSS */<style>
/* =========================================================
   NITURE FOOTREST BUYING GUIDE — GLOBAL ARTICLE STYLES
   Paste once before Blocks 1–42
   ========================================================= */
.nfr,
.nfr * {
  box-sizing: border-box;
}

.nfr {
  --nfr-navy: #0b1f33;
  --nfr-navy-2: #123653;
  --nfr-blue: #1d5b83;
  --nfr-amber: #f2ad3d;
  --nfr-amber-dark: #8a4b00;
  --nfr-ivory: #fff9ef;
  --nfr-sand: #f4ead8;
  --nfr-white: #ffffff;
  --nfr-ink: #17212b;
  --nfr-muted: #526171;
  --nfr-line: #d7dfe6;
  --nfr-success: #155e4b;
  --nfr-danger: #8f2f2f;
  --nfr-shadow: 0 18px 50px rgba(11, 31, 51, 0.12);
  width: 100%;
  color: var(--nfr-ink) !important;
  font-family: inherit;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.72;
}

.nfr .nfr__inner {
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto;
}

.nfr .nfr__narrow {
  width: min(880px, 100%);
  margin-inline: auto;
}

.nfr h1,
.nfr h2,
.nfr h3,
.nfr h4,
.nfr p,
.nfr li,
.nfr th,
.nfr td,
.nfr summary,
.nfr a,
.nfr span,
.nfr strong {
  opacity: 1 !important;
}

.nfr h1,
.nfr h2,
.nfr h3,
.nfr h4 {
  margin: 0;
  color: var(--nfr-navy) !important;
  font-family: inherit;
  font-weight: 850 !important;
  line-height: 1.14;
  letter-spacing: -0.025em;
}

.nfr h1 {
  max-width: 980px;
  font-size: clamp(38px, 5.5vw, 72px);
}

.nfr h2 {
  font-size: clamp(29px, 3.8vw, 48px);
}

.nfr h3 {
  font-size: clamp(21px, 2.3vw, 29px);
}

.nfr h4 {
  font-size: 18px;
}

.nfr p {
  margin: 0;
  color: var(--nfr-ink) !important;
  font-weight: 500 !important;
}

.nfr strong {
  color: inherit !important;
  font-weight: 800 !important;
}

.nfr a:not(.nfr__btn):not(.nfr__toc-link) {
  color: #124e76 !important;
  font-weight: 750 !important;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.nfr ul,
.nfr ol {
  margin: 0;
  padding-left: 1.25em;
}

.nfr li {
  margin: 7px 0;
  color: var(--nfr-ink) !important;
  font-weight: 550 !important;
}

.nfr__section {
  padding: clamp(56px, 7vw, 92px) 0;
  background: var(--nfr-white);
}

.nfr__section--ivory {
  background: var(--nfr-ivory);
}

.nfr__section--sand {
  background: var(--nfr-sand);
}

.nfr__section--navy {
  background: var(--nfr-navy);
}

.nfr__section--blue {
  background: var(--nfr-navy-2);
}

.nfr__section--navy h1,
.nfr__section--navy h2,
.nfr__section--navy h3,
.nfr__section--navy h4,
.nfr__section--navy p,
.nfr__section--navy li,
.nfr__section--blue h1,
.nfr__section--blue h2,
.nfr__section--blue h3,
.nfr__section--blue h4,
.nfr__section--blue p,
.nfr__section--blue li {
  color: var(--nfr-white) !important;
}

.nfr .nfr__hero-title {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 3px 22px rgba(0, 0, 0, 0.28);
}

.nfr__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 17px;
  color: var(--nfr-amber-dark) !important;
  font-size: 13px;
  font-weight: 850 !important;
  letter-spacing: 0.13em;
  line-height: 1.3;
  text-transform: uppercase;
}

.nfr__section--navy .nfr__eyebrow,
.nfr__section--blue .nfr__eyebrow {
  color: #ffd58a !important;
}

.nfr__eyebrow::before {
  content: "";
  width: 26px;
  height: 3px;
  border-radius: 99px;
  background: var(--nfr-amber);
}

.nfr__lead {
  max-width: 850px;
  margin-top: 22px !important;
  font-size: clamp(19px, 2vw, 23px);
  line-height: 1.62;
}

.nfr__copy {
  display: grid;
  gap: 18px;
}

.nfr__header {
  display: grid;
  gap: 14px;
  margin-bottom: 34px;
}

.nfr__grid {
  display: grid;
  gap: 20px;
}

.nfr__grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nfr__grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nfr__grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nfr__card {
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid var(--nfr-line);
  border-radius: 22px;
  background: var(--nfr-white);
  box-shadow: 0 8px 26px rgba(11, 31, 51, 0.07);
}

.nfr__card h3,
.nfr__card h4,
.nfr__card p,
.nfr__card li {
  color: var(--nfr-ink) !important;
}

.nfr__card h3 + p,
.nfr__card h4 + p,
.nfr__card h3 + ul,
.nfr__card h4 + ul,
.nfr__card p + ul,
.nfr__card p + p {
  margin-top: 13px;
}

.nfr__card--navy {
  border-color: rgba(255,255,255,.14);
  background: var(--nfr-navy);
  box-shadow: var(--nfr-shadow);
}

.nfr__card--navy h3,
.nfr__card--navy h4,
.nfr__card--navy p,
.nfr__card--navy li {
  color: var(--nfr-white) !important;
}

.nfr__card--amber {
  border-color: #e3a33b;
  background: #fff0ce;
}

.nfr__tag {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin-bottom: 14px;
  padding: 5px 11px;
  border-radius: 999px;
  background: #e7eef4;
  color: #153e5b !important;
  font-size: 12px;
  font-weight: 850 !important;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.nfr__tag--amber {
  background: var(--nfr-amber);
  color: var(--nfr-navy) !important;
}

.nfr__num {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 17px;
  border-radius: 14px;
  background: var(--nfr-navy);
  color: var(--nfr-white) !important;
  font-size: 14px;
  font-weight: 900 !important;
  line-height: 1;
}

.nfr__section--navy .nfr__num,
.nfr__section--blue .nfr__num,
.nfr__card--navy .nfr__num {
  background: var(--nfr-amber);
  color: var(--nfr-navy) !important;
}

.nfr__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.nfr .nfr__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 21px;
  border: 2px solid var(--nfr-navy);
  border-radius: 999px;
  background: var(--nfr-navy);
  color: var(--nfr-white) !important;
  font-size: 15px;
  font-weight: 850 !important;
  line-height: 1.25;
  text-align: center;
  text-decoration: none !important;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}

.nfr .nfr__btn:hover,
.nfr .nfr__btn:focus-visible {
  background: #173e5f;
  color: var(--nfr-white) !important;
  transform: translateY(-2px);
}

.nfr .nfr__btn--amber {
  border-color: var(--nfr-amber);
  background: var(--nfr-amber);
  color: var(--nfr-navy) !important;
}

.nfr .nfr__btn--amber:hover,
.nfr .nfr__btn--amber:focus-visible {
  border-color: #ffc766;
  background: #ffc766;
  color: var(--nfr-navy) !important;
}

.nfr .nfr__btn--light {
  border-color: #c7d4df;
  background: var(--nfr-white);
  color: var(--nfr-navy) !important;
}

.nfr .nfr__btn--light:hover,
.nfr .nfr__btn--light:focus-visible {
  border-color: var(--nfr-navy);
  background: #edf3f7;
  color: var(--nfr-navy) !important;
}

.nfr__quote {
  margin: 30px 0 0;
  padding: clamp(24px, 4vw, 42px);
  border-left: 6px solid var(--nfr-amber);
  border-radius: 0 20px 20px 0;
  background: var(--nfr-navy);
  color: var(--nfr-white) !important;
  font-size: clamp(21px, 2.5vw, 30px);
  font-weight: 800 !important;
  line-height: 1.45;
}

.nfr__callout {
  padding: 25px 28px;
  border: 2px solid #dfb465;
  border-radius: 20px;
  background: #fff4dc;
}

.nfr__callout h3,
.nfr__callout p,
.nfr__callout li {
  color: var(--nfr-ink) !important;
}

.nfr__callout h3 + p,
.nfr__callout p + p,
.nfr__callout p + ul {
  margin-top: 12px;
}

.nfr__checklist {
  display: grid;
  gap: 10px;
  padding: 0;
  list-style: none;
}

.nfr__checklist li {
  position: relative;
  margin: 0;
  padding-left: 30px;
}

.nfr__checklist li::before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  color: var(--nfr-success) !important;
  font-weight: 900 !important;
}

.nfr__card--navy .nfr__checklist li::before,
.nfr__section--navy .nfr__checklist li::before,
.nfr__section--blue .nfr__checklist li::before {
  color: #ffd58a !important;
}

.nfr__split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(26px, 5vw, 64px);
  align-items: center;
}

.nfr__table-wrap {
  overflow-x: auto;
  border: 1px solid var(--nfr-line);
  border-radius: 20px;
  background: var(--nfr-white);
  box-shadow: 0 8px 28px rgba(11,31,51,.07);
  -webkit-overflow-scrolling: touch;
}

.nfr__table {
  width: 100%;
  min-width: 920px;
  border-collapse: collapse;
}

.nfr__table th,
.nfr__table td {
  padding: 18px 16px;
  border-bottom: 1px solid var(--nfr-line);
  vertical-align: top;
  text-align: left;
}

.nfr__table th {
  background: var(--nfr-navy);
  color: var(--nfr-white) !important;
  font-size: 14px;
  font-weight: 850 !important;
  line-height: 1.4;
}

.nfr__table td {
  background: var(--nfr-white);
  color: var(--nfr-ink) !important;
  font-size: 15px;
  font-weight: 550 !important;
  line-height: 1.55;
}

.nfr__table tr:last-child td {
  border-bottom: 0;
}

.nfr__table tr:nth-child(even) td {
  background: #f7fafc;
}

.nfr__table strong {
  color: var(--nfr-navy) !important;
}

.nfr__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 26px;
}

.nfr__stat {
  padding: 18px;
  border: 1px solid var(--nfr-line);
  border-radius: 16px;
  background: #f7fafc;
}

.nfr__stat b,
.nfr__stat span {
  display: block;
  color: var(--nfr-ink) !important;
}

.nfr__stat b {
  font-size: 16px;
  font-weight: 850 !important;
}

.nfr__stat span {
  margin-top: 4px;
  font-size: 13px;
  font-weight: 600 !important;
  line-height: 1.4;
}

.nfr__toc {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 0;
  counter-reset: nfrtoc;
  list-style: none;
}

.nfr__toc li {
  margin: 0;
  counter-increment: nfrtoc;
}

.nfr .nfr__toc-link {
  display: flex;
  align-items: center;
  min-height: 56px;
  padding: 13px 16px;
  border: 1px solid var(--nfr-line);
  border-radius: 14px;
  background: var(--nfr-white);
  color: var(--nfr-navy) !important;
  font-size: 15px;
  font-weight: 750 !important;
  line-height: 1.4;
  text-decoration: none !important;
}

.nfr .nfr__toc-link::before {
  content: counter(nfrtoc, decimal-leading-zero);
  margin-right: 12px;
  color: var(--nfr-amber-dark) !important;
  font-size: 12px;
  font-weight: 900 !important;
}

.nfr .nfr__toc-link:hover,
.nfr .nfr__toc-link:focus-visible {
  border-color: var(--nfr-blue);
  background: #edf4f8;
}

.nfr__model {
  overflow: hidden;
  border-radius: 26px;
  background: var(--nfr-white);
  box-shadow: var(--nfr-shadow);
}

.nfr__model-top {
  padding: clamp(28px, 4vw, 48px);
  background: var(--nfr-navy);
}

.nfr__model-top h2,
.nfr__model-top p {
  color: var(--nfr-white) !important;
}

.nfr__model-top p {
  max-width: 820px;
  margin-top: 15px;
}

.nfr__model-body {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 30px;
  padding: clamp(28px, 4vw, 48px);
}

.nfr__model-body h3 + ul,
.nfr__model-body h3 + p,
.nfr__model-body p + p {
  margin-top: 14px;
}

.nfr__mini-panel {
  padding: 24px;
  border-radius: 18px;
  background: var(--nfr-ivory);
}

.nfr__mini-panel h3,
.nfr__mini-panel p,
.nfr__mini-panel li {
  color: var(--nfr-ink) !important;
}

.nfr__step {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 22px 0;
  border-bottom: 1px solid var(--nfr-line);
}

.nfr__step:last-child {
  border-bottom: 0;
}

.nfr__step .nfr__num {
  margin: 0;
}

.nfr__step h3 + p {
  margin-top: 8px;
}

.nfr__faq {
  display: grid;
  gap: 12px;
}

.nfr__faq details {
  overflow: hidden;
  border: 1px solid #cad5de;
  border-radius: 16px;
  background: var(--nfr-white);
}

.nfr__faq summary {
  position: relative;
  padding: 21px 58px 21px 22px;
  color: var(--nfr-navy) !important;
  font-size: 17px;
  font-weight: 850 !important;
  line-height: 1.45;
  cursor: pointer;
  list-style: none;
}

.nfr__faq summary::-webkit-details-marker {
  display: none;
}

.nfr__faq summary::after {
  content: "+";
  position: absolute;
  top: 17px;
  right: 19px;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--nfr-navy);
  color: var(--nfr-white) !important;
  font-size: 21px;
  font-weight: 800 !important;
  line-height: 1;
}

.nfr__faq details[open] summary {
  background: #edf4f8;
}

.nfr__faq details[open] summary::after {
  content: "−";
  background: var(--nfr-amber);
  color: var(--nfr-navy) !important;
}

.nfr__faq-answer {
  padding: 0 22px 23px;
}

.nfr__faq-answer p,
.nfr__faq-answer li {
  color: var(--nfr-ink) !important;
}

.nfr__related-link {
  display: block;
  height: 100%;
  padding: 26px;
  border: 1px solid var(--nfr-line);
  border-radius: 18px;
  background: var(--nfr-white);
  color: var(--nfr-ink) !important;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(11,31,51,.06);
}

.nfr__related-link span,
.nfr__related-link strong,
.nfr__related-link small {
  display: block;
  color: var(--nfr-ink) !important;
}

.nfr__related-link span {
  margin-bottom: 9px;
  color: var(--nfr-amber-dark) !important;
  font-size: 12px;
  font-weight: 900 !important;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.nfr__related-link strong {
  color: var(--nfr-navy) !important;
  font-size: 19px;
  font-weight: 850 !important;
  line-height: 1.35;
}

.nfr__related-link small {
  margin-top: 10px;
  font-size: 14px;
  font-weight: 550 !important;
  line-height: 1.55;
}

.nfr__related-link:hover,
.nfr__related-link:focus-visible {
  border-color: var(--nfr-blue);
  transform: translateY(-2px);
}

.nfr__source-list {
  display: grid;
  gap: 11px;
  padding: 0;
  list-style: none;
}

.nfr__source-list li {
  margin: 0;
  padding: 14px 16px;
  border-left: 4px solid var(--nfr-amber);
  background: #f5f8fa;
}

.nfr__share {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 24px;
}

.nfr__share .nfr__btn {
  min-width: 150px;
}

.nfr__note {
  margin-top: 24px !important;
  padding-top: 20px;
  border-top: 1px solid var(--nfr-line);
  color: var(--nfr-muted) !important;
  font-size: 14px;
  font-style: italic;
  font-weight: 600 !important;
}

@media (max-width: 960px) {
  .nfr__grid--4,
  .nfr__grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nfr__split,
  .nfr__model-body {
    grid-template-columns: 1fr;
  }

  .nfr__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .nfr {
    font-size: 16px;
  }

  .nfr .nfr__inner {
    width: min(100% - 28px, 1160px);
  }

  .nfr__section {
    padding: 50px 0;
  }

  .nfr__grid--4,
  .nfr__grid--3,
  .nfr__grid--2,
  .nfr__toc,
  .nfr__stats {
    grid-template-columns: 1fr;
  }

  .nfr__buttons,
  .nfr__share {
    flex-direction: column;
  }

  .nfr .nfr__btn,
  .nfr__share .nfr__btn {
    width: 100%;
  }

  .nfr__step {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
  }

  .nfr__num {
    width: 40px;
    height: 40px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nfr *,
  .nfr *::before,
  .nfr *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
</style>/* End custom CSS */