.elementor-13237 .elementor-element.elementor-element-3d0b991{--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 );}/* Start custom CSS *//* Niture Premium Chair Guide — shared page styles */
.npc,
.npc * {
  box-sizing: border-box;
}

.npc {
  --npc-ink: #17211c;
  --npc-body: #29352f;
  --npc-muted: #59665f;
  --npc-paper: #fffdf8;
  --npc-cream: #f4efe4;
  --npc-sand: #e8dcc7;
  --npc-terracotta: #a94f32;
  --npc-terracotta-dark: #75331f;
  --npc-forest: #173f35;
  --npc-forest-dark: #0e2b24;
  --npc-mint: #dcebe4;
  --npc-blue: #dfe8ed;
  --npc-border: #c9d0ca;
  --npc-white: #ffffff;
  width: 100%;
  margin: 0;
  padding: clamp(42px, 6vw, 82px) 20px;
  color: var(--npc-body) !important;
  background: var(--npc-paper);
  font-family: inherit;
}

.npc--compact { padding-top: clamp(26px, 4vw, 52px); padding-bottom: clamp(26px, 4vw, 52px); }
.npc--paper { background: var(--npc-paper); }
.npc--cream { background: var(--npc-cream); }
.npc--sand { background: var(--npc-sand); }
.npc--mint { background: var(--npc-mint); }
.npc--blue { background: var(--npc-blue); }
.npc--forest { background: var(--npc-forest); color: var(--npc-white) !important; }
.npc--ink { background: var(--npc-ink); color: var(--npc-white) !important; }
.npc--terracotta { background: var(--npc-terracotta-dark); color: var(--npc-white) !important; }

.npc__inner {
  width: min(1120px, 100%);
  margin: 0 auto;
}

.npc__inner--narrow { width: min(840px, 100%); }

.npc h1,
.npc h2,
.npc h3,
.npc h4,
.npc p,
.npc li,
.npc td,
.npc th,
.npc a,
.npc span,
.npc strong,
.npc blockquote {
  opacity: 1 !important;
  text-shadow: none !important;
}

.npc h1,
.npc h2,
.npc h3,
.npc h4 {
  margin: 0 0 18px;
  color: var(--npc-ink) !important;
  font-family: inherit;
  font-weight: 800 !important;
  letter-spacing: -0.025em;
  line-height: 1.12;
}

.npc h1 { font-size: clamp(38px, 6vw, 72px) !important; max-width: 1020px; }
.npc h2 { font-size: clamp(29px, 4vw, 46px) !important; }
.npc h3 { font-size: clamp(21px, 2.5vw, 28px) !important; }
.npc h4 { font-size: 18px !important; }

.npc p,
.npc li,
.npc td,
.npc th {
  color: var(--npc-body) !important;
  font-size: clamp(16px, 1.35vw, 18px) !important;
  font-weight: 500 !important;
  line-height: 1.72;
}

.npc p { margin: 0 0 18px; }
.npc p:last-child { margin-bottom: 0; }
.npc strong { color: inherit !important; font-weight: 800 !important; }
.npc p a,
.npc li a,
.npc td a {
  color: var(--npc-terracotta-dark) !important;
  font-weight: 800 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 3px;
}

.npc--forest h1,
.npc--forest h2,
.npc--forest h3,
.npc--forest h4,
.npc--forest p,
.npc--forest li,
.npc--forest strong,
.npc--forest span,
.npc--ink h1,
.npc--ink h2,
.npc--ink h3,
.npc--ink h4,
.npc--ink p,
.npc--ink li,
.npc--ink strong,
.npc--ink span,
.npc--terracotta h1,
.npc--terracotta h2,
.npc--terracotta h3,
.npc--terracotta h4,
.npc--terracotta p,
.npc--terracotta li,
.npc--terracotta strong,
.npc--terracotta span {
  color: var(--npc-white) !important;
}

.npc__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
  color: var(--npc-terracotta-dark) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .14em;
  line-height: 1.3;
  text-transform: uppercase;
}

