/* Nahuk Products — product pages, directory, product widgets, Products mega panel.
   Builds on the Nahuk 2.0 design system (nahuk.css tokens: --ink, --paper, --indigo, --line…). */

@font-face{font-family:'Phetsarath';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/phetsarath-400.woff2') format('woff2');unicode-range:U+0E81-0EDF,U+200C-200D,U+25CC;}
@font-face{font-family:'Phetsarath';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/phetsarath-700.woff2') format('woff2');unicode-range:U+0E81-0EDF,U+200C-200D,U+25CC;}

body.np-page :lang(lo), body.np-lo, body.np-lo :is(h1,h2,h3,h4,p,a,span,li,label,button,input,textarea,summary,div) { font-family: "Geist", "Phetsarath", system-ui, sans-serif; }
:lang(lo) { font-family: "Geist", "Phetsarath", system-ui, sans-serif; }
body.np-lo :is(h1,h2,h3) .elementor-heading-title, body.np-lo .n-h1 .elementor-heading-title, body.np-lo .n-h2 .elementor-heading-title { line-height: 1.4 !important; letter-spacing: 0 !important; }
body.np-lo p, body.np-lo li { line-height: 1.85; }

/* ---------- layout helpers (containers) ---------- */
.np-row { display: flex !important; flex-direction: row !important; flex-wrap: wrap; gap: 12px; align-items: center; }
.np-row > .elementor-widget { width: auto !important; }
.np-stack { display: flex !important; flex-direction: column !important; gap: 20px; }
.np-g2, .np-g3, .np-g4, .np-g5 { display: grid !important; gap: 24px; }
.np-g2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.np-g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.np-g4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.np-g5 { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--ink); }
.np-split { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(32px, 4vw, 64px); align-items: center; }
.np-split--top { align-items: start; }
.np-split--1-2 { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); align-items: start; }
.np-head { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: end; margin-bottom: 32px; }
.np-mb { margin-bottom: 28px; }

