/* NAVIE NUTRITION / V30
   A restrained, editorial storefront language. Scoped to NAVIE's .nv-site to avoid WordPress admin/theme bleed.
   Loaded after legacy CSS so it can replace former mobile tile-based navigation. */
:root {
  --nv-g:#0b4f32;
  --nv-g2:#073c27;
  --nv-o:#c89a3d;
  --nv-iv:#f8f8f5;
  --nv-t:#16241e;
  --nv-mut:#66736c;
  --nv-line:#e6ebe7;
  --nv-shadow:0 6px 28px rgba(13,37,27,.055);
  --nv-radius:12px;
}
.nv-site,
.nv-site * {box-sizing:border-box}
.nv-site {
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
  color:var(--nv-t);background:#fff;
  font-size:15px;line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
.nv-site .nv-wrap {width:min(1220px,calc(100% - 60px));margin-inline:auto}
.nv-site h1,.nv-site h2,.nv-site h3,.nv-site h4,
.nv-site .nv-wordmark {font-family:inherit!important;letter-spacing:-.034em}
.nv-site h1,.nv-site h2,.nv-site h3 {overflow-wrap:break-word}
.nv-site a {text-underline-offset:3px}
.nv-site button,.nv-site input,.nv-site select,.nv-site textarea {font:inherit}
.nv-site a:focus-visible,.nv-site button:focus-visible,.nv-site input:focus-visible,.nv-site select:focus-visible,.nv-site textarea:focus-visible {
  outline:3px solid #d3a75a!important;outline-offset:3px;
}
/* Quiet utility strip; no published phone text or call icon. */
.nv-site .nv-top {background:#f6f8f6!important;color:#43594c!important;border-bottom:1px solid #edf0ec!important;padding:8px 0!important}
.nv-site .nv-topin {display:flex!important;justify-content:space-between!important;gap:24px;align-items:center;min-height:19px}
.nv-site .nv-topin span {font-size:11px!important;font-weight:540!important;letter-spacing:.025em!important;white-space:normal!important;color:#5c6e62!important}
.nv-site .nv-header {position:sticky!important;top:0!important;z-index:999!important;background:rgba(255,255,255,.98)!important;box-shadow:0 1px 0 var(--nv-line);border:none!important;backdrop-filter:blur(14px)}
.admin-bar .nv-site .nv-header {top:32px!important}
.nv-site .nv-headrow {display:flex!important;align-items:center!important;gap:26px!important;padding:12px 0!important;min-height:82px!important}
.nv-site .nv-logo {display:flex!important;align-items:center!important;flex:0 0 auto!important;margin:0!important;text-decoration:none!important}
.nv-site .nv-logo img {height:52px!important;max-height:52px!important;width:auto!important;max-width:155px!important;object-fit:contain}
.nv-site .nv-nav {display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:1 1 auto!important;min-width:0!important;gap:clamp(10px,1.5vw,23px)!important;padding:0!important;overflow:visible!important;grid-column:auto!important}
.nv-site .nv-nav>a,.nv-site .nv-more-toggle {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto;
  min-height:43px!important;padding:9px 1px!important;
  border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;
  color:#34473d!important;background:transparent!important;text-decoration:none!important;
  text-align:center!important;font-size:13px!important;font-weight:560!important;line-height:1.2!important;
  box-shadow:none!important;white-space:nowrap!important;
}
.nv-site .nv-nav>a:hover,.nv-site .nv-nav>a.active,.nv-site .nv-more-toggle:hover {
  color:var(--nv-g)!important;border-bottom-color:var(--nv-g)!important;box-shadow:none!important;
}
.nv-site .nv-nav-more {position:relative;flex:0 0 auto}
.nv-site .nv-more-toggle {cursor:pointer;gap:6px}
.nv-site .nv-more-list {display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:214px;padding:8px;background:#fff;border:1px solid var(--nv-line);border-radius:12px;box-shadow:0 18px 48px rgba(22,45,32,.12);z-index:1000}
.nv-site .nv-nav-more.is-open .nv-more-list,
.nv-site .nv-nav-more:focus-within .nv-more-list {display:grid;gap:2px}
.nv-site .nv-more-list a {display:block;color:#324a3b!important;padding:10px 12px!important;border-radius:7px;text-decoration:none;font-size:13px!important;line-height:1.4!important;font-weight:550!important;background:transparent!important;border:0!important}
.nv-site .nv-more-list a:hover,.nv-site .nv-more-list a.active {color:var(--nv-g)!important;background:#f2f7f3!important}
.nv-site .nv-header-wa,.nv-site .nv-wa {flex:0 0 auto;gap:9px;background:var(--nv-g)!important;border:1px solid var(--nv-g)!important;color:#fff!important;border-radius:8px!important;padding:10px 15px!important;min-height:42px!important;font-weight:650!important;font-size:12px!important;letter-spacing:0!important;box-shadow:none!important;text-decoration:none!important}
.nv-site .nv-header-wa:hover,.nv-site .nv-wa:hover {background:var(--nv-g2)!important;border-color:var(--nv-g2)!important}
.nv-site .nv-header-wa svg,.nv-site .nv-footer-wa svg,.nv-site .nv-shop-whatsapp svg,.nv-site .nv-btn-whatsapp svg {flex:0 0 auto;width:18px;height:18px}
.nv-site .nv-menu-toggle {display:none!important}
/* The V30 lead avoids generic centered banner slogans and uses genuine editorial hierarchy. */
.nv-site .nv-home-hero {background:#f6f8f5;border-bottom:1px solid #e7ece8;overflow:hidden}
.nv-site .nv-home-hero-layout {display:grid;grid-template-columns:1.02fr .98fr;align-items:stretch;min-height:540px;gap:clamp(30px,5vw,82px)}
.nv-site .nv-home-hero-copy {align-self:center;padding:85px 0 90px}
.nv-site .nv-eyebrow {display:inline-flex;align-items:center;gap:9px;color:var(--nv-g)!important;font-size:11px;font-weight:740;letter-spacing:.11em;text-transform:uppercase;line-height:1.45}
.nv-site .nv-eyebrow-dot {display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--nv-o)}
.nv-site .nv-home-hero-copy h1 {font-weight:760;color:#102d20;font-size:clamp(50px,5vw,77px);line-height:1.04;letter-spacing:-.055em;margin:17px 0 14px}
.nv-site .nv-home-lead {max-width:610px;color:#263d30!important;font-size:clamp(23px,2.2vw,33px);line-height:1.24;letter-spacing:-.036em;font-weight:500;margin:0 0 18px}
.nv-site .nv-home-support {max-width:550px;font-size:15px;color:#65766a!important;line-height:1.74;margin:0 0 30px}
.nv-site .nv-home-hero-actions {display:flex;flex-wrap:wrap;gap:11px;align-items:center}
.nv-site .nv-btn {display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;padding:13px 19px!important;min-height:45px;border:1px solid var(--nv-g)!important;border-radius:8px!important;background:var(--nv-g)!important;color:#fff!important;text-decoration:none!important;font-family:inherit;font-weight:650!important;letter-spacing:0!important;font-size:13px!important;line-height:1.2!important;box-shadow:none!important;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.nv-site .nv-btn:hover {background:var(--nv-g2)!important;border-color:var(--nv-g2)!important;transform:translateY(-1px)}
.nv-site .nv-btn.alt {background:transparent!important;color:var(--nv-g)!important;border-color:#ccdcd0!important}
.nv-site .nv-btn.alt:hover {background:#f0f5f1!important}
.nv-site .nv-home-hint {margin:20px 0 0;color:#87968b!important;font-size:11px;line-height:1.5;max-width:460px}
.nv-site .nv-home-hero-visual {position:relative;min-height:540px;overflow:hidden;isolation:isolate;background:#ced8ce}
.nv-site .nv-home-hero-visual img {width:100%;height:100%;object-fit:cover;position:absolute;inset:0;display:block;filter:saturate(.88)}
.nv-site .nv-home-hero-visual:after {content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(9,25,16,.55));pointer-events:none}
.nv-site .nv-hero-visual-caption {position:absolute;bottom:31px;left:33px;right:33px;z-index:1;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;color:#fff;font-size:21px;font-weight:720;letter-spacing:-.04em}
.nv-site .nv-hero-visual-caption span {font-size:11px;font-weight:450;letter-spacing:.02em;color:#f0f5ed}
/* Section rhythm and cards */
.nv-site .nv-section {padding:75px 0!important}
.nv-site .nv-soft {background:var(--nv-iv)!important}
.nv-site .nv-section-heading {display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:31px}
.nv-site .nv-section-heading h2 {color:#173a2a;font-size:clamp(29px,3vw,41px);line-height:1.14;letter-spacing:-.045em;margin:10px 0 0;font-weight:700}
.nv-site .nv-section-heading>p {max-width:345px;margin:0 0 3px;color:var(--nv-mut)!important;font-size:14px;line-height:1.65}
.nv-site .nv-text-link {display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--nv-g)!important;text-decoration:none!important;border-bottom:1px solid transparent}
.nv-site .nv-text-link:hover {border-color:var(--nv-g)}
.nv-site .nv-grid3 {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nv-site .nv-grid4 {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.nv-site .nv-card {background:#fff!important;border:1px solid var(--nv-line)!important;border-radius:11px!important;overflow:hidden!important;box-shadow:0 2px 12px rgba(15,36,24,.028)!important;transition:border-color .16s ease,box-shadow .16s ease}
.nv-site .nv-card:hover {border-color:#cfdbd0!important;box-shadow:0 8px 28px rgba(15,36,24,.065)!important}
.nv-site .nv-card img {display:block;width:100%;height:222px;object-fit:cover;border-radius:0!important}
.nv-site .nv-cardbody {padding:22px!important}
.nv-site .nv-card h3 {font-family:inherit!important;font-size:18px!important;line-height:1.3;letter-spacing:-.026em;color:#1f3727!important;font-weight:680;margin:0 0 9px!important}
.nv-site .nv-card p {font-size:13px!important;line-height:1.67!important;color:#64746a!important;margin:0 0 14px}
.nv-site .nv-editorial-card .nv-card-image-link {display:block;overflow:hidden}
.nv-site .nv-editorial-card img {height:240px;transition:transform .4s ease}
.nv-site .nv-editorial-card:hover img {transform:scale(1.018)}
.nv-site .nv-editorial-card .nv-cardbody {padding:22px 22px 26px!important}
.nv-site .nv-editorial-card p {min-height:65px}
.nv-site .nv-product {display:flex;flex-direction:column;min-width:0}
.nv-site .nv-product img {height:220px!important;object-fit:contain!important;padding:17px!important;background:#fff!important}
.nv-site .nv-product .nv-cardbody {display:flex;flex-direction:column;flex:1}
.nv-site .nv-product .nv-cardbody p {flex:1}
.nv-site .nv-price {font-size:17px!important;color:var(--nv-g2)!important;letter-spacing:-.025em;margin:7px 0 15px}
.nv-site .nv-actions {display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.nv-site .nv-actions .nv-btn {padding:10px 12px!important;min-height:41px!important;font-size:12px!important}
.nv-site .nv-promises-grid {gap:24px}
.nv-site .nv-promise {padding:27px 25px;border:1px solid #e4ebe5;border-radius:10px;background:#fbfcfb}
.nv-site .nv-promise-number {font-size:12px;color:#aebdb2;font-weight:750}
.nv-site .nv-promise h3 {font-size:18px;margin:32px 0 9px;font-weight:670;line-height:1.26;color:#213c2a}
.nv-site .nv-promise p {font-size:13px;line-height:1.74;color:#6b7b70;margin:0}
.nv-site .nv-home-cta {background:#153c2c;padding:54px 0;color:#fff}
.nv-site .nv-home-cta-layout {display:flex;justify-content:space-between;align-items:center;gap:28px}
.nv-site .nv-home-cta .nv-eyebrow {color:#d9e7dc!important}
.nv-site .nv-home-cta h2 {font-size:clamp(27px,3vw,38px);line-height:1.17;color:#fff;margin:9px 0 8px}
.nv-site .nv-home-cta p {margin:0;color:#d3e3d7;max-width:630px;font-size:14px}
.nv-site .nv-home-cta .nv-btn {background:#fff!important;border-color:#fff!important;color:var(--nv-g2)!important;white-space:nowrap}
.nv-site .nv-home-cta .nv-btn:hover {background:#eff7ef!important}
/* Interior pages: hero, catalog, boutiques, forms */
.nv-site .nv-hero {background:#f8faf7!important}
.nv-site .nv-hero-grid {min-height:370px;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:40px}
.nv-site .nv-hero-copy {padding:55px 0!important}
.nv-site .nv-hero h1 {color:#163a2b;font-size:clamp(35px,4vw,56px)!important;line-height:1.1!important;font-weight:740;margin:15px 0 14px;letter-spacing:-.05em}
.nv-site .nv-hero p {color:#637568!important;font-size:15px!important;line-height:1.75!important}
.nv-site .nv-hero-media {min-height:370px!important;border-radius:0!important;background-position:center}
.nv-site .nv-kicker {color:#3f7850!important;letter-spacing:.105em;font-size:10px;font-weight:760}
.nv-site .nv-title {margin-bottom:25px}
.nv-site .nv-title h1,.nv-site .nv-title h2 {color:#1d3a2b;font-size:clamp(29px,3vw,38px);line-height:1.2;font-weight:690;letter-spacing:-.04em}
.nv-site .nv-title p {font-size:14px;line-height:1.7;color:#738176}
.nv-site .nv-catalog {grid-template-columns:190px minmax(0,1fr) 260px!important;gap:20px}
.nv-site .nv-products-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.nv-site .nv-filter,.nv-site .nv-cartbox {border:1px solid var(--nv-line)!important;box-shadow:none!important;border-radius:10px!important;padding:18px!important;background:#fff;top:110px}
.nv-site .nv-filter h3,.nv-site .nv-cartbox h3 {font-size:16px!important;margin:0 0 10px;font-weight:700}
.nv-site .nv-filter li,.nv-site .nv-filter a {font-size:13px;color:#516454;line-height:1.8;text-decoration:none}
.nv-site .nv-filter a:hover {color:var(--nv-g)}
.nv-site .nv-form {max-width:980px;margin:0 auto;gap:14px}
.nv-site .nv-form input,.nv-site .nv-form textarea,.nv-site .nv-form select {background:#fff!important;border:1px solid #d7e2d8!important;border-radius:8px!important;padding:12px 14px!important;min-height:47px!important;color:#183a26!important;font-size:13px!important;box-shadow:none!important}
.nv-site .nv-form input:focus,.nv-site .nv-form textarea:focus,.nv-site .nv-form select:focus {border-color:#40875b!important}
.nv-site .nv-form textarea {min-height:105px!important}
.nv-site .nv-phone-wrap {border-radius:8px!important;border:1px solid #d7e2d8!important}
.nv-site .nv-phone-wrap input {border:0!important;min-width:0}
.nv-site .nv-shop-cards {gap:17px}
.nv-site .nv-shop-cards .nv-shopitem {border:1px solid var(--nv-line)!important;border-radius:11px!important;box-shadow:none!important;display:block!important;padding:0!important}
.nv-site .nv-shop-cards .nv-shopitem>img {height:205px!important;object-fit:cover!important}
.nv-site .nv-shop-cards .nv-cardbody h3 {font-size:19px!important}
.nv-site .nv-shop-cards .nv-cardbody {padding:20px!important}
.nv-site .nv-shopitem .nv-actions {display:flex!important;gap:8px}
.nv-site .nv-shop-whatsapp {font-size:12px!important}
.nv-site .nv-guide-intro {background:#f8faf7!important}
.nv-site .nv-guide-intro h1 {font-size:clamp(36px,4vw,50px)!important;font-weight:730}
.nv-site .nv-producer-card {padding:20px!important;gap:24px}
.nv-site .nv-producer-card h3 {font-size:24px!important}
.nv-site .nv-producer-card .nv-producer-gallery img {border-radius:7px!important}
.nv-site .nv-about-search {box-shadow:none;border:1px solid var(--nv-line);border-radius:10px}
/* Branded, calm footer. No telephone numbers, no call links. */
.nv-site .nv-footer {background:#102b20!important;color:#e9f1e9!important;padding:60px 0 23px!important}
.nv-site .nv-footer-main {display:grid;grid-template-columns:1.45fr .7fr .7fr 1fr;gap:clamp(20px,4vw,60px);padding-bottom:42px}
.nv-site .nv-footer-main>div {min-width:0}
.nv-site .nv-footer h3 {font-size:23px;font-weight:735;line-height:1.2;color:#fff!important;margin:0 0 14px}
.nv-site .nv-footer h4 {font-size:12px;text-transform:uppercase;letter-spacing:.095em;color:#ecf3ea!important;font-weight:700;margin:3px 0 18px}
.nv-site .nv-footer p {font-size:12px;line-height:1.78;color:#b9cbbf!important;max-width:340px;margin:0 0 19px}
.nv-site .nv-footer-main a:not(.nv-footer-wa) {display:block;width:max-content;max-width:100%;font-size:12px;text-decoration:none!important;color:#c7d8cb!important;margin-bottom:10px;line-height:1.6}
.nv-site .nv-footer-main a:hover {color:#fff!important}
.nv-site .nv-footer .nv-socials {display:flex;gap:8px}
.nv-site .nv-footer .nv-socials a {margin:0!important;color:#e7f1e9!important;width:33px;height:33px;border:1px solid rgba(241,247,239,.2)!important}
.nv-site .nv-footer-wa {display:inline-flex!important;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,255,255,.38);color:#fff!important;padding:10px 12px;border-radius:7px;font-weight:620;text-decoration:none!important;white-space:nowrap;font-size:12px!important}
.nv-site .nv-footer-bottom {padding-top:18px!important;border-top:1px solid rgba(240,247,240,.13)!important;display:flex!important;justify-content:space-between!important;gap:18px;flex-wrap:wrap;font-size:11px!important;color:#abbeb0!important}
.nv-site .nv-footer-bottom span {line-height:1.5}
.nv-site .nv-footer-links {display:none!important}
/* Desktop navigation adjustments */
@media(max-width:1110px){
 .nv-site .nv-headrow {gap:17px!important}
 .nv-site .nv-logo img {height:45px!important;max-height:45px!important;max-width:128px!important}
 .nv-site .nv-nav {gap:10px!important}
 .nv-site .nv-nav>a,.nv-site .nv-more-toggle {font-size:12px!important}
 .nv-site .nv-header-wa {padding:9px 11px!important}
 .nv-site .nv-catalog {grid-template-columns:170px minmax(0,1fr)!important}
 .nv-site .nv-cartbox {position:static;grid-column:2}
 .nv-site .nv-products-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
 .nv-site .nv-wrap {width:calc(100% - 40px)}
 .nv-site .nv-header {position:sticky!important;top:0!important}
 .admin-bar .nv-site .nv-header {top:46px!important}
 .nv-site .nv-headrow {display:grid!important;grid-template-columns:auto 1fr auto!important;gap:11px!important;min-height:69px!important;padding:10px 0!important;position:relative}
 .nv-site .nv-menu-toggle {display:flex!important;grid-column:3;grid-row:1;flex-direction:column;justify-content:center;gap:5px;align-items:center;height:40px;width:40px;padding:8px!important;border:1px solid #d8e3da!important;border-radius:8px!important;background:#fff!important;cursor:pointer}
 .nv-site .nv-menu-toggle span {display:block;width:19px;height:2px;background:#214a31;border-radius:2px}
 .nv-site .nv-logo {grid-column:1;grid-row:1}
 .nv-site .nv-logo img {height:44px!important;max-height:44px!important}
 .nv-site .nv-header-wa {grid-column:2;grid-row:1;justify-self:end;min-height:40px!important}
 .nv-site .nv-nav {display:none!important;grid-column:1/-1!important;grid-row:2;flex-direction:column!important;align-items:stretch!important;justify-content:stretch!important;gap:0!important;margin:7px 0 2px!important;padding:8px 0!important;border-top:1px solid var(--nv-line)}
 .nv-site .nv-nav.is-open {display:flex!important}
 .nv-site .nv-nav>a,.nv-site .nv-more-toggle {display:flex!important;justify-content:flex-start!important;text-align:left!important;min-height:41px!important;padding:10px 9px!important;margin:0!important;background:#fff!important;border:0!important;border-radius:7px!important;font-size:13px!important;font-weight:600!important;white-space:normal!important;box-shadow:none!important}
 .nv-site .nv-nav>a.active,.nv-site .nv-nav>a:hover,.nv-site .nv-more-toggle:hover {background:#f2f7f3!important;color:var(--nv-g)!important}
 .nv-site .nv-nav-more {width:100%}
 .nv-site .nv-more-list {position:static;min-width:0;box-shadow:none;padding:3px 0 5px 10px;margin:0;background:#fafcf9;border-color:#f0f4ef}
 .nv-site .nv-nav-more.is-open .nv-more-list {display:grid}
 .nv-site .nv-more-list a {padding:9px 13px!important}
 .nv-site .nv-home-hero-layout {grid-template-columns:1fr 1fr;gap:25px;min-height:470px}
 .nv-site .nv-home-hero-copy {padding:55px 0}
 .nv-site .nv-home-hero-visual {min-height:470px}
 .nv-site .nv-home-hero-copy h1 {font-size:clamp(43px,6vw,57px)}
 .nv-site .nv-home-lead {font-size:25px}
 .nv-site .nv-grid4 {grid-template-columns:repeat(2,minmax(0,1fr))}
 .nv-site .nv-grid3 {gap:14px}
 .nv-site .nv-footer-main {grid-template-columns:1.2fr 1fr;row-gap:28px}
 .nv-site .nv-shop-cards {grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .nv-site .nv-hero-grid {gap:20px}
}
@media(max-width:620px){
 .nv-site .nv-wrap {width:calc(100% - 32px)}
 .nv-site .nv-top {padding:6px 0!important}
 .nv-site .nv-topin {display:block!important;min-height:0}
 .nv-site .nv-topin span {font-size:10px!important;text-align:left!important;display:block!important;overflow:visible!important}
 .nv-site .nv-topin span:nth-child(2) {display:none!important}
 .nv-site .nv-headrow {min-height:62px!important;padding:8px 0!important}
 .nv-site .nv-logo img {height:36px!important;max-height:36px!important;max-width:115px!important}
 .nv-site .nv-header-wa {gap:5px;font-size:11px!important;padding:9px!important;min-height:36px!important}
 .nv-site .nv-header-wa svg {width:16px;height:16px}
 .nv-site .nv-menu-toggle {height:38px;width:38px}
 .nv-site .nv-home-hero-layout {display:flex;flex-direction:column;gap:0;min-height:0}
 .nv-site .nv-home-hero-copy {padding:47px 0 40px}
 .nv-site .nv-home-hero-copy h1 {font-size:clamp(42px,11vw,59px);margin:14px 0 12px}
 .nv-site .nv-home-lead {font-size:clamp(22px,6vw,28px);line-height:1.28}
 .nv-site .nv-home-support {font-size:14px;margin-bottom:23px}
 .nv-site .nv-home-hero-actions {align-items:stretch}
 .nv-site .nv-home-hero-actions .nv-btn {flex:1 1 170px}
 .nv-site .nv-home-hint {display:none}
 .nv-site .nv-home-hero-visual {height:280px;min-height:280px;margin:0 -16px}
 .nv-site .nv-hero-visual-caption {left:24px;bottom:23px}
 .nv-site .nv-section {padding:46px 0!important}
 .nv-site .nv-section-heading {display:block;margin-bottom:23px}
 .nv-site .nv-section-heading h2 {font-size:30px}
 .nv-site .nv-section-heading>p {margin-top:9px}
 .nv-site .nv-section-heading>a {margin-top:15px}
 .nv-site .nv-grid3,.nv-site .nv-grid4 {grid-template-columns:1fr!important;gap:15px}
 .nv-site .nv-editorial-card {display:grid;grid-template-columns:40% 60%;min-height:161px}
 .nv-site .nv-editorial-card .nv-card-image-link {height:100%}
 .nv-site .nv-editorial-card img {height:100%;object-fit:cover}
 .nv-site .nv-editorial-card .nv-cardbody {padding:16px!important;display:flex;flex-direction:column;justify-content:center}
 .nv-site .nv-editorial-card .nv-cardbody h3 {font-size:16px!important}
 .nv-site .nv-editorial-card .nv-cardbody p {font-size:12px!important;min-height:0;margin-bottom:7px;line-height:1.45!important}
 .nv-site .nv-editorial-card .nv-text-link {font-size:12px}
 .nv-site .nv-feature-products .nv-grid4 {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .nv-site .nv-feature-products .nv-product img {height:155px!important;padding:13px!important}
 .nv-site .nv-feature-products .nv-product .nv-cardbody {padding:13px!important}
 .nv-site .nv-feature-products .nv-product .nv-cardbody h3 {font-size:14px!important}
 .nv-site .nv-feature-products .nv-product .nv-cardbody p {font-size:11px!important}
 .nv-site .nv-feature-products .nv-actions {display:grid;gap:6px}
 .nv-site .nv-feature-products .nv-actions .nv-btn {width:100%;font-size:11px!important;min-height:36px!important;padding:8px 5px!important}
 .nv-site .nv-feature-products .nv-price {font-size:14px!important}
 .nv-site .nv-promises-grid {display:grid!important;grid-template-columns:1fr!important}
 .nv-site .nv-promise {padding:21px}
 .nv-site .nv-promise h3 {margin:12px 0 7px}
 .nv-site .nv-home-cta {padding:43px 0}
 .nv-site .nv-home-cta-layout {display:block}
 .nv-site .nv-home-cta .nv-btn {margin-top:20px;white-space:normal;width:100%}
 .nv-site .nv-hero-grid {grid-template-columns:1fr;gap:0}
 .nv-site .nv-hero-copy {padding:40px 0!important}
 .nv-site .nv-hero h1 {font-size:36px!important}
 .nv-site .nv-hero-media {display:none}
 .nv-site .nv-catalog {display:block!important}
 .nv-site .nv-filter {position:static;margin-bottom:16px}
 .nv-site .nv-products-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px}
 .nv-site .nv-products-grid .nv-product img {height:150px!important;padding:10px!important}
 .nv-site .nv-products-grid .nv-cardbody {padding:13px!important}
 .nv-site .nv-products-grid .nv-product h3 {font-size:14px!important}
 .nv-site .nv-products-grid .nv-actions {display:grid;gap:6px}
 .nv-site .nv-products-grid .nv-actions .nv-btn {width:100%;min-height:36px!important;font-size:11px!important;padding:8px 5px!important}
 .nv-site .nv-cartbox {position:static;margin-top:20px}
 .nv-site .nv-shop-cards {grid-template-columns:1fr!important}
 .nv-site .nv-shop-cards .nv-shopitem>img {height:190px!important}
 .nv-site .nv-shop-cards .nv-actions .nv-btn {width:100%}
 .nv-site .nv-form {display:grid;grid-template-columns:1fr!important;gap:12px}
 .nv-site .nv-form .full {grid-column:1!important}
 .nv-site .nv-footer {padding:45px 0 20px!important}
 .nv-site .nv-footer-main {grid-template-columns:repeat(2,minmax(0,1fr));column-gap:15px;row-gap:28px;padding-bottom:29px}
 .nv-site .nv-footer-brand {grid-column:1/-1}
 .nv-site .nv-footer-contact {grid-column:1/-1}
 .nv-site .nv-footer-bottom {display:block!important;padding-top:17px!important}
 .nv-site .nv-footer-bottom span {display:block!important;margin-top:4px!important}
}
@media(max-width:370px){
 .nv-site .nv-feature-products .nv-grid4,.nv-site .nv-products-grid {grid-template-columns:1fr!important}
 .nv-site .nv-editorial-card {grid-template-columns:36% 64%}
 .nv-site .nv-home-hero-actions .nv-btn {flex:1 1 100%}
}
@media(prefers-reduced-motion:reduce){
 .nv-site *, .nv-site *:before,.nv-site *:after {animation-duration:.001ms!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
}
/* Secondary editorial experiences: search, recipes and knowledge modules.
   Their dynamic content remains untouched; the wrapper, type, and action controls adopt the V30 system. */
.nv-site .nvd-page,.nv-site.nai-wrap {font-family:inherit!important;color:var(--nv-t)!important}
.nv-site .nvd-wrap,.nv-site .nai-inner {width:min(1220px,calc(100% - 60px))!important;margin-inline:auto!important}
.nv-site .nvd-hero {background:#f7f9f6!important}
.nv-site .nvd-hero h1 {font-family:inherit!important;font-size:clamp(35px,4.4vw,58px)!important;font-weight:720!important;letter-spacing:-.055em!important;line-height:1.1!important;color:#143c29!important}
.nv-site .nvd-hero p {font-size:15px!important;line-height:1.68!important;color:#5d7465!important}
.nv-site .nvd-eyebrow {color:var(--nv-g)!important;font-size:11px!important;letter-spacing:.1em!important}
.nv-site .nvd-search,.nv-site .nai-search {border:1px solid #dce8df!important;background:#fff!important;border-radius:10px!important;box-shadow:0 3px 16px rgba(22,53,32,.04)!important}
.nv-site .nvd-search button,.nv-site .nai-search button,.nv-site .nvd-white-btn,.nv-site .nai-btn {background:var(--nv-g)!important;color:#fff!important;border-radius:8px!important;font-family:inherit!important;font-size:13px!important;font-weight:680!important;box-shadow:none!important}
.nv-site .nvd-chip,.nv-site .nai-chip {border-radius:6px!important;font-size:12px!important;font-weight:600!important}
.nv-site .nvd-theme,.nv-site .nvd-community-card,.nv-site .nvd-sidecard,.nv-site .nai-card {border:1px solid var(--nv-line)!important;border-radius:11px!important;box-shadow:none!important;background:#fff!important}
.nv-site .nvd-sidecard,.nv-site .nvd-sidecard h3,.nv-site .nvd-theme,.nv-site .nai-card {font-family:inherit!important}
.nv-site .nvd-section-head h2,.nv-site .nai-title h2 {font-family:inherit!important;color:#1d3b2a!important;font-weight:720!important;font-size:clamp(26px,2.7vw,37px)!important;letter-spacing:-.042em!important}
.nv-site .nvd-sidecard h3,.nv-site .nai-card h3 {font-family:inherit!important;letter-spacing:-.025em!important;font-weight:690!important}
.nv-site .nai-result-head {background:#f7faf7!important;padding:45px 0 37px!important}
.nv-site .nai-result-head h1,.nv-site .nai-hero h1 {font-family:inherit!important;letter-spacing:-.05em!important;font-weight:730!important}
.nv-site .nai-result-head h1 {font-size:clamp(34px,4vw,52px)!important}
.nv-site .nai-hero {background:linear-gradient(90deg,rgba(8,47,30,.94),rgba(11,74,41,.82),rgba(9,48,31,.35)),url('navie-ia-interface.png') center/cover no-repeat!important;min-height:480px!important}
.nv-site .nai-hero p {font-size:15px!important;line-height:1.68!important}
.nv-site .nai-badge,.nv-site .nai-query {background:#eaf3ec!important;color:#27563b!important;border-radius:7px!important;font-weight:700!important}
.nv-site .nai-answer,.nv-site .nai-notice {border-radius:11px!important;box-shadow:none!important;border:1px solid var(--nv-line)!important}
.nv-site .nai-soft {background:#f8faf7!important}
@media(max-width:620px){
 .nv-site .nvd-wrap,.nv-site .nai-inner {width:calc(100% - 32px)!important}
 .nv-site .nvd-hero h1 {font-size:35px!important}
 .nv-site .nvd-hero-copy {padding:37px 0 28px!important}
 .nv-site .nai-hero {min-height:390px!important}
 .nv-site .nai-hero h1 {font-size:35px!important}
 .nv-site .nvd-search,.nv-site .nai-search {border-radius:9px!important}
}

.nv-site .nv-cart-whatsapp {width:100%;margin-top:10px;gap:7px;text-align:center}
.nv-site .nv-cart-whatsapp[hidden] {display:none!important}