.npc--forest .npc__eyebrow,
.npc--ink .npc__eyebrow,
.npc--terracotta .npc__eyebrow { color: #ffd7c7 !important; }

.npc__lead {
  max-width: 860px;
  color: var(--npc-body) !important;
  font-size: clamp(19px, 2vw, 24px) !important;
  font-weight: 600 !important;
  line-height: 1.55;
}

.npc--forest .npc__lead,
.npc--ink .npc__lead,
.npc--terracotta .npc__lead { color: #f5f7f5 !important; }

.npc__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.npc .npc__btn,
.npc .npc__btn:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 20px;
  border: 2px solid var(--npc-terracotta-dark) !important;
  border-radius: 999px;
  color: var(--npc-white) !important;
  background: var(--npc-terracotta-dark) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.25;
  text-align: center;
  text-decoration: none !important;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.npc .npc__btn:hover,
.npc .npc__btn:focus-visible {
  border-color: var(--npc-forest-dark) !important;
  color: var(--npc-white) !important;
  background: var(--npc-forest-dark) !important;
  transform: translateY(-1px);
}

.npc .npc__btn--light,
.npc .npc__btn--light:visited {
  border-color: var(--npc-white) !important;
  color: var(--npc-forest-dark) !important;
  background: var(--npc-white) !important;
}

.npc .npc__btn--light:hover,
.npc .npc__btn--light:focus-visible {
  border-color: #ffd7c7 !important;
  color: var(--npc-forest-dark) !important;
  background: #ffd7c7 !important;
}

.npc .npc__btn--outline,
.npc .npc__btn--outline:visited {
  border-color: var(--npc-forest-dark) !important;
  color: var(--npc-forest-dark) !important;
  background: transparent !important;
}

.npc .npc__btn--outline:hover,
.npc .npc__btn--outline:focus-visible {
  color: var(--npc-white) !important;
  background: var(--npc-forest-dark) !important;
}

.npc__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

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

.npc__card {
  padding: clamp(22px, 3vw, 32px);
  border: 1px solid var(--npc-border);
  border-radius: 22px;
  color: var(--npc-body) !important;
  background: var(--npc-white);
  box-shadow: 0 12px 34px rgba(23, 33, 28, .07);
}

.npc__card h3,
.npc__card h4,
.npc__card p,
.npc__card li,
.npc__card strong,
.npc__card span { color: var(--npc-body) !important; }
.npc__card h3,
.npc__card h4 { color: var(--npc-ink) !important; }

.npc__card--dark {
  border-color: rgba(255,255,255,.18);
  color: var(--npc-white) !important;
  background: var(--npc-forest-dark);
  box-shadow: none;
}

.npc__card--dark h3,
.npc__card--dark h4,
.npc__card--dark p,
.npc__card--dark li,
.npc__card--dark strong,
.npc__card--dark span { color: var(--npc-white) !important; }

.npc__number,
.npc__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 38px;
  margin-bottom: 16px;
  padding: 6px 11px;
  border-radius: 999px;
  color: var(--npc-white) !important;
  background: var(--npc-terracotta-dark);
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .05em;
  line-height: 1;
}

.npc__tag { min-height: 32px; text-transform: uppercase; }

.npc__list {
  margin: 18px 0 0;
  padding-left: 1.25em;
}

.npc__list li { margin: 9px 0; }
.npc__list--check { list-style: none; padding-left: 0; }
.npc__list--check li { position: relative; padding-left: 30px; }
.npc__list--check li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 1px;
  color: var(--npc-terracotta-dark);
  font-weight: 900;
}