/* ---------- hero ---------- */
.np-hero { padding: clamp(40px, 2rem + 3vw, 88px) 0 clamp(56px, 3rem + 3vw, 104px); }
.np-crumbs, .np-crumbs p { font-family: var(--mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--text-3); margin: 0; }
.np-crumbs a { color: var(--text-3); } .np-crumbs a:hover { color: var(--indigo); }
.np-hero .n-chips { margin: 0; }
.np-hero .n-chips li { border-color: var(--ink); }
.np-price { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 16px 0; display: flex !important; flex-direction: row !important; flex-wrap: wrap; gap: 6px 16px; align-items: baseline; }
.np-price > .elementor-widget { width: auto !important; }
.np-price__n .elementor-heading-title { font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.4rem) !important; font-weight: 600; letter-spacing: -0.02em; line-height: 1.1; }
.np-price__t, .np-price__t p { font-size: .95rem; color: var(--text-2); margin: 0; }
.np-media { position: relative; padding-bottom: 40px; }
.np-shot img { display: block; width: 100%; height: auto; border: 1px solid var(--line); background: #fff; box-shadow: 0 30px 70px rgba(12,23,32,.14); }
.np-shot { position: relative; }
.np-shot--bar::before { content: ""; display: block; height: 30px; background: #fff radial-gradient(circle at 16px 15px, #D8D3C8 4px, transparent 5px), radial-gradient(circle at 32px 15px, #D8D3C8 4px, transparent 5px), radial-gradient(circle at 48px 15px, #D8D3C8 4px, transparent 5px); border: 1px solid var(--line); border-bottom: 1px solid #ECE8DF; }
.np-shot--bar img { border-top: 0; }
.np-phone { position: absolute !important; right: -20px; bottom: 0; width: 168px !important; z-index: 2; }
.np-phone img { display: block; width: 100%; height: auto; border: 6px solid var(--ink); border-radius: 22px; box-shadow: 0 20px 50px rgba(12,23,32,.3); }

/* ---------- dark band ---------- */
.np-dark { background: var(--ink); color: var(--text-inv); }
.np-dark .elementor-heading-title { color: var(--text-inv); }
.np-dark .n-label .elementor-heading-title { color: var(--indigo-on-ink) !important; }
.np-dark p { color: var(--text-inv-2); }
.np-item { border-top: 1px solid rgba(245,243,238,.2); padding-top: 16px; display: flex !important; flex-direction: column; gap: 8px; }
.np-item h3 .elementor-heading-title, .np-item .elementor-heading-title { font-size: 1.1rem !important; font-weight: 600; letter-spacing: -0.01em; }
.np-item p { font-size: .975rem; line-height: 1.55; margin: 0; }
.np-band { padding: clamp(48px, 3rem + 2vw, 72px) 0; }

/* ---------- feature tabs (jet-tabs) ---------- */
.np-tabs .jet-tabs__control-wrapper { border-bottom: 1px solid var(--line); gap: 0; flex-wrap: wrap; justify-content: flex-start !important; background: none !important; }
.np-tabs .jet-tabs__control { padding: 14px 20px !important; min-height: 48px; border-bottom: 2px solid transparent !important; background: none !important; margin: 0 !important; }
.np-tabs .jet-tabs__control .jet-tabs__label-text { font-family: var(--sans); font-size: 1rem; color: var(--text-2); font-weight: 500; }
.np-tabs .jet-tabs__control.active-tab { border-bottom-color: var(--indigo) !important; }
.np-tabs .jet-tabs__control.active-tab .jet-tabs__label-text { color: var(--ink); font-weight: 600; }
.np-tabs .jet-tabs__content-wrapper { border: 0 !important; padding: 28px 0 0 !important; background: none !important; }
.np-tabs.np-chips-tabs .jet-tabs__control { border: 1px solid var(--line-strong) !important; margin: 0 10px 10px 0 !important; padding: 10px 16px !important; min-height: 44px; }
.np-tabs.np-chips-tabs .jet-tabs__control.active-tab { background: var(--ink) !important; border-color: var(--ink) !important; }
.np-tabs.np-chips-tabs .jet-tabs__control.active-tab .jet-tabs__label-text { color: #fff; }
.np-tabs.np-chips-tabs .jet-tabs__control-wrapper { border-bottom: 1px solid var(--line); padding-bottom: 10px; }
.np-feature { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); gap: 48px; align-items: start; }
.np-ticks ul, ul.np-ticks { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.np-ticks li { position: relative; padding-left: 28px; font-size: 1rem; line-height: 1.55; color: var(--text); }
.np-ticks li::before { content: ""; position: absolute; left: 2px; top: .45em; width: 12px; height: 7px; border-left: 2px solid var(--indigo); border-bottom: 2px solid var(--indigo); transform: rotate(-45deg); }
.np-dark .np-ticks li { color: var(--text-inv); }
.np-dark .np-ticks li::before { border-color: var(--indigo-on-ink); }

/* ---------- figure cards ---------- */
.np-fig { display: flex !important; flex-direction: column; gap: 10px; }
.np-fig .elementor-widget-image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; border: 1px solid var(--line); display: block; }
.np-fig p { font-size: .95rem; color: var(--text-2); margin: 0; line-height: 1.5; }

/* ---------- facts ---------- */
.np-facts { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.np-fact { padding: 26px 24px; border-right: 1px solid var(--line); display: flex !important; flex-direction: column; gap: 6px; }
.np-fact:first-child { padding-left: 0; } .np-fact:last-child { border-right: 0; }
.np-fact .np-fact__n .elementor-heading-title { font-size: 2.75rem !important; font-weight: 600; letter-spacing: -0.03em; line-height: 1; }
.np-fact p { font-size: .9rem; color: var(--text-2); margin: 0; }

/* ---------- compare table (containers) ---------- */
.np-white { background: var(--white); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.np-table { overflow-x: auto; }
.np-tr { display: grid !important; grid-template-columns: 22% 1fr 1fr; min-width: 720px; border-bottom: 1px solid #ECE8DF; }
.np-tr > .elementor-widget { padding: 16px 16px 16px 0; }
.np-tr > .elementor-widget + .elementor-widget { padding-left: 16px; }
.np-tr p { margin: 0; font-size: 1rem; }
.np-tr--head { border-bottom: 1px solid var(--ink); }
.np-tr--head p { font-family: var(--mono); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--text-3); }
.np-tr--head > .elementor-widget:last-child p { color: var(--indigo); }
.np-tr .np-k p { font-weight: 600; }
.np-tr .np-old p { color: var(--text-2); }

/* ---------- price card ---------- */
.np-pricecard { background: var(--white); border: 2px solid var(--ink); padding: clamp(24px, 3vw, 36px); display: flex !important; flex-direction: column; gap: 18px; }
.np-pricecard__n .elementor-heading-title { font-size: clamp(2.5rem, 2rem + 2vw, 3.5rem) !important; font-weight: 600; letter-spacing: -0.035em; line-height: 1; }
.np-pricecard .np-ticks { border-top: 1px solid #ECE8DF; padding-top: 18px; }
.np-pricecard .np-ticks li { font-size: .975rem; }
.np-note p, .np-note { font-size: .85rem; color: var(--text-3); margin: 0; }
.np-confirm { background: #FDEBD3; color: #7A3E00; padding: 1px 6px; font-size: .85em; }
.np-logo img { height: 40px; width: auto; }
.np-steps ol { list-style: none; counter-reset: s; padding: 0; margin: 0; display: grid; gap: 10px; }
.np-steps li { counter-increment: s; display: grid; grid-template-columns: 36px 1fr; gap: 10px; font-size: .975rem; line-height: 1.5; }
.np-steps li::before { content: "0" counter(s); font-family: var(--mono); color: var(--indigo); font-weight: 500; }

/* ---------- FAQ (accordion widget) ---------- */
.np-faq .elementor-accordion { border-top: 1px solid var(--ink); }
.np-faq .elementor-accordion-item { border: 0 !important; border-bottom: 1px solid var(--line) !important; }
.np-faq .elementor-tab-title { padding: 20px 40px 20px 0 !important; border: 0 !important; position: relative; }
.np-faq .elementor-tab-title a, .np-faq .elementor-accordion-title { font-family: var(--sans); font-weight: 600; font-size: 1.125rem; color: var(--ink) !important; }
.np-faq .elementor-accordion-icon { position: absolute; right: 4px; top: 18px; color: var(--indigo); }
.np-faq .elementor-tab-content { padding: 0 0 20px !important; border: 0 !important; color: var(--text-2); font-size: 1rem; line-height: 1.6; max-width: 70ch; }
.np-faq details { border-bottom: 1px solid var(--line); }

/* ---------- form band ---------- */
.np-formcard { background: var(--ink-2); border: 1px solid rgba(245,243,238,.18); padding: clamp(20px, 3vw, 32px); }
.np-dark .n-form .jet-form-builder__label-text, .np-dark .n-form .jet-form-builder__label { color: var(--text-inv-2) !important; }
.np-dark .n-form .jet-form-builder__field-label.for-radio { background: transparent !important; color: var(--text-inv) !important; border-color: rgba(245,243,238,.3) !important; padding: 12px 14px !important; }
.np-dark .n-form .jet-form-builder__field-label.for-radio:has(input:checked) { border-color: var(--indigo-on-ink) !important; background: rgba(142,156,255,.12) !important; box-shadow: none !important; }
.np-dark .n-form .jet-form-builder__fields-group { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.np-form-grid .jet-form-builder { grid-template-columns: 1fr 1fr; column-gap: 16px; }
.np-form-grid .jet-form-builder > .jet-form-builder-row:is(.field-type-radio-field, .field-type-textarea-field, .field-type-submit-field), .np-form-grid .jet-form-builder > .jet-form-builder__submit-wrap, .np-form-grid .jet-form-builder > :last-child, .np-form-grid .jet-form-builder-messages-wrap { grid-column: 1 / -1; }
.np-contact .elementor-button { width: 100%; justify-content: flex-start; }
.np-small, .np-small p { font-size: .8rem; color: var(--text-inv-2); }

/* ---------- product cards (directory, mega, listings) ---------- */
.np-card { background: var(--white); border: 1px solid var(--line); display: flex !important; flex-direction: column; height: 100%; transition: border-color 160ms; }
.np-card:hover { border-color: var(--ink); }
.np-card .jet-listing-dynamic-image img, .np-card__img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: left top; display: block; border-bottom: 1px solid var(--line); }
.np-card__body { padding: 22px; display: flex !important; flex-direction: column; gap: 8px; flex: 1; }
.np-card__cat, .np-card__cat .jet-listing-dynamic-terms__link, .np-card__cat .jet-listing-dynamic-field__content { font-family: var(--mono); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--text-3); }
.np-card__title .jet-listing-dynamic-field__content { font-size: 1.25rem; font-weight: 600; letter-spacing: -0.015em; color: var(--ink); }
.np-card__tag .jet-listing-dynamic-field__content { font-size: .95rem; color: var(--text-2); line-height: 1.5; }
.np-card__foot { display: flex !important; flex-direction: row !important; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 12px; border-top: 1px solid #ECE8DF; }
.np-card__foot > .elementor-widget { width: auto !important; }
.np-card__price .jet-listing-dynamic-field__content { font-family: var(--mono); font-weight: 500; font-size: .95rem; }
.np-card__more .elementor-heading-title { color: var(--indigo); font-size: .95rem; font-weight: 500; }
.np-cards .jet-listing-grid__items { gap: 24px 0; }
.np-coming { border: 1px dashed var(--line-strong); padding: 32px; display: flex !important; flex-direction: column; justify-content: center; gap: 10px; min-height: 300px; }
.np-coming .elementor-heading-title { font-size: 1.25rem !important; }
.np-badge .jet-listing-dynamic-field__content { display: inline-block; background: var(--indigo); color: #fff; font-family: var(--mono); font-size: 11px; padding: 2px 7px; letter-spacing: .04em; }

/* featured product row (directory) */
.np-featured { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); background: var(--white); border: 1px solid var(--line); }
.np-featured__copy { padding: clamp(24px, 3vw, 40px); display: flex !important; flex-direction: column; gap: 18px; }
.np-featured__img img { width: 100%; height: 100%; min-height: 100%; object-fit: cover; object-position: left top; display: block; border-left: 1px solid var(--line); }
.np-featured__img, .np-featured__img .elementor-widget-container, .np-featured__img .elementor-image { height: 100%; }
.np-featured .np-h3 .elementor-heading-title { font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem) !important; line-height: 1.12; letter-spacing: -0.02em; }
.np-3steps { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.np-3steps > .e-con { padding: 28px; border-right: 1px solid var(--line); gap: 8px; }
.np-3steps > .e-con:first-child { padding-left: 0; } .np-3steps > .e-con:last-child { border-right: 0; }
.np-3steps .n-label .elementor-heading-title { color: var(--indigo) !important; }

/* ---------- Products mega panel ---------- */
.np-mega .n-mega__inner { grid-template-columns: 1.05fr .9fr 1.25fr minmax(280px, .95fr); }
.np-mega .n-mega__col:nth-child(3) { padding-top: 0; }
.np-mega .np-mlinks { display: grid; gap: 4px; }
.np-mlink { display: block; padding: 9px 12px 9px 14px !important; margin-left: -14px; border-left: 2px solid transparent; }
.np-mlink:hover { border-left-color: var(--indigo); background: rgba(42,63,212,.05); }
.np-mlink .elementor-heading-title a, .np-mlink .elementor-heading-title { font-weight: 500 !important; font-size: .975rem !important; color: var(--text) !important; }
.np-mlink p { font-size: .8625rem; color: var(--text-3); margin: 2px 0 0; }
.np-mega .np-coming { min-height: 0; padding: 10px 12px; gap: 2px; margin-top: 6px; }
.np-mega .np-coming .elementor-heading-title { font-size: .95rem !important; color: var(--text-3); }
.np-mega .np-coming p { font-size: .8rem; color: var(--text-3); margin: 0; }
.np-mega__shot img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: left top; border: 1px solid var(--line); display: block; }
.np-mega__feat { display: flex !important; flex-direction: column; gap: 12px; }
.np-mega__feat .np-h4 .elementor-heading-title { font-size: 1.1rem !important; font-weight: 600; }
.np-mega__feat p { font-size: .9rem; color: var(--text-2); margin: 0; }
.np-mega .np-mega__feat .np-row { gap: 14px; }
.np-mega .n-mega__feature .elementor-button { background: var(--indigo); }
.np-mitem .jet-listing-dynamic-field__content { display: block; }
.np-mitem { padding: 9px 12px 9px 14px; margin-left: -14px; border-left: 2px solid transparent; }
.np-mitem:hover { border-left-color: var(--indigo); background: rgba(42,63,212,.05); }
.np-mitem .np-mt .jet-listing-dynamic-field__content { font-weight: 600; font-size: .975rem; color: var(--text); }
.np-mitem .np-md .jet-listing-dynamic-field__content { font-size: .8625rem; color: var(--text-3); line-height: 1.4; }
.np-mitem .np-row { gap: 8px; }

/* ---------- sticky phone bar ---------- */
.np-sticky { display: none !important; }
@media (max-width: 767px) {
  body.np-page .n-sticky-cta { display: none !important; }
  body.np-page { padding-bottom: 76px; }
  .np-sticky { display: grid !important; grid-template-columns: 1fr 1fr 1.5fr; gap: 8px; position: fixed !important; left: 0; right: 0; bottom: 0; z-index: 99; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)) !important; background: rgba(255,255,255,.98); border-top: 1px solid var(--line); }
  .np-sticky .elementor-button { width: 100%; min-height: 46px; padding: 10px 6px !important; justify-content: center; font-size: .9rem !important; }
}

/* ---------- responsive ---------- */
@media (max-width: 1024px) {
  .np-g4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .np-g5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .np-mega .n-mega__inner { grid-template-columns: 1fr 1fr; gap: 24px; }
}
@media (max-width: 900px) {
  .np-split, .np-split--1-2, .np-head, .np-feature, .np-featured, .np-g2, .np-g3 { grid-template-columns: minmax(0, 1fr); }
  .np-head { gap: 16px; }
  .np-featured__img img { border-left: 0; border-top: 1px solid var(--line); aspect-ratio: 16 / 10; }
  .np-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .np-fact { padding: 20px 16px 20px 0 !important; border-right: 0; border-bottom: 1px solid var(--line); }
  .np-3steps { grid-template-columns: minmax(0, 1fr); }
  .np-3steps > .e-con { padding: 20px 0 !important; border-right: 0; border-bottom: 1px solid var(--line); }
  .np-form-grid .jet-form-builder { grid-template-columns: 1fr; }
  .np-dark .n-form .jet-form-builder__fields-group { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .np-g4, .np-g5 { grid-template-columns: minmax(0, 1fr); }
  .np-phone { width: 120px !important; right: -6px; }
  .np-tabs .jet-tabs__control-wrapper { flex-wrap: nowrap; overflow-x: auto; }
  .np-tabs .jet-tabs__control { white-space: nowrap; flex: 0 0 auto; }
  .np-tabs.np-chips-tabs .jet-tabs__control-wrapper { flex-wrap: wrap; }
}

/* ---------- demo logins (CodeCanyon style) ---------- */
.np-demo { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.np-democard { background: var(--white); border: 1px solid var(--line); padding: 20px; display: flex !important; flex-direction: column; gap: 12px; }
.np-democard:hover { border-color: var(--ink); }
.np-democard .elementor-heading-title { font-size: 1.05rem !important; font-weight: 600; }
.np-democard__role p { font-size: .875rem; color: var(--text-2); margin: 0; line-height: 1.45; }
.np-cred p { display: grid; grid-template-columns: 84px 1fr; gap: 8px; margin: 0; padding: 6px 0; border-top: 1px solid #ECE8DF; font-size: .9rem; }
.np-cred p span { font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--text-3); align-self: center; }
.np-cred code { font-family: var(--mono); font-size: .9rem; background: #F5F3EE; padding: 2px 6px; justify-self: start; user-select: all; }
.np-democard .elementor-button { width: 100%; justify-content: center; }
.np-demo-note p { font-size: .875rem; color: var(--text-3); margin: 16px 0 0; }
.np-dirgrid { display: grid !important; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 24px; align-items: stretch; }
@media (max-width: 1024px) { .np-demo { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .np-dirgrid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) { .np-demo { grid-template-columns: minmax(0, 1fr); } }
/* lead form inside the dark card: label above field, never side by side */
.np-formcard .jet-form-builder-row { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 6px; grid-template-columns: none !important; }
.np-formcard .jet-form-builder-row > .jet-form-builder__label, .np-formcard .jet-form-builder-row > .jet-form-builder__field-wrap, .np-formcard .jet-form-builder-row > .jet-form-builder__fields-group { width: 100% !important; max-width: 100% !important; flex: 0 0 auto !important; }
.np-formcard .jet-form-builder__field { width: 100% !important; box-sizing: border-box; }
.np-tabs .jet-tabs__label-icon { display: none !important; }
/* fixes after the first preview */
.np-logo img { width: 168px !important; height: auto !important; max-width: 100%; }
.np-steps li { display: block; position: relative; padding-left: 40px; }
.np-steps li::before { position: absolute; left: 0; top: 0; }
.np-tr > .elementor-widget { align-self: start; margin: 0 !important; }
.np-tr p, .np-tr .elementor-widget-container { margin: 0 !important; }
.np-dark .n-btn--secondary .elementor-button, .np-dark .n-btn--secondary a.elementor-button { color: var(--text-inv) !important; border-color: rgba(245,243,238,.35) !important; background: transparent !important; }
.np-dark .n-btn--secondary .elementor-button:hover { border-color: var(--text-inv) !important; }
.n-mega__feature .n-btn--secondary .elementor-button { color: var(--text-inv) !important; border-color: rgba(245,243,238,.35) !important; background: transparent !important; }
/* Lao: Phetsarath beats the theme's Noto Sans Lao fallback everywhere on Lao pages */
body.np-lo, body.np-lo .elementor-heading-title, body.np-lo .elementor-button, body.np-lo .jet-tabs__label-text, body.np-lo .elementor-tab-title, body.np-lo .elementor-accordion-title, body.np-lo .jet-form-builder, body.np-lo .jet-form-builder *, body.np-lo .jet-listing-dynamic-field__content, body.np-lo .jet-listing-dynamic-link__label { font-family: "Geist", "Phetsarath", system-ui, sans-serif !important; }
@media (max-width: 767px) {
  .np-sticky { display: flex !important; gap: 8px; }
  .np-sticky > .elementor-widget { flex: 1 1 0; width: auto !important; }
  .np-sticky > .elementor-widget:last-child { flex-grow: 1.6; }
}
