/* Public non-API pricing. Scoped to preserve the existing site's visual system. */
.np-page { --np-muted: #aeb2bf; }
.np-page .header-inner { flex-wrap: wrap; height: auto; padding-block: .65rem; }
.np-page #main { overflow: clip; }
.np-page :is(section, article)[id] { scroll-margin-top: 6rem; }
/* Kept compact so the plan buttons sit above the fold on 1440x900 and 1536x864 laptops. */
.np-hero { padding: clamp(2.5rem, 4vw, 3.5rem) 0 2rem; text-align: center; position: relative; }
.np-hero::before { content: ''; position: absolute; z-index: -1; inset: -6rem 0 -22rem; background: radial-gradient(ellipse at 50% 0%, #7c5cff12, transparent 65%); pointer-events: none; }
.np-hero .eyebrow { justify-content: center; font-size: .75rem; }
.np-hero .eyebrow::before { display: none; }
.np-hero h1 { font-size: clamp(2.7rem, 5.2vw, 4.2rem); line-height: 1.1; margin: .85rem 0 1rem; }
.np-page em { color: var(--brand-light); }
.np-lede { max-width: 38rem; margin: auto; font-size: 1.06rem; color: var(--np-muted); line-height: 1.65; text-wrap: pretty; }
.np-terms { display: flex; justify-content: center; flex-wrap: wrap; gap: .5rem 1.4rem; font-size: .78rem; margin-top: 1.15rem; color: var(--np-muted); }
.np-terms a { color: #c1b1ff; }
.np-terms > span + span::before { content: '·'; position: relative; left: -.65rem; }
.np-plan-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr)); gap: 1rem; align-items: stretch; }
/* Share the eight card sections so wrapping cannot offset prices, CTAs or notes. */
.np-plan { background: linear-gradient(160deg,#ffffff04,transparent 45%),#111319; border: 1px solid #ffffff17; border-radius: 18px; padding: 1.65rem; display: grid; grid-template-rows: subgrid; grid-row: span 8; row-gap: 0; min-width: 0; position: relative; }
.np-plan--pro { background: linear-gradient(160deg,#7c5cff18,transparent 60%),#13131e; border-color: #9777ff99; box-shadow: 0 0 0 1px #7c5cff12,0 16px 80px -40px #7c5cff60; }
.np-plan--pro::before { content: ''; height: 3px; background: linear-gradient(90deg,#7c5cff50,#b79bff,#7c5cff50); position: absolute; left: 1.65rem; right: 1.65rem; top: -1px; border-radius: 10px; }
.np-plan--scale { background: linear-gradient(160deg,#c69a431b,transparent 60%),#161512; border-color: #bd985a99; box-shadow: 0 0 0 1px #d6ae6210,0 16px 80px -40px #c99d4440; }
.np-plan--scale::before { content: ''; height: 3px; background: linear-gradient(90deg,#b68c4350,#f0d49c,#b68c4350); position: absolute; left: 1.65rem; right: 1.65rem; top: -1px; border-radius: 10px; }
.np-kicker { font-family: var(--font-mono); text-transform: uppercase; font-size: .75rem; letter-spacing: .1em; color: var(--np-muted); }
.np-plan--pro .np-kicker { display: inline-block; padding: .2rem .55rem; border: 1px solid #9777ff66; border-radius: 999px; background: #7c5cff1f; color: #d6c8ff; }
.np-plan--scale .np-kicker { color: #e8c88f; }
.np-plan h2 { font-size: 1.95rem; margin: .65rem 0; }
.np-plan-description { font-size: .9rem; line-height: 1.6; color: var(--np-muted); min-height: 2.9em; text-wrap: pretty; }
.np-price { display: flex; align-items: baseline; gap: .28rem; line-height: 1; margin: 1.35rem 0 1.15rem; }
.np-price strong { font-family: var(--font-display); font-size: clamp(2.8rem,4vw,3.8rem); font-weight: 400; letter-spacing: -.04em; }
.np-price .np-currency { font-size: 1.5rem; align-self: flex-start; padding-top: .4rem; }
.np-price > span:last-child { font-size: .8rem; margin-left: .35rem; color: var(--np-muted); }
.np-imports { display: flex; align-items: baseline; flex-wrap: wrap; gap: .35rem .65rem; padding: 1rem 0 .2rem; border-top: 1px solid #ffffff12; }
.np-imports strong { font-size: 1.65rem; line-height: 1.2; font-weight: 600; letter-spacing: -.02em; }
.np-imports span { font-size: .78rem; color: var(--np-muted); }
.np-account-line { display: flex; flex-wrap: wrap; gap: .45rem; font-size: .77rem; color: var(--np-muted); margin: .55rem 0 1.25rem; }
.np-account-line > span { color: #747c90; }
.np-plan .btn { width: 100%; padding: .85rem 1rem; font-size: .9rem; border-radius: 9px; }
.np-plan-button { border: 1px solid #ffffff28; background: #ffffff04; color: var(--ink); }
.np-plan-button:hover { border-color: var(--brand-light); background: var(--brand-soft); color: #fff; }
.np-plan--scale .np-plan-button { background: #d7ad640d; border-color: #e8c78b99; color: #f0d49c; }
.np-plan--scale .np-plan-button:hover { background: #d7ad6424; border-color: #f5dba8; color: #fff3dc; }
.np-plan--scale .np-plan-button:focus-visible { outline-color: #f0d49c; }
.np-included-label { font-weight: 600; font-size: .8rem; margin: 1.4rem 0 .8rem; }
.np-plan-features { margin: 0; padding: 0 0 1.5rem; list-style: none; display: grid; align-content: start; gap: .6rem; }
.np-plan-features li { position: relative; padding-left: 1.1rem; font-size: .79rem; line-height: 1.5; color: #c4c7d0; }
.np-plan-features li::before { content: '✓'; color: #55d7bf; font-size: .8rem; position: absolute; left: 0; top: 0; }
.np-plan-note { margin-top: 0; padding-top: 1.1rem; border-top: 1px solid #ffffff12; font-size: .76rem; line-height: 1.6; color: var(--np-muted); }
.np-plan-note strong { display: block; color: #d9dbe2; font-weight: 500; margin-bottom: .3rem; }
.np-plan--scale .np-plan-note strong,.np-plan--scale .np-plan-features li::before { color: #e8c88f; }
.np-no-cap { display: flex; gap: 1rem; align-items: center; padding: 1.5rem .25rem; margin-top: 1rem; border-bottom: 1px solid #ffffff14; }
.np-no-cap > svg { width: 2.6rem; flex: none; color: #63d7c3; }
.np-no-cap strong { font-size: .94rem; font-weight: 500; }
.np-no-cap p { font-size: .82rem; color: var(--np-muted); margin-top: .2rem; }
.np-no-cap a { margin-left: auto; flex: none; font-size: .8rem; }
.np-section { padding-block: clamp(3.5rem,6vw,5.5rem); }
.np-section-head { display: flex; align-items: end; justify-content: space-between; gap: 3rem; margin-bottom: 2.5rem; }
.np-section-head h2,.np-faq h2 { font-size: clamp(2rem,3.5vw,2.8rem); margin-top: 1rem; line-height: 1.16; }
.np-section-head > p { max-width: 24rem; font-size: .97rem; color: var(--np-muted); text-wrap: pretty; }
.np-kit-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid #ffffff15; border-radius: 16px; overflow: hidden; background: #0e1016; }
.np-kit-grid article { padding: 1.8rem; }
.np-kit-grid article + article { border-left: 1px solid #ffffff12; }
.np-kit-grid svg { width: 1.7rem; height: 1.7rem; color: #b19cff; margin-bottom: 1.1rem; }
.np-kit-grid h3 { font-size: 1.35rem; }
.np-kit-grid p { margin: .75rem 0 1.3rem; color: var(--np-muted); font-size: .86rem; }
.np-kit-grid ul { padding: 0; margin: 0; list-style: none; display: grid; gap: .45rem; font-size: .82rem; color: #d2d4dc; }
.np-kit-grid li::before { content: '+'; color: #55d7bf; margin-right: .6rem; }
.np-toolkit { padding-bottom: 0; }
.np-order-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.np-order-card { padding: 2rem; border: 1px solid #ffffff18; border-radius: 16px; background: #111319; display: flex; flex-direction: column; }
.np-order-card--advanced { border-color: #00c9a73d; background: linear-gradient(145deg,#00c9a709,transparent 70%),#111619; }
.np-order-head { display: flex; align-items: center; justify-content: space-between; color: #b7a4ff; margin-bottom: 1.3rem; }
.np-order-head svg { width: 2rem; height: 2rem; }
.np-order-head span { font-family: var(--font-mono); font-size: .75rem; letter-spacing: .07em; text-transform: uppercase; border: 1px solid #7c5cff30; border-radius: 30px; padding: .3rem .7rem; background: #7c5cff09; }
.np-order-card--advanced .np-order-head { color: #63d7c3; }
.np-order-card--advanced .np-order-head span { border-color: #00c9a733; background: #00c9a709; }
.np-order-card h3 { font-size: 1.5rem; line-height: 1.3; margin-bottom: .8rem; }
.np-order-card > p { font-size: .9rem; color: var(--np-muted); }
.np-order-card > p strong { color: #d2d5df; font-weight: 500; }
.np-order-flow { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; list-style: none; padding: 1.4rem; margin: 1.6rem 0 1.1rem; background: #00000024; border: 1px solid #ffffff0b; border-radius: 10px; }
.np-order-flow li { position: relative; color: var(--np-muted); font-size: .82rem; line-height: 1.6; }
.np-order-flow li + li::before { content: '→'; position: absolute; left: -1.65rem; top: 2rem; color: #af9add; }
.np-order-flow span { display: block; font-family: var(--font-mono); font-size: .75rem; color: #b19cff; margin-bottom: .6rem; }
.np-order-card--advanced .np-order-flow span { color: #63d7c3; }
.np-order-flow strong { font-weight: 500; color: #ececf2; }
.np-order-card .np-order-note { font-size: .75rem; margin-top: auto; }
.np-comparison { background: #0d0f14; border-block: 1px solid #ffffff0f; }
.np-table-wrap { overflow: auto; border: 1px solid #ffffff15; border-radius: 14px; scrollbar-color: #695b93 #13151b; }
/* Wide screens fit the whole table, so clip instead of scrolling: no scroll container
   means the plan header (with its Choose buttons) can stick below the site header. */
@media (min-width: 761px) {
  .np-table-wrap { overflow: clip; }
  .np-table thead th { position: sticky; top: var(--np-sticky-top, 69px); z-index: 2; background: #111319; box-shadow: inset 0 -1px #ffffff14; }
  .np-table thead th:nth-child(3) { background: linear-gradient(#7c5cff07, #7c5cff07), #111319; }
}
.np-table-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 32px; margin-top: .7rem; padding: .35rem 1rem; border: 1px solid #9777ff66; border-radius: 8px; font-family: var(--font-body); font-size: .8rem; font-weight: 500; color: #e6ddff; text-decoration: none; }
.np-table-cta:hover { background: #7c5cff26; color: #fff; }
.np-table thead th:nth-child(3) .np-table-cta { background: var(--brand-btn, #6d4df2); border-color: transparent; color: #fff; }
.np-plan-switch { display: none; }
.np-table { width: 100%; min-width: 670px; border-collapse: collapse; table-layout: fixed; font-size: .84rem; background: #111319; }
.np-table th,.np-table td { padding: .9rem 1.15rem; text-align: center; vertical-align: middle; border-bottom: 1px solid #ffffff0b; }
.np-table tr > :first-child { width: 35%; text-align: left; font-weight: 400; }
.np-table thead th { padding-block: 1.35rem; font-family: var(--font-display); font-size: 1.4rem; font-weight: 400; color: var(--ink); }
.np-table thead th:first-child { font-family: var(--font-body); font-size: .8rem; color: var(--np-muted); }
.np-table thead span { display: block; font-family: var(--font-body); font-size: .75rem; color: var(--np-muted); margin-top: .4rem; }
.np-table tbody th { color: #c6c9d3; }
.np-table td { color: var(--np-muted); }
.np-table td strong { color: #e2e0ef; font-weight: 500; display: block; }
.np-table tr > :nth-child(3) { background: #7c5cff07; }
.np-table thead th:nth-child(3) { color: #c4afff; }
.np-table small { display: block; font-size: .75rem; margin-top: .25rem; }
.np-table .np-check { color: #63d7c3; font-size: 1.05rem; }
.np-table .np-group th { padding-block: .85rem; font-family: var(--font-mono); font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; color: #b7a4ff; background: #7c5cff07; }
.np-table-note { font-size: .8rem; color: var(--np-muted); margin-top: 1.15rem; max-width: 45rem; }
.np-table-note strong { color: #d3cce8; font-weight: 500; }
.np-swipe { display: none; font-size: .75rem; color: var(--np-muted); margin-bottom: .8rem; }
.np-addon-grid article > p.np-addon-what { flex: none; margin-bottom: .6rem; color: #d9cfae; }
.np-addon-what a { color: #e8c88f; text-decoration: underline; text-underline-offset: 3px; }
.np-faq { display: grid; grid-template-columns: 1fr 1.5fr; gap: 4rem; }
.np-faq > div:first-child > p:last-child { margin-top: 1.5rem; font-size: .94rem; color: var(--np-muted); }
.np-faq .faq-item summary { font-size: .94rem; padding: 1.3rem 0; gap: 1rem; justify-content: space-between; }
.np-faq .faq-a { padding: 0 2rem 1.3rem 0; margin: 0; font-size: .88rem; color: var(--np-muted); }
.np-faq .q-mark { margin-left: auto; }
.np-close { padding-bottom: 5rem; }
.np-close-inner { background: linear-gradient(110deg,#7c5cff15,transparent 80%),#12141b; border: 1px solid #7c5cff32; border-radius: 16px; padding: 2rem; display: flex; align-items: center; gap: 1.5rem; }
.np-close-inner > svg { width: 2.2rem; flex: none; color: #b9a2ff; }
.np-close h2 { font-size: 1.6rem; }
.np-close p { max-width: 34rem; margin-top: .6rem; font-size: .88rem; color: var(--np-muted); }
.np-close .btn { margin-left: auto; flex: none; font-size: .87rem; }
/* "What would your store cost?" calculator (partials/pricing_calculator.html). */
.np-calc-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); border: 1px solid #ffffff15; border-radius: 16px; overflow: hidden; background: #0e1016; }
.np-calc-inputs { display: grid; align-content: start; gap: 2rem; padding: 2rem; border-right: 1px solid #ffffff12; }
.np-calc-field { margin: 0; padding: 0; border: 0; min-width: 0; }
.np-calc-label { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: .9rem; }
.np-calc-label label, .np-calc-months legend { font-size: .86rem; color: var(--np-muted); }
.np-calc-label output { font-family: var(--font-display); font-size: 2.2rem; line-height: 1; color: #fff; font-variant-numeric: tabular-nums; }
.np-calc input[type="range"] { width: 100%; margin: 0; accent-color: #9777ff; height: 1.75rem; cursor: pointer; }
.np-calc input[type="range"]:focus-visible { outline: 2px solid var(--brand-light); outline-offset: 4px; }
.np-calc-scale { display: flex; justify-content: space-between; font-size: .72rem; color: var(--np-muted); margin-top: .35rem; }
.np-calc-months legend { margin-bottom: .75rem; padding: 0; }
.np-calc-seg { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .4rem; }
.np-calc-seg label { position: relative; cursor: pointer; }
.np-calc-seg input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.np-calc-seg span { display: block; text-align: center; padding: .7rem .4rem; min-height: 44px; box-sizing: border-box; border: 1px solid #ffffff1f; border-radius: 10px; font-size: .84rem; color: var(--np-muted); transition: border-color .15s, background .15s, color .15s; }
.np-calc-seg label:hover span { border-color: #9777ff80; }
.np-calc-seg input:checked + span { border-color: #9777ff; background: #7c5cff1f; color: #fff; }
.np-calc-seg input:focus-visible + span { outline: 2px solid var(--brand-light); outline-offset: 2px; }
.np-calc-result { display: grid; align-content: start; gap: 1rem; padding: 2rem; }
.np-calc-row { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid #ffffff12; }
.np-calc-row--ecomli .np-calc-total strong { color: #fff; }
.np-calc-plan { margin-top: .45rem; font-size: .86rem; line-height: 1.55; color: var(--np-muted); text-wrap: pretty; }
.np-calc-total { flex: none; text-align: right; }
.np-calc-total strong { display: block; font-family: var(--font-display); font-size: 1.9rem; font-weight: 400; line-height: 1.1; color: var(--np-muted); font-variant-numeric: tabular-nums; }
.np-calc-total span { font-size: .72rem; color: var(--np-muted); }
.np-calc-saving { font-size: 1rem; color: #fff; }
.np-calc-saving strong { color: #63d7c3; font-weight: 600; }
.np-calc-result .btn { justify-self: start; font-size: .87rem; }
.np-calc-note { font-size: .74rem; line-height: 1.6; color: var(--np-muted); }
.np-calc-note a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 760px) {
  .np-calc-grid { grid-template-columns: 1fr; }
  .np-calc-inputs { border-right: 0; border-bottom: 1px solid #ffffff12; padding: 1.4rem; gap: 1.6rem; }
  .np-calc-result { padding: 1.4rem; }
  .np-calc-row { align-items: start; }
  .np-calc-total strong { font-size: 1.55rem; }
  .np-calc-result .btn { justify-self: stretch; justify-content: center; }
}
.np-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 1000px) {
  .np-plan { padding: 1.25rem; }
  .np-plan-description { min-height: 4.6em; }
  .np-imports { display: grid; gap: .3rem; }
  .np-account-line { min-height: 2.6em; font-size: .75rem; }
  .np-no-cap { flex-wrap: wrap; }
  .np-no-cap a { margin-left: 3.6rem; }
  .np-kit-grid article { padding: 1.4rem; }
  .np-section-head { gap: 2rem; }
  .np-section-head > p { max-width: 20rem; }
  .np-faq { gap: 2rem; }
  .np-close-inner { flex-wrap: wrap; }
  .np-close .btn { margin-left: 3.7rem; }
}
@media (max-width: 980px) {
  .np-plan-grid { grid-template-columns: 1fr; max-width: 34rem; margin-inline: auto; }
  .np-plan-description { min-height: 0; }
  .np-account-line { min-height: 0; }
}
@media (max-width: 760px) {
  .np-hero { padding-block: 2.8rem 2rem; }
  .np-hero h1 { font-size: clamp(2.6rem,8vw,3.6rem); }
  .np-terms { font-size: .75rem; column-gap: 1rem; }
  .np-plan-grid { grid-template-columns: 1fr; max-width: 32rem; margin-inline: auto; gap: 1.25rem; }
  .np-plan { padding: 1.6rem; }
  .np-plan-description { min-height: 0; }
  .np-price { margin-block: 1.2rem; }
  .np-price strong { font-size: 3.5rem; }
  .np-imports { display: flex; }
  .np-account-line { min-height: 0; }
  .np-plan-features { font-size: .9rem; }
  .np-plan-note { font-size: .8rem; }
  .np-no-cap { align-items: start; gap: .8rem; }
  .np-no-cap > div { flex: 1 1 calc(100% - 3.4rem); min-width: 0; }
  .np-no-cap a { flex-basis: calc(100% - 3.4rem); margin-left: 3.4rem; }
  .np-section-head { display: grid; gap: 1.1rem; margin-bottom: 1.8rem; }
  .np-section-head > p { max-width: 35rem; }
  .np-kit-grid { grid-template-columns: 1fr; }
  .np-kit-grid article { padding: 1.6rem; }
  .np-kit-grid article + article { border-left: 0; border-top: 1px solid #ffffff12; }
  .np-kit-grid ul { grid-template-columns: 1fr 1fr; gap: .6rem 1rem; }
  .np-order-grid { grid-template-columns: 1fr; }
  .np-order-card { padding: 1.5rem; }
  .np-order-flow { padding: 1.1rem; }
  .np-swipe { display: block; }
  .np-swipe[hidden] { display: none; }
  .np-table tr > :first-child { position: sticky; left: 0; background: #111319; box-shadow: 1px 0 #ffffff14; }
  .np-table .np-group th { position: static; }
  .np-table { min-width: 660px; }
  .np-table tr > :first-child { width: 30%; }
  .np-table th,.np-table td { padding: .85rem .8rem; }
  .np-plan-switch:not([hidden]) { display: grid; grid-template-columns: repeat(3, 1fr); gap: .35rem; margin-bottom: .9rem; padding: .3rem; border: 1px solid #ffffff17; border-radius: 11px; background: #111319; }
  .np-plan-switch button { min-height: 40px; border: 0; border-radius: 8px; background: transparent; color: var(--np-muted); font: 500 .9rem/1 var(--font-body); cursor: pointer; }
  .np-plan-switch button[aria-pressed="true"] { background: var(--brand-btn, #6d4df2); color: #fff; }
  .np-table-wrap[data-show] { overflow: clip; }
  .np-table-wrap[data-show] .np-table { min-width: 0; table-layout: auto; }
  .np-table-wrap[data-show] .np-table tr > :first-child { position: static; width: 58%; box-shadow: none; }
  .np-table-wrap[data-show="starter"] .np-table tr > :is(:nth-child(3), :nth-child(4)),
  .np-table-wrap[data-show="pro"] .np-table tr > :is(:nth-child(2), :nth-child(4)),
  .np-table-wrap[data-show="scale"] .np-table tr > :is(:nth-child(2), :nth-child(3)) { display: none; }
  /* Body cells only: the sticky plan header must stay opaque or the rows scroll visibly through it. */
  .np-table-wrap[data-show] .np-table tbody tr > :is(:nth-child(2), :nth-child(3), :nth-child(4)) { background: transparent; }
  .np-table-wrap[data-show] .np-table thead th, .np-table-wrap[data-show] .np-table thead th:first-child { position: sticky; top: var(--np-sticky-top, 69px); z-index: 2; background: #111319; box-shadow: inset 0 -1px #ffffff14; }
  .np-faq { grid-template-columns: 1fr; gap: 1.6rem; }
  .np-faq > div:first-child > p:last-child { margin-top: 1rem; }
  .np-close-inner { padding: 1.5rem; align-items: start; gap: 1rem; }
  .np-close-inner > div { flex: 1; min-width: 12rem; }
  .np-close .btn { margin-left: 0; width: 100%; }
  .np-close { padding-bottom: 3rem; }
}
@media (max-width: 380px) {
  .np-plan { padding: 1.25rem; }
  .np-kit-grid ul { grid-template-columns: 1fr; }
  .np-order-flow { padding: .85rem; gap: 1.5rem; }
  .np-order-flow li { font-size: .75rem; }
  .np-order-flow li + li::before { left: -1.3rem; }
}
@media (prefers-reduced-motion: reduce) {
  .np-page { scroll-behavior: auto; }
  .np-page *, .np-page *::before { animation: none !important; transition: none !important; }
}

.np-addon-link { display: inline-block; margin-top: 12px; color: #e8c88f; text-decoration: underline; text-underline-offset: 4px; }
.np-addons { scroll-margin-top: 100px; }
.np-addons > h2 { font-size: clamp(2rem,4vw,3.25rem); max-width: 740px; line-height: 1.1; margin: 16px 0 20px; }
.np-addons > .np-lede { margin: 0; text-align: left; max-width: 720px; }
.np-addon-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; margin-top: 34px; }
.np-addon-grid article { display: flex; flex-direction: column; padding: 30px; border: 1px solid #e4c38733; border-radius: 18px; background: linear-gradient(140deg,#e4c3870b,#e4c38702); }
.np-addon-grid svg { width: 30px; height: 30px; color: #e8c88f; }
.np-addon-grid h3 { font-size: 22px; margin: 24px 0 12px; }
.np-addon-grid article > p:not(.np-addon-price) { color: var(--np-muted); font-size: 15px; line-height: 1.7; flex: 1; }
.np-addon-price { margin: 28px 0 4px; color: var(--np-muted); font-size: 13px; }
.np-addon-price strong { color: #f0d39b; font-size: 38px; margin-right: 5px; }
.np-addon-grid article > span { color: var(--np-muted); font-size: 12px; }
.np-addon-example { display: flex; justify-content: space-between; gap: 28px; align-items: center; padding: 28px 0; border-bottom: 1px solid #ffffff18; color: var(--np-muted); line-height: 1.7; }
.np-addon-example strong { color: #f0d39b; font-weight: 500; font-size: 20px; }
.np-addon-example .btn { width: auto; white-space: nowrap; }
@media(max-width:800px) { .np-addon-grid { grid-template-columns: 1fr; } .np-addon-example { flex-direction: column; align-items: flex-start; } }

@media(min-width:801px) and (max-width:1200px){.np-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 24px minimum targets for standalone links (WCAG 2.5.8). */
.np-terms a, .np-no-cap a { display: inline-flex; align-items: center; min-height: 24px; }
.np-addon-link { display: inline-flex; align-items: center; min-height: 24px; }
.np-table tbody th a { padding-block: .3rem; }