.npc--forest .npc__list--check li::before,
.npc--ink .npc__list--check li::before,
.npc--terracotta .npc__list--check li::before { color: #ffd7c7; }

.npc__quote {
  margin: 0;
  padding: clamp(28px, 5vw, 54px);
  border: 0;
  border-left: 8px solid var(--npc-terracotta);
  border-radius: 0 24px 24px 0;
  color: var(--npc-ink) !important;
  background: var(--npc-white);
  font-size: clamp(25px, 4vw, 43px) !important;
  font-weight: 800 !important;
  letter-spacing: -.025em;
  line-height: 1.25;
}

.npc__note {
  margin-top: 24px;
  padding: 20px 22px;
  border-left: 5px solid var(--npc-terracotta-dark);
  border-radius: 0 14px 14px 0;
  color: var(--npc-body) !important;
  background: #fff7ef;
}

.npc__note p,
.npc__note strong,
.npc__note a { color: var(--npc-body) !important; }

.npc__table-wrap {
  width: 100%;
  margin-top: 26px;
  overflow-x: auto;
  border: 1px solid var(--npc-border);
  border-radius: 18px;
  background: var(--npc-white);
  -webkit-overflow-scrolling: touch;
}

.npc__table {
  width: 100%;
  min-width: 720px;
  border: 0 !important;
  border-collapse: collapse;
  background: var(--npc-white);
}

.npc__table th,
.npc__table td {
  padding: 17px 18px;
  border: 0 !important;
  border-bottom: 1px solid #d8ddd8 !important;
  color: var(--npc-body) !important;
  background: var(--npc-white) !important;
  text-align: left;
  vertical-align: top;
}

.npc__table th {
  color: var(--npc-white) !important;
  background: var(--npc-forest-dark) !important;
  font-weight: 800 !important;
}

.npc__table tr:last-child td { border-bottom: 0 !important; }
.npc__table tbody tr:nth-child(even) td { background: #f2f5f2 !important; }

.npc__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.npc__meta li {
  margin: 0;
  color: var(--npc-body) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.npc__steps { counter-reset: npc-step; display: grid; gap: 16px; margin-top: 28px; }
.npc__step {
  counter-increment: npc-step;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 22px;
  border: 1px solid var(--npc-border);
  border-radius: 18px;
  background: var(--npc-white);
}
.npc__step::before {
  content: counter(npc-step, decimal-leading-zero);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  color: var(--npc-white);
  background: var(--npc-terracotta-dark);
  font-size: 14px;
  font-weight: 900;
}
.npc__step h3,
.npc__step p { color: var(--npc-body) !important; }
.npc__step h3 { color: var(--npc-ink) !important; margin-bottom: 6px; }

.npc__links { display: grid; gap: 12px; margin-top: 26px; }
.npc .npc__link,
.npc .npc__link:visited {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border: 1px solid var(--npc-border);
  border-radius: 14px;
  color: var(--npc-forest-dark) !important;
  background: var(--npc-white) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.45;
  text-decoration: none !important;
}
.npc .npc__link::after { content: "→"; flex: 0 0 auto; }
.npc .npc__link:hover,
.npc .npc__link:focus-visible {
  border-color: var(--npc-terracotta-dark) !important;
  color: var(--npc-terracotta-dark) !important;
  background: #fff7ef !important;
}

.npc__faq {
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid var(--npc-border);
  border-radius: 22px;
  background: var(--npc-white);
}
.npc__faq h3 { margin-bottom: 12px; }
.npc__faq h3,
.npc__faq p,
.npc__faq strong { color: var(--npc-body) !important; }
.npc__faq h3 { color: var(--npc-ink) !important; }

.npc__share {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.npc__share button { cursor: pointer; font-family: inherit; }

.npc__subhead {
  margin: 28px 0 10px;
  color: var(--npc-terracotta-dark) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.npc__rule { width: 72px; height: 5px; margin: 20px 0 24px; border: 0; border-radius: 99px; background: var(--npc-terracotta); }

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

@media (max-width: 640px) {
  .npc { padding-right: 16px; padding-left: 16px; }
  .npc__grid,
  .npc__grid--2,
  .npc__grid--4 { grid-template-columns: 1fr; }
  .npc__actions,
  .npc__share { display: grid; grid-template-columns: 1fr; }
  .npc .npc__btn { width: 100%; }
  .npc__step { grid-template-columns: 44px minmax(0, 1fr); gap: 13px; padding: 18px; }
  .npc__step::before { width: 44px; height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  .npc .npc__btn { transition: none; }
}
.npc .npc__card .npc__number,
.npc .npc__card .npc__tag {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: #75331f !important;
  font-weight: 900 !important;
}/* End custom CSS */