@font-face {
  font-family: 'Public Sans';
  src: url('/assets/fuentes/public-sans-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Public Sans';
  src: url('/assets/fuentes/public-sans-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
:root {
  --font-body--family: 'Public Sans', Helvetica, Arial, sans-serif;
  --font-subheading--family: 'Public Sans', Helvetica, Arial, sans-serif;
  --font-subheading--weight: 600;
  --nat-bosque: #254d3e;
  --nat-bosque-hover: #193d30;
  --nat-bosque-pressed: #102d23;
  --nat-marfil: #f7f3e9;
  --nat-durazno: #edb49a;
  --nat-salvia: #b8c8ac;
  --nat-salvia-claro: #dbe5cf;
  --nat-niebla: #edf2e9;
  --nat-tinta: #26352d;
  --nat-secundario: #526256;
  --nat-linea: #dce3d8;
  --nat-borde: #cad3c7;
  --nat-sans: 'Public Sans', Helvetica, Arial, sans-serif;
  --nat-display: var(--font-heading--family, 'Manrope'), 'Manrope', Helvetica, Arial, sans-serif;
  --nat-gutter: clamp(18px, 2.6vw, 40px);
  --nat-max: 1440px;
  --nat-pdp-gap: 48px;
}
em, i, cite { font-style: normal; }
.nat-container {
  width: 100%;
  max-width: var(--nat-max);
  margin-inline: auto;
  padding-inline: var(--nat-gutter);
}
.nat-display {
  font-family: var(--nat-display);
  font-weight: 600;
  letter-spacing: -0.04em;
}
:where(.nat-display) { margin: 0; color: var(--nat-bosque); }
.nat-label {
  display: block;
  font: 600 11px/1.4 var(--nat-sans);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--nat-secundario);
}
:where(.nat-label) { margin: 0 0 16px; }
.nat-sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.nat-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 44px; padding: 10px 18px;
  border: 1px solid transparent; border-radius: 0;
  font: 600 14px/18px var(--nat-sans);
  text-decoration: none; cursor: pointer;
  transition: background-color .15s, color .15s;
}
.nat-btn--primary { background: var(--nat-bosque); color: var(--nat-marfil); }
.nat-btn--primary:hover { background: var(--nat-bosque-hover); color: var(--nat-marfil); }
.nat-btn--primary:active { background: var(--nat-bosque-pressed); }
.nat-btn--primary:disabled { background: #e0e4db; color: #596553; cursor: not-allowed; }
.nat-btn--secondary { background: transparent; color: var(--nat-bosque); border-color: var(--nat-bosque); }
.nat-btn--secondary:hover { background: #e3eadc; }
.nat-btn--secondary:active { background: #d4dfcc; }
.nat-btn--tertiary {
  background: transparent; color: var(--nat-bosque); padding-inline: 0;
  text-decoration: underline; text-underline-offset: 5px;
}
.nat-btn--tertiary:hover { color: var(--nat-bosque-hover); text-decoration-thickness: 2px; }
:where([class*='nat-']) :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--nat-bosque);
  outline-offset: 3px;
}
.nat-pack {
  position: relative; z-index: 1;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 8px 14px 18px rgb(37 77 62 / 0.08);
}
.nat-pack span { font: 400 15px/1.5 var(--nat-sans); text-align: center; color: var(--nat-bosque); }
.nat-pack small { font-size: 8px; letter-spacing: 1px; }
.nat-pack--tube {
  width: 78px; height: 145px; background: #fbfbf3;
  border-radius: 6px 6px 15px 15px; border-bottom: 20px solid var(--nat-bosque);
  transform: rotate(-5deg);
}
.nat-pack--tube::before {
  content: ''; position: absolute; left: 2px; right: 2px; top: 3px; height: 5px; background: #dedfd5;
}
.nat-pack--solar { background: #f1d590; border-bottom-color: #d48b42; transform: rotate(6deg); height: 130px; }
.nat-pack--pump {
  width: 88px; height: 173px; background: #f7faf5; border-radius: 20px 20px 9px 9px;
}
.nat-pack--pump::before {
  content: ''; position: absolute; top: -23px; width: 18px; height: 25px; background: var(--nat-bosque);
}
.nat-pack--pump::after {
  content: ''; position: absolute; top: -25px; left: 30px; width: 55px; height: 10px;
  border-radius: 3px; background: var(--nat-bosque);
}
.nat-pack--jar {
  width: 83px; height: 120px; background: #eee1c6; border-radius: 9px 9px 15px 15px;
  border-top: 15px solid var(--nat-bosque); transform: rotate(-8deg);
}
.nat-pack--jar span { background: var(--nat-marfil); padding: 14px 5px; }
@media (prefers-reduced-motion: reduce) {
  .nat-btn { transition: none; }
}
.nat-buycard__natural,
.nat-badge-natural {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 2px;
  background: var(--nat-salvia-claro);
  color: var(--nat-bosque);
  font: 600 10px/1 var(--nat-sans);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.nat-badge-natural { display: block; width: fit-content; margin: 10px 0 0; }
.nat-buycard__badges { position: absolute; top: 10px; right: 10px; z-index: 1; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.nat-badge {
  display: inline-block; padding: 4px 8px; border-radius: 2px;
  font: 600 10px/1 var(--nat-sans); letter-spacing: 0.12em; text-transform: uppercase;
}
.nat-badge--nuevo { background: var(--nat-durazno); color: var(--nat-tinta); }
.nat-badge--organico { background: var(--nat-salvia-claro); color: var(--nat-bosque); }
.nat-badge--sin-gluten { background: #f6e2d8; color: var(--nat-tinta); }
@media (max-width: 899px) {
  .nat-buycard__badges { top: 8px; right: 8px; gap: 3px; }
  .nat-badge, .nat-buycard__natural { font-size: 9px; letter-spacing: 0.08em; padding: 3px 6px; }
}
.nat-pdp__gallery { position: relative; }
.nat-pdp__gallery .nat-buycard__badges { top: 16px; right: 16px; gap: 6px; }
.nat-pdp__gallery .nat-badge, .nat-pdp__gallery .nat-buycard__natural { font-size: 12px; padding: 6px 10px; }
@media (max-width: 899px) {
  .nat-pdp__gallery .nat-buycard__badges { top: 10px; right: 10px; gap: 4px; }
  .nat-pdp__gallery .nat-badge, .nat-pdp__gallery .nat-buycard__natural { font-size: 10px; padding: 4px 8px; }
}
.nat-sheet {
  position: fixed; inset: 0 0 0 auto; margin: 0; padding: 0;
  width: min(560px, 100vw); max-width: 100vw; height: 100dvh; max-height: 100dvh;
  border: 0; background: #fff; color: var(--nat-tinta);
}
.nat-sheet[open] { animation: nat-sheet-in .28s cubic-bezier(.2, .8, .2, 1); }
.nat-sheet.is-closing { animation: nat-sheet-out .22s ease-in forwards; }
.nat-sheet::backdrop { background: rgb(38 53 45 / 0.45); }
@keyframes nat-sheet-in { from { transform: translateX(100%); } }
@keyframes nat-sheet-out { to { transform: translateX(100%); } }
.nat-sheet__panel { display: flex; flex-direction: column; height: 100%; }
.nat-sheet__head {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 24px 32px; border-bottom: 1px solid var(--nat-linea);
}
.nat-sheet__title { font-size: clamp(24px, 2.4vw, 32px); }
.nat-sheet__close {
  display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px;
  border: 1px solid var(--nat-borde); background: #fff; color: var(--nat-bosque); cursor: pointer;
}
.nat-sheet__close svg { width: 20px; height: 20px; }
.nat-sheet__body { flex: 1; overflow-y: auto; display: grid; align-content: start; gap: 16px; padding: 24px 32px 32px; }
.nat-sheet__card { padding: 24px; background: var(--nat-niebla); }
.nat-sheet__card h3 { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; font: 600 18px/1.2 var(--nat-sans); color: var(--nat-tinta); }
.nat-sheet__card h3 svg { width: 26px; height: 26px; color: var(--nat-bosque); flex-shrink: 0; }
.nat-sheet__card div { font: 400 15px/1.7 var(--nat-sans); color: var(--nat-tinta); }
.nat-sheet__card div p { margin: 0 0 8px; }
.nat-sheet__card a { display: inline-flex; min-height: 32px; align-items: center; font: 400 14px/1.3 var(--nat-sans); color: var(--nat-bosque); text-underline-offset: 4px; }
@media (max-width: 599px) {
  .nat-sheet__head, .nat-sheet__body { padding-inline: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .nat-sheet[open], .nat-sheet.is-closing { animation: none; }
}
.nat-buycard {
  display: flex; flex-direction: column; scroll-snap-align: start;
  background: #fff; border: 1px solid #dfe5dc; transition: box-shadow .2s;
}
@media (hover: hover) { .nat-buycard:hover { box-shadow: 0 6px 20px rgb(37 77 62 / 0.10); } }
.nat-buycard__media { position: relative; display: block; aspect-ratio: 1; overflow: hidden; }
.nat-buycard__media img { position: absolute; inset: 12px; width: calc(100% - 24px); height: calc(100% - 24px); object-fit: contain; }
.nat-buycard__media--empty { background: var(--nat-niebla); }
.nat-buycard__body { display: flex; flex-direction: column; flex: 1; gap: 4px; padding: 4px 12px 12px; }
.nat-buycard__vendor { font: 400 13px/1.3 var(--nat-sans); color: var(--nat-secundario); }
.nat-buycard__title {
  font: 600 15px/1.35 var(--nat-sans); color: var(--nat-tinta); text-decoration: none;
}
.nat-buycard__title:hover { text-decoration: underline; text-underline-offset: 4px; }
.nat-buycard__size { font: 400 14px/1.3 var(--nat-sans); color: var(--nat-tinta); }
.nat-buycard__rating { display: flex; gap: 6px; margin-top: 6px; font: 400 13px/1 var(--nat-sans); color: var(--nat-secundario); }
.nat-buycard__rating span:first-child { color: #d9a43a; letter-spacing: 1px; font-size: 16px; }
.nat-buycard__price { display: flex; align-items: baseline; gap: 8px; margin: auto 0 10px; padding-top: 12px; }
.nat-buycard__price strong { font: 600 22px/1 var(--nat-sans); letter-spacing: -0.02em; color: var(--nat-tinta); }
.nat-buycard__price s { font: 400 14px/1 var(--nat-sans); color: var(--nat-secundario); }
.nat-buycard__add { width: 100%; min-height: 46px; }
.nat-buycard__add svg { width: 20px; height: 20px; }
.nat-buycard[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) { .nat-buycard { transition: none; } }
.nat-cards { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
@media (max-width: 1199px) { .nat-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 899px) { .nat-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
.nat-newsletter { display: grid; gap: 10px; }
.nat-newsletter__row {
  display: flex; align-items: stretch; gap: 4px; padding: 4px;
  border: 1px solid var(--nat-borde); background: #fff; transition: border-color .15s, box-shadow .15s;
}
.nat-newsletter__row:focus-within { border-color: var(--nat-bosque); box-shadow: 0 0 0 3px rgb(237 180 154 / 0.55); }
.nat-newsletter__row input {
  flex: 1; min-width: 0; min-height: 44px; padding: 8px 10px; border: 0; border-radius: 0; outline: 0;
  background: transparent; color: var(--nat-tinta); font: 400 15px/1.2 var(--nat-sans);
}
.nat-newsletter__row input::placeholder { color: #7d8a80; }
.nat-newsletter__row .nat-btn {
  flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; white-space: nowrap;
}
.nat-newsletter__row .nat-btn svg { width: 16px; height: 16px; transition: transform .15s; }
.nat-newsletter__row .nat-btn:hover svg { transform: translateX(2px); }
@media (max-width: 380px) { .nat-newsletter__row .nat-btn span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } }
.nat-newsletter__consents { display: grid; gap: 8px; }
.nat-newsletter__check { display: flex; align-items: flex-start; gap: 10px; font: 400 13px/1.45 var(--nat-sans); color: var(--nat-tinta); cursor: pointer; }
.nat-newsletter__check input { flex-shrink: 0; width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--nat-bosque); }
.nat-newsletter__check a { color: var(--nat-bosque); text-underline-offset: 3px; }
.nat-footer .nat-newsletter__check, .nat-footer .nat-newsletter__check a { color: #fafbf9; }
.nat-footer .nat-newsletter__check input { accent-color: var(--nat-durazno); }
.nat-newsletter__small { margin: 0; font: 400 12px/1.5 var(--nat-sans); color: var(--nat-secundario); }
.nat-newsletter__error { margin: 0; font: 400 13px/1.4 var(--nat-sans); color: #a23b2a; }
.nat-newsletter__ok p { margin: 0 0 8px; font: 400 15px/1.5 var(--nat-sans); color: var(--nat-tinta); }
.nat-newsletter__ok-title { font-weight: 600 !important; color: var(--nat-bosque) !important; }
.nat-newsletter__code-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 8px; }
.nat-newsletter__code-row .nat-newsletter__code { margin: 0 !important; }
.nat-newsletter__copy { min-height: 44px; }
.nat-footer .nat-newsletter__copy { color: #fafbf9; border-color: #fafbf9; }
.nat-footer .nat-newsletter__copy:hover { background: rgb(255 255 255 / 0.12); }
.nat-sheet__card:has([data-nat-newsletter-ok]) > div:first-child { display: none; }
.nat-newsletter__code {
  display: inline-block; padding: 10px 16px; border: 1px dashed var(--nat-bosque); background: #fff;
  font: 600 22px/1 var(--nat-sans) !important; letter-spacing: 0.06em; color: var(--nat-bosque) !important;
}
.nat-promo-tag {
  display: inline-block; padding: 5px 9px; background: var(--nat-durazno); color: var(--nat-tinta);
  font: 600 12px/1 var(--nat-sans); letter-spacing: 0.01em; white-space: nowrap;
}
.nat-buycard__promo { position: absolute; top: 10px; left: 10px; z-index: 1; }
@media (max-width: 899px) { .nat-buycard__promo { top: 8px; left: 8px; font-size: 11px; padding: 4px 7px; } }
.nat-blog__grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 32px 24px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.nat-artcard { display: flex; flex-direction: column; gap: 10px; }
.nat-artcard__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--nat-salvia-claro); }
.nat-artcard__media img { width: 100%; height: 100%; object-fit: cover; }
.nat-artcard__media--empty { display: flex; align-items: center; justify-content: center; color: var(--nat-bosque); font: 700 20px/1 var(--nat-display); }
.nat-artcard__meta { font: 600 12px/1 var(--nat-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--nat-secundario); }
.nat-artcard__title { font: 700 20px/1.25 var(--nat-display); color: var(--nat-tinta); text-decoration: none; }
.nat-artcard__title:hover { color: var(--nat-bosque); }
.nat-artcard__excerpt { margin: 0; color: var(--nat-secundario); font: 400 15px/1.55 var(--nat-sans); }
.nat-art-prods, .nat-art-rel { margin-block: 56px; }
.nat-art-prods__title, .nat-art-rel__title { font: 700 26px/1.2 var(--nat-display); margin: 0 0 24px; color: var(--nat-tinta); }
.nat-art-prods__grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); max-width: 760px; }
.blog-post-content { max-width: 68ch; margin-inline: auto; }
.nat-blog__head { background: var(--nat-bosque); color: var(--nat-marfil); }
.nat-blog__head-in { padding-block: 56px 40px; display: flex; flex-direction: column; gap: 16px; }
.nat-blog__eyebrow { font: 600 12px/1 var(--nat-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--nat-salvia-claro); }
.nat-blog__title { margin: 0; font: 800 clamp(36px, 5vw, 60px)/1.04 var(--nat-display); letter-spacing: -.03em; }
.nat-blog__text { margin: 0; max-width: 560px; font: 400 17px/1.6 var(--nat-sans); }
.nat-blog__chips { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 8px; }
.nat-chip { display: inline-block; padding: 9px 16px; border-radius: 999px; font: 600 14px/1 var(--nat-sans); text-decoration: none; }
.nat-blog__chips .nat-chip { background: rgb(247 243 233 / .12); color: var(--nat-marfil); }
.nat-blog__chips .nat-chip.is-active, .nat-blog__chips .nat-chip:hover { background: var(--nat-durazno); color: var(--nat-tinta); }
.nat-blog__body { padding-block: 48px 72px; }
.nat-blog__pag { display: flex; justify-content: center; gap: 24px; margin-top: 48px; font: 600 15px/1 var(--nat-sans); }
.nat-blog__empty { font: 400 17px/1.6 var(--nat-sans); }
.nat-blog__rex { margin: 56px 0 0; font: 400 13px/1.5 var(--nat-sans); color: var(--nat-secundario); }
.nat-teaser { margin-block: 64px; }
.nat-teaser .nat-blog__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 899px) { .nat-teaser .nat-blog__grid { grid-template-columns: minmax(0, 1fr); } }
.nat-teaser__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 24px; }
.nat-teaser__title { margin: 0; font: 700 28px/1.2 var(--nat-display); color: var(--nat-tinta); }
.nat-teaser__all { color: var(--nat-bosque); font: 600 15px/1 var(--nat-sans); }
.nat-buycard,
[data-nat-track],
.nat-cats__grid,
.nat-promos__grid,
.nat-pdp__stage { position: relative; }
html, body { overflow-x: clip; }
@media (max-width: 899px) {
  body [data-nat-track],
  body .nat-cats__grid,
  body .nat-promos__grid {
    margin-inline: calc(-1 * var(--nat-gutter));
    padding-inline: var(--nat-gutter);
    scroll-padding-inline: var(--nat-gutter);
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: auto;
  }
}
.shopify-policy__container { max-width: 760px !important; margin: 0 auto; padding: 40px var(--nat-gutter) 72px; }
.shopify-policy__title { display: none; }
.shopify-policy__body { font: 400 17px/1.75 var(--nat-sans); color: var(--nat-tinta); }
.shopify-policy__body .rte > h2:first-child, .shopify-policy__body > h2:first-child,
.shopify-policy__body .rte > :first-child:is(h2) {
  margin: 0 0 28px; font: 600 clamp(32px, 4vw, 48px)/1.08 var(--nat-display); letter-spacing: -0.03em; color: var(--nat-bosque);
}
.shopify-policy__body h3 { margin: 2em 0 .5em; font: 600 21px/1.3 var(--nat-display); color: var(--nat-bosque); }
.shopify-policy__body p { margin: 0 0 1.1em; }
.shopify-policy__body ul, .shopify-policy__body ol { margin: 0 0 1.3em; padding-left: 1.3em; }
.shopify-policy__body li { margin-bottom: .45em; }
.shopify-policy__body a { color: var(--nat-bosque); text-decoration: underline; text-decoration-color: var(--nat-durazno); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.shopify-policy__body strong { color: var(--nat-bosque); font-weight: 600; }
.nat-hdr {
  --nat-hdr-alto-nav: 48px;
  position: relative;
  z-index: 40;
  background: #fff;
  color: var(--nat-tinta);
  font-family: var(--nat-sans);
}
.nat-hdr p { margin: 0; }
.nat-hdr a { color: inherit; text-decoration: none; }
.nat-hdr button { font-family: inherit; }
.nat-hdr .nat-i { width: 20px; height: 20px; flex: none; }
.nat-hdr .nat-flecha { width: 8px; height: 8px; flex: none; }
.nat-hdr .nat-hamb { width: 18px; height: 18px; flex: none; }
.nat-hdr .nat-chev { width: 10px; height: 10px; flex: none; }
.nat-hdr svg { max-width: none; }
#header-group:has(.nat-hdr--sticky) {
  position: sticky;
  top: calc(-1 * var(--nat-hdr-top, 0px));
  z-index: 40;
}
.nat-hdr__top { background: var(--nat-bosque); color: var(--nat-marfil); }
.nat-hdr__top-in {
  display: flex; align-items: center; justify-content: center;
  height: var(--nat-hdr-top, 34px);
  font: 400 12px/1.2 var(--nat-sans); letter-spacing: 0.04em;
}
.nat-hdr__top-msg { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.nat-hdr__top a.nat-hdr__top-msg { text-decoration: underline; text-underline-offset: 3px; }
.nat-hdr__top :focus-visible { outline-color: var(--nat-marfil) !important; outline-offset: 1px !important; }
@media screen and (min-width: 1000px) {
  .nat-hdr__top-in--dos { justify-content: space-between; gap: 16px; }
}
@media screen and (max-width: 999px) {
  .nat-hdr__top-in--dos { display: grid; grid-template-areas: "mensaje"; justify-items: center; }
  .nat-hdr__top-in--dos .nat-hdr__top-msg { grid-area: mensaje; max-width: 100%; }
  .nat-hdr__top-in--dos > :first-child { animation: nat-hdr-primero 12s infinite; }
  .nat-hdr__top-in--dos .nat-hdr__top-msg--derecha { animation: nat-hdr-segundo 12s infinite; }
}
@keyframes nat-hdr-primero { 0%, 44% { opacity: 1; } 50%, 94% { opacity: 0; } 100% { opacity: 1; } }
@keyframes nat-hdr-segundo { 0%, 44% { opacity: 0; } 50%, 94% { opacity: 1; } 100% { opacity: 0; } }
.nat-hdr__main { position: relative; z-index: 2; background: #fff; }
.nat-hdr__inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas: "logo search actions";
  align-items: center;
  gap: 32px;
  min-height: 84px;
}
.nat-hdr__toggle { display: none; grid-area: toggle; }
.nat-hdr__logo {
  grid-area: logo;
  font-size: 34px; line-height: 1; letter-spacing: -0.065em; color: var(--nat-bosque) !important;
}
.nat-hdr__search {
  grid-area: search;
  position: relative; display: flex; align-items: center;
  width: 100%; max-width: 760px; justify-self: center;
  background: var(--nat-marfil);
  border: 1px solid var(--nat-borde);
}
.nat-hdr__search:focus-within { border-color: var(--nat-bosque); }
.nat-hdr__search-input {
  flex: 1 1 auto; min-width: 0; height: 46px; padding: 0 8px 0 18px;
  border: 0; background: transparent; border-radius: 0;
  font: 400 14px/1.2 var(--nat-sans); color: var(--nat-tinta);
  -webkit-appearance: none; appearance: none;
}
.nat-hdr__search-input::-webkit-search-cancel-button { -webkit-appearance: none; }
.nat-hdr__search-input::placeholder { color: var(--nat-secundario); opacity: 1; }
.nat-hdr .nat-hdr__search-input:focus-visible { outline: 0; }
.nat-hdr__search:has(.nat-hdr__search-input:focus-visible) { outline: 3px solid var(--nat-bosque); outline-offset: 2px; }
.nat-hdr__search-clear,
.nat-hdr__search-submit {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: 44px; height: 46px; padding: 0; border: 0; background: transparent; cursor: pointer;
  color: var(--nat-bosque);
}
.nat-hdr__search-clear { width: 32px; opacity: 0.55; }
.nat-hdr__search-clear .nat-i { width: 16px; height: 16px; }
.nat-hdr__search-clear[hidden] { display: none; }
.nat-hdr__actions { grid-area: actions; display: flex; align-items: center; gap: 22px; justify-content: flex-end; }
.nat-hdr__action { position: relative; }
.nat-hdr__action-btn {
  display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0;
  border: 0; background: none; cursor: pointer; color: var(--nat-bosque);
  font: 600 14px/1.2 var(--nat-sans); white-space: nowrap;
}
.nat-hdr__action-btn > .nat-i,
.nat-hdr__cart-ico .nat-i { width: 24px; height: 24px; }
.nat-hdr__action-txt { display: none; flex-direction: column; align-items: flex-start; text-align: left; }
.nat-hdr__action-txt small { font: 400 11.5px/1.3 var(--nat-sans); color: var(--nat-secundario); }
.nat-hdr__action-txt > span { display: inline-flex; align-items: center; gap: 6px; }
.nat-hdr__action-btn .nat-chev { transition: transform .2s; }
.nat-hdr__action-btn[aria-expanded="true"] .nat-chev { transform: rotate(180deg); }
@media screen and (min-width: 1280px) {
  .nat-hdr__action-txt { display: inline-flex; }
}
.nat-hdr__cart-ico { position: relative; display: inline-flex; }
.nat-hdr__cart { gap: 18px; }
.nat-hdr__cart-count {
  position: absolute; top: -6px; right: -9px;
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 19px; height: 19px; padding: 0 5px;
  background: var(--nat-bosque); color: var(--nat-marfil);
  font: 600 11px/1 var(--nat-sans);
}
.nat-hdr__pop {
  position: absolute; top: calc(100% + 10px); right: -12px; z-index: 70;
  width: 300px; background: #fff;
  border: 1px solid var(--nat-linea); border-top: 2px solid var(--nat-bosque);
  box-shadow: 0 18px 40px -18px rgb(37 77 62 / 0.4);
}
.nat-hdr__pop[hidden] { display: none; }
.nat-hdr__pop-in { padding: 22px 22px 20px; }
.nat-hdr__pop-titulo { font-size: 22px; }
.nat-hdr__pop-bajada { margin: 6px 0 16px !important; font: 400 13.5px/1.5 var(--nat-sans); color: var(--nat-secundario); }
.nat-hdr__pop-cta { width: 100%; }
.nat-hdr__pop-alt { margin-top: 14px !important; font: 400 13px/1.5 var(--nat-sans); color: var(--nat-secundario); }
.nat-hdr__pop-alt a { color: var(--nat-bosque) !important; text-decoration: underline !important; text-underline-offset: 3px; }
.nat-hdr__pop-links { margin: 0; padding: 8px 0; list-style: none; }
.nat-hdr__pop-links a {
  display: flex; align-items: center; min-height: 42px; padding: 0 20px;
  font: 400 14px/1.2 var(--nat-sans); color: var(--nat-tinta);
}
.nat-hdr__pop-links a:hover { background: var(--nat-niebla); color: var(--nat-bosque); }
.nat-nav-rex { display: none; }
@media screen and (min-width: 1000px) { .nat-nav-rex { display: block; } }
.nat-nav-rex {
  position: relative; z-index: 1; background: #fff;
  border-top: 1px solid var(--nat-linea); border-bottom: 1px solid var(--nat-linea);
}
.nat-nav-rex__inner { display: flex; align-items: stretch; height: var(--nat-hdr-alto-nav); }
.nat-nav-rex__cat {
  display: flex; align-items: center; gap: 10px; margin: 6px 0; padding: 0 20px 0 16px;
  background: var(--nat-bosque); color: var(--nat-marfil);
  font: 600 13.5px/1 var(--nat-sans); white-space: nowrap; border: 0; border-radius: 0; cursor: pointer;
}
.nat-nav-rex__cat:hover,
.nat-nav-rex__cat[aria-expanded="true"] { background: var(--nat-bosque-pressed); }
.nat-nav-rex__cat .nat-chev { transition: transform .2s; }
.nat-nav-rex__cat[aria-expanded="true"] .nat-chev { transform: rotate(180deg); }
.nat-nav-rex__lista { display: flex; align-items: stretch; list-style: none; margin: 0 0 0 8px; padding: 0; }
.nat-nav-rex__lista > li { display: flex; align-items: stretch; }
.nat-nav-rex__link {
  position: relative; display: flex; align-items: center; gap: 6px; height: 100%; padding: 0 16px;
  background: none; border: 0; cursor: pointer;
  font: 400 14px/1 var(--nat-sans); color: var(--nat-tinta) !important; white-space: nowrap;
}
.nat-nav-rex__link:hover { color: var(--nat-bosque) !important; }
.nat-nav-rex__link::after {
  content: ""; position: absolute; left: 16px; right: 16px; bottom: 0; height: 2px;
  background: var(--nat-bosque); transform: scaleX(0); transition: transform .18s;
}
.nat-nav-rex__link:hover::after,
.nat-nav-rex__link[aria-current]::after,
.nat-nav-rex__link[aria-expanded="true"]::after { transform: scaleX(1); }
.nat-nav-rex__link .nat-chev { width: 9px; height: 9px; opacity: .6; transition: transform .2s; }
.nat-nav-rex__link[aria-expanded="true"] .nat-chev { transform: rotate(180deg); }
.nat-hdr .nat-nav-rex__link:focus-visible,
.nat-hdr .nat-panel__riel :focus-visible { outline-offset: -3px; }
.nat-nav-rex__correo {
  display: flex; align-items: center; gap: 8px; margin-left: auto; padding: 0 2px 0 16px;
  font: 400 13px/1 var(--nat-sans); color: var(--nat-secundario) !important; white-space: nowrap;
}
.nat-nav-rex__correo b { font-weight: 600; color: var(--nat-tinta); }
.nat-nav-rex__correo .nat-i { width: 17px; height: 17px; color: var(--nat-bosque); }
.nat-nav-rex__correo:hover, .nat-nav-rex__correo:hover b { color: var(--nat-bosque) !important; }
@media screen and (max-width: 1249px) { .nat-nav-rex__correo { display: none; } }
.nat-panel {
  position: absolute; left: 0; right: 0; top: 100%; z-index: 60;
  background: #fff; border-top: 1px solid var(--nat-linea);
  box-shadow: 0 18px 44px -18px rgb(37 77 62 / 0.38);
}
.nat-panel[hidden] { display: none; }
.nat-panel__grid { display: grid; grid-template-columns: 250px 1fr; min-height: 380px; align-items: start; }
.nat-panel__riel,
.nat-panel__cuerpo { max-height: calc(100dvh - 260px); overflow: auto; }
.nat-panel__riel { border-right: 1px solid var(--nat-linea); padding: 12px 12px 12px 0; }
.nat-panel__riel button,
.nat-panel__riel a {
  display: flex; align-items: center; gap: 11px; width: 100%; padding: 9px 12px;
  font: 400 14px/1.3 var(--nat-sans); text-align: left; color: var(--nat-tinta);
  background: none; border: 0; cursor: pointer; transition: background-color .12s, color .12s;
}
.nat-panel__riel .nat-i { color: var(--nat-salvia); transition: color .12s; }
.nat-panel__riel span { flex: 1; }
.nat-panel__riel button:hover,
.nat-panel__riel a:hover,
.nat-panel__riel button.is-active { background: var(--nat-niebla); color: var(--nat-bosque); }
.nat-panel__riel button:hover .nat-i,
.nat-panel__riel a:hover .nat-i,
.nat-panel__riel button.is-active .nat-i { color: var(--nat-bosque); }
.nat-panel__riel button.is-active { font-weight: 600; }
.nat-panel__riel hr { border: 0; border-top: 1px solid var(--nat-linea); margin: 10px 12px; }
.nat-panel__riel .nat-flecha { margin-left: auto; opacity: 0; }
.nat-panel__riel button.is-active .nat-flecha,
.nat-panel__riel a:hover .nat-flecha { opacity: .6; }
.nat-panel__cuerpo { padding: 20px 0 22px 26px; }
.nat-panel__dep { display: none; }
.nat-panel__dep.is-active { display: block; }
.nat-panel__cab { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.nat-panel__titulo { font-size: 22px; }
.nat-panel__cab a {
  font: 600 13px/1.4 var(--nat-sans); color: var(--nat-bosque) !important;
  border-bottom: 1px solid var(--nat-salvia);
}
.nat-cols { display: grid; gap: 0 26px; align-items: start; }
.nat-cols--1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.nat-cols--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nat-cols--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nat-cols--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.nat-cols--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.nat-cols--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.nat-cols--masonry { display: block; columns: 5; column-gap: 20px; }
.nat-cols--masonry .nat-col { display: inline-block; width: 100%; }
.nat-cols--sueltos { margin-top: 4px; }
.nat-col { break-inside: avoid; margin-bottom: 18px; }
.nat-col > a {
  display: block; margin-bottom: 6px; padding-bottom: 6px;
  font: 600 13.5px/1.35 var(--nat-sans); color: var(--nat-tinta);
  border-bottom: 1px solid var(--nat-linea); text-wrap: balance;
}
.nat-col > a:hover { color: var(--nat-bosque); }
.nat-col ul { list-style: none; margin: 0; padding: 0; }
.nat-col li a { display: block; padding: 4px 0; font: 400 13px/1.4 var(--nat-sans); color: var(--nat-secundario); transition: color .12s, transform .12s; }
.nat-col li a:hover { color: var(--nat-bosque); transform: translateX(3px); }
.nat-col--solo { margin-bottom: 4px; }
.nat-col--solo > a {
  display: flex; align-items: center; gap: 8px; min-height: 40px; margin: 0; padding: 8px 0;
  font-weight: 400; font-size: 14px; color: var(--nat-tinta);
}
.nat-col--solo > a .nat-flecha { margin-left: auto; opacity: .5; }
.nat-panel [aria-current], .nat-mm [aria-current] { color: var(--nat-bosque); text-decoration: underline; text-underline-offset: 4px; }
.nat-panel__serv { border-top: 1px solid var(--nat-linea); background: var(--nat-marfil); }
.nat-panel__serv-in { display: flex; }
.nat-panel__serv a { flex: 1; display: flex; align-items: center; gap: 12px; padding: 14px 18px; transition: background-color .15s; }
.nat-panel__serv a + a { border-left: 1px solid var(--nat-linea); }
.nat-panel__serv a:hover { background: var(--nat-niebla); }
.nat-panel__serv .nat-i { width: 21px; height: 21px; color: var(--nat-bosque); }
.nat-panel__serv b { display: block; font: 600 13px/1.3 var(--nat-sans); color: var(--nat-tinta); }
.nat-panel__serv i { display: block; margin-top: 1px; font: 400 12px/1.3 var(--nat-sans); color: var(--nat-secundario); }
@media screen and (max-height: 820px) {
  .nat-panel__serv { display: none; }
  .nat-panel__riel, .nat-panel__cuerpo { max-height: calc(100dvh - 190px); }
}
.nat-panel__simple { padding: 22px 0 24px; max-height: calc(100dvh - 210px); overflow: auto; }
.nat-lista-cols { margin: 0; padding: 0; list-style: none; columns: 5; column-gap: 24px; }
.nat-lista-cols li { break-inside: avoid; }
.nat-lista-cols a { display: block; padding: 5px 0; font: 400 14px/1.35 var(--nat-sans); color: var(--nat-secundario); transition: color .12s, transform .12s; }
.nat-lista-cols a:hover { color: var(--nat-bosque); transform: translateX(3px); }
@media screen and (max-width: 1199px) {
  .nat-panel__grid { grid-template-columns: 210px 1fr; }
  .nat-nav-rex__link { padding: 0 12px; }
  .nat-nav-rex__link::after { left: 12px; right: 12px; }
  .nat-lista-cols { columns: 4; }
}
@media screen and (max-width: 999px) {
  .nat-hdr__inner {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    grid-template-areas: "toggle logo actions" "search search search";
    gap: 10px 12px; min-height: 0; padding: 12px 0;
  }
  .nat-hdr__toggle {
    display: flex; align-items: center; justify-content: center; justify-self: start;
    width: 42px; height: 42px; padding: 0; cursor: pointer;
    border: 1px solid var(--nat-borde); border-radius: 0; background: #fff; color: var(--nat-bosque);
  }
  .nat-hdr__toggle span { display: inline-flex; }
  .nat-hdr__toggle .nat-hdr__toggle-cerrar,
  .nat-hdr__toggle[aria-expanded="true"] .nat-hdr__toggle-abrir { display: none; }
  .nat-hdr__toggle[aria-expanded="true"] .nat-hdr__toggle-cerrar { display: inline-flex; }
  .nat-hdr__logo { font-size: 28px; justify-self: center; }
  .nat-hdr__actions { gap: 14px; }
  .nat-hdr__action-btn { min-width: 40px; justify-content: center; }
  .nat-hdr__search { max-width: none; min-width: 0; }
  .nat-hdr__search-input { height: 44px; font-size: 16px; padding-left: 14px; }
  .nat-hdr__search-input::placeholder { font-size: 13.5px; }
  .nat-hdr__search-submit { height: 44px; }
  .nat-hdr__pop { right: -60px; width: min(300px, calc(100vw - 32px)); }
}
.nat-mm {
  position: absolute; left: 0; top: 100%; z-index: 1;
  width: 100%; height: var(--nat-mm-alto, calc(100dvh - 150px));
  visibility: hidden; opacity: 0; transform: translateY(-6px);
  background: #fff; border-top: 1px solid var(--nat-linea);
  box-shadow: 0 18px 30px -18px rgb(37 77 62 / 0.35);
  transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s;
}
.nat-mm[aria-hidden="false"] {
  visibility: visible; opacity: 1; transform: none;
  transition: opacity .3s cubic-bezier(0, 1, .4, 1), transform .3s cubic-bezier(0, 1, .4, 1), visibility 0s;
}
@media screen and (min-width: 1000px) { .nat-mm { display: none; } }
.nat-mm__inner { position: relative; height: 100%; overflow: hidden; }
.nat-mm__panel {
  position: relative; height: 100%; background: #fff;
  overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
}
.nat-mm__panel.is-nested {
  position: absolute; inset: 0; z-index: 1; visibility: hidden; transform: translateX(100%);
  transition: transform .5s cubic-bezier(.23, 1, .32, 1), visibility .5s cubic-bezier(.23, 1, .32, 1);
}
.nat-mm__panel.is-nested.is-open {
  visibility: visible; transform: translateX(0);
  transition: transform .5s cubic-bezier(.23, 1, .32, 1), visibility 0s;
}
.nat-mm__section { padding: 4px 20px; }
.nat-mm__section:last-child { padding-bottom: max(20px, env(safe-area-inset-bottom, 0px) + 20px); }
.nat-mm__section.is-sticky {
  position: sticky; top: 0; z-index: 1; padding-block: 0;
  background: var(--nat-niebla); border-bottom: 1px solid var(--nat-linea);
}
.nat-mm__nav { margin: 0; padding: 0; list-style: none; }
.nat-mm__link {
  display: flex; align-items: center; gap: 12px; width: 100%; min-height: 48px; padding: 6px 0;
  border: 0; background: none; cursor: pointer; text-align: left;
  font: 400 15px/1.3 var(--nat-sans); color: var(--nat-tinta) !important;
}
.nat-mm__nav > li + li > .nat-mm__link { border-top: 1px solid var(--nat-linea); }
.nat-mm__link > span { flex: 1; }
.nat-mm__link .nat-i { width: 21px; height: 21px; color: var(--nat-bosque); }
.nat-mm__link .nat-flecha { width: 10px; height: 10px; color: var(--nat-bosque); margin-left: auto; }
.nat-mm__link b { font-weight: 600; }
.nat-mm__destacado { border-bottom: 6px solid var(--nat-niebla); }
.nat-mm__destacado .nat-mm__link { font-weight: 600; color: var(--nat-bosque) !important; }
.nat-mm__rotulo {
  padding: 18px 20px 4px; margin: 0;
  font: 600 11px/1.4 var(--nat-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--nat-secundario);
}
.nat-mm__back {
  display: flex; align-items: center; gap: 10px; width: 100%; min-height: 50px; padding: 0;
  border: 0; background: none; cursor: pointer; text-align: left;
  font: 600 14px/1.2 var(--nat-sans); color: var(--nat-bosque);
}
.nat-mm__back .nat-flecha { width: 12px; height: 12px; }
.nat-mm__todo {
  display: block; padding: 14px 20px; border-bottom: 1px solid var(--nat-linea);
  font: 600 14px/1.3 var(--nat-sans); color: var(--nat-bosque) !important;
  text-decoration: underline !important; text-underline-offset: 4px;
}
.nat-hdr .nat-mm :focus-visible { outline-offset: -3px; }
@media (prefers-reduced-motion: reduce) {
  .nat-hdr *, .nat-hdr *::after { transition: none !important; }
  .nat-mm, .nat-mm__panel.is-nested { transition: none !important; }
  .nat-hdr__top-in--dos > :first-child { animation: none; opacity: 1; }
  .nat-hdr__top-in--dos .nat-hdr__top-msg--derecha { display: none; }
  .nat-col li a:hover, .nat-lista-cols a:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) and (min-width: 1000px) {
  .nat-hdr__top-in--dos .nat-hdr__top-msg--derecha { display: block; }
}
.nat-announcement {
    background: var(--nat-salvia-claro);
    color: var(--nat-bosque);
    text-align: center;
    padding: 10px var(--nat-gutter);
    font: 400 12px/1.4 var(--nat-sans);
    letter-spacing: 0.04em;
  }
  .nat-announcement p { margin: 0; }
  .nat-announcement a { color: inherit; text-underline-offset: 3px; }
.nat-art-progress { position: fixed; inset: 0 0 auto; z-index: 50; height: 3px; pointer-events: none; }
  .nat-art-progress span { display: block; height: 100%; background: var(--nat-durazno); transform: scaleX(0); transform-origin: left; }
  .nat-art { background: #fff; }
  .nat-art__head { max-width: 1040px; padding-block: 32px 40px; text-align: center; }
  .nat-art__crumbs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 28px; font: 400 13px/1.4 var(--nat-sans); color: var(--nat-secundario); }
  .nat-art__crumbs a { color: inherit; text-decoration: none; }
  .nat-art__crumbs a:hover { color: var(--nat-bosque); text-decoration: underline; text-underline-offset: 3px; }
  .nat-art__kicker { display: flex; justify-content: center; align-items: center; gap: 14px; margin: 0 0 18px; font: 500 13px/1 var(--nat-sans); color: var(--nat-secundario); }
  .nat-art__tema {
    display: inline-block; padding: 7px 12px; background: var(--nat-salvia-claro); color: var(--nat-bosque);
    font: 600 12px/1 var(--nat-sans); letter-spacing: .06em; text-transform: uppercase; text-decoration: none;
  }
  a.nat-art__tema:hover { background: var(--nat-salvia); }
  .nat-art__title { margin: 0 auto; font-size: clamp(32px, 4vw, 54px); line-height: 1.04; letter-spacing: -0.03em; color: var(--nat-bosque); text-wrap: balance; }
  .nat-art__lead { max-width: 60ch; margin: 22px auto 0; font: 400 clamp(17px, 1.5vw, 20px)/1.55 var(--nat-sans); color: var(--nat-secundario); text-wrap: pretty; }
  .nat-art__meta { display: flex; justify-content: center; gap: 6px 18px; flex-wrap: wrap; margin: 22px 0 0; font: 400 13px/1.4 var(--nat-sans); color: var(--nat-secundario); }
  .nat-art__hero { max-width: 1240px; margin: 0 auto; padding-inline: var(--nat-gutter); }
  .nat-art__hero img { display: block; width: 100%; aspect-ratio: 16 / 9; max-height: 720px; object-fit: cover; background: var(--nat-niebla); }
  .nat-art__layout {
    display: grid; grid-template-columns: 220px minmax(0, 700px); justify-content: center; gap: 72px;
    max-width: 1240px; padding-block: 56px 24px;
  }
  .nat-art__aside { position: sticky; top: 170px; align-self: start; display: flex; flex-direction: column; gap: 32px; }
  .nat-art__toc summary { list-style: none; margin-bottom: 14px; font: 600 12px/1 var(--nat-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--nat-secundario); cursor: pointer; }
  .nat-art__toc summary::-webkit-details-marker { display: none; }
  .nat-art__toc ol { margin: 0; padding: 0; list-style: none; border-left: 1px solid var(--nat-linea); }
  .nat-art__toc a {
    display: block; margin-left: -1px; padding: 7px 0 7px 14px; border-left: 2px solid transparent;
    font: 400 14px/1.35 var(--nat-sans); color: var(--nat-secundario); text-decoration: none;
  }
  .nat-art__toc a:hover { color: var(--nat-bosque); }
  .nat-art__toc a[aria-current] { border-left-color: var(--nat-bosque); color: var(--nat-bosque); font-weight: 600; }
  .nat-art__share { display: flex; flex-wrap: wrap; gap: 8px; }
  .nat-art__share p { flex-basis: 100%; margin: 0 0 4px; font: 600 12px/1 var(--nat-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--nat-secundario); }
  .nat-art__share-btn {
    padding: 9px 12px; border: 1px solid var(--nat-borde); background: #fff; color: var(--nat-bosque);
    font: 500 13px/1 var(--nat-sans); text-decoration: none; cursor: pointer;
  }
  .nat-art__share-btn:hover { border-color: var(--nat-bosque); }
  .nat-prose { font: 400 18px/1.75 var(--nat-sans); color: var(--nat-tinta); }
  .nat-prose > :first-child { margin-top: 0; }
  .nat-prose > p:first-child { font-size: 20px; line-height: 1.65; }
  .nat-prose p { margin: 0 0 1.25em; text-wrap: pretty; }
  .nat-prose h2 {
    margin: 2.4em 0 .7em; padding-top: 1.2em; border-top: 1px solid var(--nat-linea); scroll-margin-top: 130px;
    font: 600 clamp(26px, 2.4vw, 32px)/1.15 var(--nat-display); letter-spacing: -0.02em; color: var(--nat-bosque); text-wrap: balance;
  }
  .nat-prose h3 { margin: 1.8em 0 .5em; font: 600 21px/1.3 var(--nat-display); letter-spacing: -0.01em; color: var(--nat-bosque); scroll-margin-top: 130px; }
  .nat-prose a { color: var(--nat-bosque); text-decoration: underline; text-decoration-color: var(--nat-durazno); text-decoration-thickness: 2px; text-underline-offset: 4px; }
  .nat-prose a:hover { text-decoration-color: currentColor; }
  .nat-prose strong { font-weight: 600; color: var(--nat-bosque); }
  .nat-prose ul, .nat-prose ol { margin: 0 0 1.5em; padding: 0; list-style: none; }
  .nat-prose li { position: relative; margin-bottom: .55em; padding-left: 1.6em; }
  .nat-prose ul > li::before { content: ''; position: absolute; left: .35em; top: .72em; width: 7px; height: 7px; background: var(--nat-salvia); }
  .nat-prose ol { counter-reset: nat-ol; }
  .nat-prose ol > li { counter-increment: nat-ol; padding-left: 2.2em; }
  .nat-prose ol > li::before {
    content: counter(nat-ol); position: absolute; left: 0; top: .2em; width: 1.6em; height: 1.6em;
    display: grid; place-items: center; background: var(--nat-niebla); color: var(--nat-bosque); font: 600 14px/1 var(--nat-sans);
  }
  .nat-prose blockquote { margin: 2em 0; padding: 4px 0 4px 24px; border-left: 3px solid var(--nat-durazno); font: 500 21px/1.5 var(--nat-display); color: var(--nat-bosque); }
  .nat-prose img { display: block; max-width: 100%; height: auto; margin: 2em auto; }
  .nat-prose hr { margin: 3em 0; border: 0; border-top: 1px solid var(--nat-linea); }
  .nat-prose table { width: 100%; margin: 0 0 1.5em; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
  .nat-prose th, .nat-prose td { padding: 10px 12px; border-bottom: 1px solid var(--nat-linea); text-align: left; vertical-align: top; }
  .nat-prose th { background: var(--nat-niebla); color: var(--nat-bosque); font-weight: 600; }
  .nat-prose em { color: var(--nat-secundario); }
  .nat-art__foot { display: flex; justify-content: center; align-items: center; gap: 20px; flex-wrap: wrap; max-width: 700px; padding-block: 24px 16px; }
  @media (max-width: 1099px) {
    .nat-art__layout { grid-template-columns: minmax(0, 700px); gap: 28px; padding-block: 32px 16px; }
    .nat-art__aside { position: static; gap: 0; }
    .nat-art__toc { padding: 16px 18px; background: var(--nat-niebla); }
    .nat-art__toc summary { margin: 0; display: flex; justify-content: space-between; }
    .nat-art__toc summary::after { content: '+'; font-size: 18px; }
    .nat-art__toc[open] summary { margin-bottom: 12px; }
    .nat-art__toc[open] summary::after { content: '−'; }
    .nat-art__share { display: none; }
  }
  @media (max-width: 699px) {
    .nat-art__head { padding-block: 20px 28px; text-align: left; }
    .nat-art__crumbs, .nat-art__kicker, .nat-art__meta { justify-content: flex-start; }
    .nat-art__crumbs { margin-bottom: 20px; }
    .nat-art__title { max-width: none; margin: 0; }
    .nat-art__lead { margin-left: 0; }
    .nat-art__hero { padding-inline: 0; }
    .nat-prose { font-size: 17px; line-height: 1.7; }
    .nat-prose > p:first-child { font-size: 18px; }
  }
.nat-benefits { background: var(--nat-niebla); border-top: 1px solid var(--nat-linea); }
  .nat-benefits__list {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px;
    margin: 0 auto; padding-block: 32px; list-style: none;
  }
  .nat-benefit { display: flex; align-items: flex-start; gap: 14px; }
  .nat-benefit__icon {
    flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center;
    width: 48px; height: 48px; border-radius: 50%; background: #fff; color: var(--nat-bosque);
  }
  .nat-benefit__icon svg { width: 24px; height: 24px; }
  .nat-benefit__copy { display: flex; flex-direction: column; gap: 4px; }
  .nat-benefit__title { font: 600 15px/1.3 var(--nat-sans); color: var(--nat-bosque); text-decoration: none; }
  a.nat-benefit__title:hover { text-decoration: underline; text-underline-offset: 3px; }
  .nat-benefit__text { font: 400 13px/1.5 var(--nat-sans); color: var(--nat-secundario); }
  @media (max-width: 1099px) { .nat-benefits__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 560px) { .nat-benefits__list { grid-template-columns: 1fr; gap: 18px; padding-block: 24px; } }
.nat-brands { padding-block: 48px; background: #fff; }
  .nat-brands__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
  .nat-brands__title { font-size: clamp(26px, 2.6vw, 34px); line-height: 1.1; }
  .nat-brands__arrows { display: flex; gap: 8px; }
  .nat-brands__arrows button {
    display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px;
    border: 1px solid var(--nat-borde); border-radius: 0; background: #fff; color: var(--nat-bosque); cursor: pointer;
  }
  .nat-brands__arrows button:hover:not(:disabled) { background: #e3eadc; }
  .nat-brands__arrows button:disabled { opacity: 0.35; cursor: default; }
  .nat-brands__arrows svg { width: 22px; height: 22px; }
  .nat-brands__track {
    display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 7 * 24px) / 8); gap: 24px;
    margin: 0; padding: 4px 0 8px; list-style: none;
    overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none;
  }
  .nat-brands__track::-webkit-scrollbar { display: none; }
  .nat-brands__track > li { scroll-snap-align: start; }
  .nat-brand { display: flex; flex-direction: column; align-items: center; gap: 14px; text-decoration: none; color: var(--nat-tinta); }
  .nat-brand__circle {
    display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1; overflow: hidden;
    border-radius: 50%; background: #fff; border: 1px solid #e4e9e1; box-shadow: 0 4px 14px rgb(37 77 62 / 0.06);
    transition: border-color .2s, box-shadow .2s;
  }
  .nat-brand__circle img { width: 72%; height: 72%; object-fit: contain; }
  .nat-brand__wordmark {
    padding: 0 12%; text-align: center; color: var(--nat-bosque);
    font: 600 clamp(14px, 1.3vw, 18px)/1.15 var(--nat-display); letter-spacing: -0.02em;
  }
  .nat-brand__name { font: 400 15px/1.3 var(--nat-sans); text-align: center; }
  .nat-brand:hover .nat-brand__circle { border-color: var(--nat-bosque); box-shadow: 0 6px 18px rgb(37 77 62 / 0.12); }
  .nat-brand:hover .nat-brand__name { color: var(--nat-bosque); text-decoration: underline; text-underline-offset: 4px; }
  @media (max-width: 1199px) { .nat-brands__track { grid-auto-columns: calc((100% - 5 * 20px) / 6); gap: 20px; } }
  @media (max-width: 899px) {
    .nat-brands__track { grid-auto-columns: 30%; gap: 14px; }
    .nat-brands__arrows { display: none; }
    .nat-brand__name { font-size: 13px; }
  }
  @media (prefers-reduced-motion: reduce) {
    .nat-brands__track { scroll-behavior: auto; }
    .nat-brand__circle { transition: none; }
  }
  .nat-drawer {
    position: fixed; inset: 0 0 0 auto; margin: 0; padding: 0;
    width: min(460px, 100vw); max-width: 100vw; height: 100dvh; max-height: 100dvh;
    border: 0; background: #fff; color: var(--nat-tinta); box-shadow: -8px 0 32px rgb(38 53 45 / .18);
  }
  .nat-drawer[open] { animation: nat-drawer-in .35s cubic-bezier(.4, 0, .2, 1); }
  .nat-drawer.is-closing { animation: nat-drawer-out .25s ease-in forwards; }
  .nat-drawer::backdrop { background: rgb(38 53 45 / .45); }
  .nat-drawer[open]::backdrop { animation: nat-fade-in .3s ease; }
  .nat-drawer.is-closing::backdrop { animation: nat-fade-out .25s ease forwards; }
  .nat-drawer[aria-busy='true'] .nat-drawer__items { opacity: .55; pointer-events: none; }
  @keyframes nat-drawer-in { from { transform: translateX(100%); } }
  @keyframes nat-drawer-out { to { transform: translateX(100%); } }
  @keyframes nat-sheet-up { from { transform: translateY(100%); } }
  @keyframes nat-sheet-down { to { transform: translateY(100%); } }
  @keyframes nat-fade-in { from { opacity: 0; } }
  @keyframes nat-fade-out { to { opacity: 0; } }
  .nat-drawer__panel { display: flex; flex-direction: column; height: 100%; }
  .nat-drawer__head {
    position: relative; flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 20px 24px; border-bottom: 1px solid var(--nat-linea);
  }
  .nat-drawer__title { margin: 0; font-size: 28px; line-height: 1; letter-spacing: -0.03em; color: var(--nat-bosque); }
  .nat-drawer__title sup { margin-left: 4px; font: 500 15px/1 var(--nat-sans); letter-spacing: 0; color: var(--nat-secundario); }
  .nat-drawer__close {
    display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 38px; height: 38px; padding: 0;
    border: 1px solid var(--nat-borde); border-radius: 50%; background: #fff; color: var(--nat-tinta); cursor: pointer; transition: background .2s;
  }
  .nat-drawer__close:hover { background: var(--nat-niebla); }
  .nat-drawer__close svg { width: 18px; height: 18px; }
  .nat-drawer__ship { flex: 0 0 auto; padding: 16px 24px; border-bottom: 1px solid var(--nat-linea); }
  .nat-drawer__ship p { margin: 0; font: 400 14px/1.45 var(--nat-sans); color: var(--nat-tinta); }
  .nat-drawer__ship strong { font-weight: 600; color: var(--nat-bosque); }
  .nat-drawer__bar { display: block; height: 4px; margin-top: 10px; border-radius: 2px; background: linear-gradient(to right, var(--nat-bosque) var(--progreso, 0%), var(--nat-linea) var(--progreso, 0%)); }
  .nat-drawer__items { flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; margin: 0; padding: 4px 24px; list-style: none; }
  .nat-drawer__item { position: relative; display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; padding: 14px 28px 14px 0; border-bottom: 1px solid var(--nat-linea); }
  .nat-drawer__item:last-child { border-bottom: 0; }
  .nat-drawer__thumb { position: relative; display: block; width: 64px; aspect-ratio: 1; overflow: hidden; background: #fff; border: 1px solid var(--nat-linea); }
  .nat-drawer__thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
  .nat-drawer__info { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; min-width: 0; }
  .nat-drawer__name {
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    font: 500 14px/1.3 var(--nat-sans); color: var(--nat-tinta); text-decoration: none;
  }
  .nat-drawer__name:hover { text-decoration: underline; text-underline-offset: 3px; }
  .nat-drawer__variant { font: 400 12px/1.3 var(--nat-sans); color: var(--nat-secundario); }
  .nat-drawer__prices { display: flex; align-items: baseline; gap: 6px; }
  .nat-drawer__price { font: 600 15px/1.2 var(--nat-sans); color: var(--nat-tinta); }
  .nat-drawer__price--sale { color: var(--nat-bosque); }
  .nat-drawer__compare { font: 400 13px/1 var(--nat-sans); color: var(--nat-secundario); }
  .nat-drawer__promo { padding: 3px 7px; background: #f6e2d8; font: 600 11px/1.3 var(--nat-sans); color: var(--nat-tinta); }
  .nat-drawer__qty { display: inline-flex; align-items: center; height: 30px; margin-top: 6px; border: 1px solid var(--nat-borde); background: #fff; }
  .nat-drawer__qty button { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 100%; padding: 0; border: 0; background: transparent; color: var(--nat-bosque); cursor: pointer; }
  .nat-drawer__qty button:hover { background: var(--nat-niebla); }
  .nat-drawer__qty svg { width: 12px; height: 12px; }
  .nat-drawer__qty span { min-width: 26px; text-align: center; font: 500 14px/1 var(--nat-sans); }
  .nat-drawer__remove {
    position: absolute; top: 12px; right: -6px; display: inline-flex; align-items: center; justify-content: center;
    width: 32px; height: 32px; padding: 0; border: 0; background: none; color: var(--nat-secundario); cursor: pointer;
  }
  .nat-drawer__remove:hover { color: var(--nat-tinta); }
  .nat-drawer__remove svg { width: 16px; height: 16px; }
  .nat-drawer__foot { flex: 0 0 auto; padding: 16px 24px max(20px, env(safe-area-inset-bottom)); border-top: 1px solid var(--nat-linea); background: #fff; }
  .nat-drawer__error { margin: 0 0 10px; font: 400 13px/1.4 var(--nat-sans); color: #a23b2a; }
  .nat-drawer__error:empty { display: none; }
  .nat-drawer__line { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 8px; font: 500 14px/1.3 var(--nat-sans); }
  .nat-drawer__line--discount { color: var(--nat-bosque); }
  .nat-drawer__total { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
  .nat-drawer__total span { font: 600 18px/1 var(--nat-display); color: var(--nat-tinta); }
  .nat-drawer__total strong { font: 700 26px/1 var(--nat-display); letter-spacing: -0.03em; color: var(--nat-tinta); }
  .nat-drawer__saved { margin: 8px 0 0; text-align: right; font: 600 13px/1.3 var(--nat-sans); color: var(--nat-bosque); }
  .nat-drawer__checkout {
    display: flex; align-items: center; justify-content: center; width: 100%; min-height: 52px; margin-top: 14px;
    background: var(--nat-bosque); color: var(--nat-marfil); text-decoration: none;
    font: 700 15px/1 var(--nat-display); letter-spacing: .08em; text-transform: uppercase; transition: background .15s;
  }
  .nat-drawer__checkout:hover { background: var(--nat-bosque-hover); }
  .nat-drawer__empty { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 40px 24px; text-align: center; }
  .nat-drawer__empty svg { width: 56px; height: 56px; color: var(--nat-salvia); }
  .nat-drawer__empty p { margin: 0; font: 600 18px/1.3 var(--nat-display); color: var(--nat-tinta); }
  .nat-drawer__empty .nat-drawer__checkout { max-width: 280px; }
  @media (max-width: 749px) {
    .nat-drawer {
      inset: auto 0 0 0; width: 100%; height: auto; max-height: calc(100dvh - 60px);
      border-radius: 16px 16px 0 0; box-shadow: 0 -8px 32px rgb(38 53 45 / .18);
    }
    .nat-drawer[open] { animation-name: nat-sheet-up; }
    .nat-drawer.is-closing { animation-name: nat-sheet-down; }
    .nat-drawer__panel { height: auto; max-height: calc(100dvh - 60px); }
    .nat-drawer__head { padding: 26px 20px 16px; touch-action: none; }
    .nat-drawer__head::before {
      content: ''; position: absolute; top: 9px; left: 50%; width: 40px; height: 4px; margin-left: -20px;
      border-radius: 9999px; background: var(--nat-borde);
    }
    .nat-drawer__title { font-size: 24px; }
    .nat-drawer__ship, .nat-drawer__items, .nat-drawer__foot { padding-inline: 20px; }
    .nat-drawer__empty { padding: 32px 20px 40px; }
  }
  @media (prefers-reduced-motion: reduce) {
    .nat-drawer[open], .nat-drawer.is-closing, .nat-drawer::backdrop { animation: none; }
  }
.nat-cats { padding-block: 48px; background: #fff; }
  .nat-cats__head { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 20px; }
  .nat-cats__title { font-size: clamp(26px, 2.6vw, 34px); line-height: 1.1; }
  .nat-cats__grid {
    display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 14px;
    margin: 0; padding: 0; list-style: none;
  }
  .nat-cat {
    display: flex; flex-direction: column; height: 100%; padding: 12px 12px 14px;
    background: var(--cat-bg, var(--nat-niebla)); border-radius: 9px; color: var(--nat-tinta); text-decoration: none;
    transition: box-shadow .2s, transform .2s;
  }
  .nat-cats__grid > li:nth-child(4n + 1) .nat-cat { --cat-bg: #e8efe3; }
  .nat-cats__grid > li:nth-child(4n + 2) .nat-cat { --cat-bg: #f5ece0; }
  .nat-cats__grid > li:nth-child(4n + 3) .nat-cat { --cat-bg: #f7e6dc; }
  .nat-cats__grid > li:nth-child(4n + 4) .nat-cat { --cat-bg: #edf0ea; }
  @media (hover: hover) { .nat-cat:hover { box-shadow: 0 8px 24px rgb(37 77 62 / 0.12); transform: translateY(-2px); } }
  .nat-cat__art { position: relative; display: block; aspect-ratio: 1; overflow: hidden; margin-bottom: 10px; }
  .nat-cat__art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
  .nat-cat__name { font: 600 15px/1.25 var(--nat-display); letter-spacing: -0.01em; color: var(--nat-bosque); }
  .nat-cat__count { margin-top: 3px; font: 400 12px/1.3 var(--nat-sans); color: var(--nat-secundario); }
  .nat-cat:hover .nat-cat__count { text-decoration: underline; text-underline-offset: 3px; }
  @media (max-width: 1199px) { .nat-cats__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  @media (max-width: 699px) {
    .nat-cats__grid {
      grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 40%; gap: 10px;
      overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px;
    }
    .nat-cats__grid > li { scroll-snap-align: start; }
  }
  @media (prefers-reduced-motion: reduce) { .nat-cat { transition: none; } .nat-cat:hover { transform: none; } }
.nat-collection { padding-bottom: 64px; background: #fff; }
  .nat-collection__crumbs { display: flex; gap: 8px; padding-block: 16px 12px; font: 400 12px/1.4 var(--nat-sans); color: var(--nat-secundario); }
  .nat-collection__crumbs a { color: inherit; text-decoration: none; }
  .nat-collection__head { margin-bottom: 16px; }
  .nat-collection__title { font-size: clamp(28px, 3.4vw, 44px); line-height: 1.05; }
  .nat-collection__text {
    max-width: 720px; margin-top: 8px; font: 400 15px/1.55 var(--nat-sans); color: #44584c;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  }
  .nat-collection__text.is-open { display: block; -webkit-line-clamp: unset; }
  .nat-collection__text p { margin: 0 0 .6em; }
  .nat-collection__text p:last-child { margin: 0; }
  .nat-collection__desc-actions { display: flex; flex-wrap: wrap; gap: 4px 18px; margin-top: 4px; }
  .nat-collection__toggle { padding: 4px 0; border: 0; background: none; cursor: pointer; font: 600 14px/1.2 var(--nat-sans); color: var(--nat-bosque); text-decoration: underline; text-underline-offset: 4px; }
  .nat-collection__toggle[hidden] { display: none; }
  .nat-collection__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; padding-block: 10px; border-block: 1px solid var(--nat-linea); }
  .nat-collection__count { margin: 0; font: 500 13px/1 var(--nat-sans); color: var(--nat-secundario); }
  .nat-collection__explore { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--nat-linea); }
  .nat-collection__explore-title { margin: 0 0 12px; font: 600 18px/1.2 var(--nat-display); color: var(--nat-bosque); }
  .nat-collection__intro--img { display: grid; grid-template-columns: 168px 1fr; gap: 28px; align-items: center; }
  .nat-collection__img { width: 168px; height: 168px; object-fit: cover; background: var(--nat-niebla); }
  .nat-collection__more {
    display: inline-flex; align-items: center; padding: 4px 0;
    font: 600 14px/1.2 var(--nat-sans); color: var(--nat-bosque); text-underline-offset: 4px;
  }
  .nat-collection-info { padding-block: 64px 80px; background: var(--nat-marfil); }
  .nat-collection-info__inner { display: grid; gap: 64px; }
  .nat-collection-info__faqs, .nat-collection-info__guide { max-width: 820px; }
  .nat-collection-info__title { font-size: clamp(26px, 2.6vw, 34px); margin-bottom: 20px; }
  .nat-collection-info .nat-info__row { border-color: var(--nat-borde); }
  .nat-collection-info__guide { scroll-margin-top: 120px; }
  .nat-collection-info__prose { font: 400 16px/1.75 var(--nat-sans); color: var(--nat-tinta); }
  .nat-collection-info__prose h2, .nat-collection-info__prose h3 {
    font-family: var(--nat-display); font-weight: 600; letter-spacing: -0.03em; color: var(--nat-bosque);
  }
  .nat-collection-info__prose h2 { margin: 40px 0 12px; font-size: clamp(24px, 2.4vw, 30px); line-height: 1.15; }
  .nat-collection-info__prose h2:first-child { margin-top: 0; }
  .nat-collection-info__prose h3 { margin: 28px 0 8px; font-size: 19px; line-height: 1.3; }
  .nat-collection-info__prose p { margin: 0 0 16px; }
  .nat-collection-info__prose ul, .nat-collection-info__prose ol { margin: 0 0 16px; padding-left: 22px; }
  .nat-collection-info__prose li { margin-bottom: 8px; }
  .nat-collection-info__prose a { color: var(--nat-bosque); text-underline-offset: 3px; }
  .nat-collection-info__prose strong { font-weight: 600; }
  .nat-collection__sort { position: relative; display: flex; align-items: center; font: 500 13px/1 var(--nat-sans); color: var(--nat-tinta); }
  .nat-collection__sort svg { position: absolute; left: 0; width: 16px; height: 16px; color: var(--nat-bosque); pointer-events: none; }
  .nat-collection__sort select {
    appearance: none; -webkit-appearance: none; min-height: 32px; padding: 4px 18px 4px 22px; border: 0; border-radius: 0;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%23254d3e' stroke-width='1.5'/%3E%3C/svg%3E") right center / 12px no-repeat;
    color: var(--nat-tinta); font: inherit; cursor: pointer;
  }
  .nat-collection__cats { display: flex; flex-wrap: wrap; gap: 8px; }
  .nat-collection__cats a {
    display: inline-flex; align-items: center; min-height: 40px; padding: 8px 14px;
    border: 1px solid rgb(37 77 62 / 0.25); color: var(--nat-bosque); text-decoration: none; font: 400 13px/1.2 var(--nat-sans);
  }
  .nat-collection__cats a:hover { background: #e3eadc; }
  .nat-collection__cats a.is-active { background: var(--nat-bosque); border-color: var(--nat-bosque); color: #fff; }
  .nat-collection__empty { font: 400 15px/1.6 var(--nat-sans); color: var(--nat-secundario); }
  .nat-collection__pages { display: flex; justify-content: center; align-items: center; gap: 24px; margin-top: 40px; font: 400 14px/1 var(--nat-sans); }
  .nat-collection__pages a { color: var(--nat-bosque); min-height: 44px; display: inline-flex; align-items: center; }
  @media (max-width: 899px) {
    .nat-collection__cats { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: calc(-1 * var(--nat-gutter)); padding-inline: var(--nat-gutter); }
    .nat-collection__cats::-webkit-scrollbar { display: none; }
    .nat-collection__cats a { flex-shrink: 0; }
    .nat-collection__intro--img { grid-template-columns: 96px 1fr; gap: 18px; align-items: start; }
    .nat-collection__img { width: 96px; height: 96px; }
    .nat-collection-info { padding-block: 48px 56px; }
    .nat-collection-info__inner { gap: 48px; }
  }
.nat-co { background: #fff; color: var(--nat-tinta); }
  .nat-co__wrap { max-width: 1200px; margin: 0 auto; padding-inline: var(--nat-gutter); }
  .nat-co__sec { padding-block: clamp(56px, 7vw, 96px); }
  .nat-co__sec--niebla { background: var(--nat-niebla); }
  .nat-co__sec--salvia { background: var(--nat-salvia-claro); }
  .nat-co__sec--marfil { background: var(--nat-marfil); }
  .nat-co__eyebrow { margin: 0 0 18px; font: 600 12px/1 var(--nat-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--nat-secundario); }
  .nat-co__h1 { margin: 0; font-size: clamp(40px, 6vw, 76px); line-height: 1.02; letter-spacing: -0.045em; color: var(--nat-bosque); }
  .nat-co__h2 { margin: 0 0 20px; max-width: 22ch; font-size: clamp(28px, 3.4vw, 44px); line-height: 1.08; letter-spacing: -0.03em; color: var(--nat-bosque); text-wrap: balance; }
  .nat-co__lead { margin: 24px 0 0; max-width: 46ch; font: 400 clamp(17px, 1.5vw, 20px)/1.6 var(--nat-sans); color: var(--nat-secundario); }
  .nat-co__intro { margin: 0 0 40px; max-width: 62ch; font: 400 18px/1.65 var(--nat-sans); color: var(--nat-secundario); }
  .nat-co__text { margin: 0 0 16px; max-width: 54ch; font: 400 17px/1.7 var(--nat-sans); }
  .nat-co__ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 32px; }
  .nat-co__btn {
    display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px;
    font: 700 16px/1 var(--nat-display); text-decoration: none; transition: background-color .15s, color .15s;
  }
  .nat-co__btn--primary { background: var(--nat-bosque); color: var(--nat-marfil); }
  .nat-co__btn--primary:hover { background: var(--nat-bosque-hover); }
  .nat-co__btn--outline { margin-top: 16px; border: 1.5px solid var(--nat-bosque); color: var(--nat-bosque); }
  .nat-co__btn--outline:hover { background: var(--nat-bosque); color: var(--nat-marfil); }
  .nat-co__btn--accent { background: var(--nat-durazno); color: var(--nat-tinta); }
  .nat-co__btn--accent:hover { background: var(--nat-marfil); }
  .nat-co__link { font: 600 15px/1.4 var(--nat-sans); color: var(--nat-bosque); text-decoration: underline; text-decoration-color: var(--nat-durazno); text-decoration-thickness: 2px; text-underline-offset: 5px; }
  .nat-co__link:hover { text-decoration-color: currentColor; }
  .nat-co__open { background: var(--nat-marfil); }
  .nat-co__open-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: center; gap: 56px; padding-block: 64px; }
  .nat-co__open-media { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; background: var(--nat-bosque); }
  .nat-co__open-media img { width: 100%; height: 100%; object-fit: cover; object-position: 70% center; }
  .nat-co__criteria { border-top: 2px solid var(--nat-bosque); }
  .nat-co__crit { padding: 28px 0 32px; }
  .nat-co__crit h3 { margin: 0 0 18px; font: 600 20px/1.3 var(--nat-display); color: var(--nat-bosque); }
  .nat-co__crit ul { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 40px; }
  .nat-co__crit li { position: relative; padding-left: 32px; font: 400 16px/1.5 var(--nat-sans); }
  .nat-co__crit li::before {
    content: ''; position: absolute; left: 0; top: 2px; width: 20px; height: 20px;
    background: var(--nat-bosque); -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat;
  }
  .nat-co__crit--in li { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23000' stroke-width='2.2'/%3E%3C/svg%3E"); }
  .nat-co__crit a { color: inherit; text-decoration: underline; text-decoration-color: var(--nat-salvia); text-underline-offset: 4px; }
  .nat-co__crit a:hover { text-decoration-color: var(--nat-bosque); }
  .nat-co__note { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; margin-top: 8px; padding: 24px 28px; background: var(--nat-niebla); }
  .nat-co__note p { margin: 0; max-width: 64ch; font: 400 16px/1.6 var(--nat-sans); }
  .nat-co__note strong { color: var(--nat-bosque); }
  .nat-co__split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
  .nat-co__ficha { display: grid; gap: 14px; padding: 28px; background: #fff; border: 1px solid var(--nat-linea); box-shadow: 0 18px 50px rgb(37 77 62 / .10); color: inherit; text-decoration: none; transition: transform .2s; }
  .nat-co__ficha:hover { transform: translateY(-3px); }
  .nat-co__ficha-head { display: flex; align-items: center; gap: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--nat-linea); }
  .nat-co__ficha-img { flex-shrink: 0; width: 72px; height: 72px; }
  .nat-co__ficha-img img { width: 100%; height: 100%; object-fit: contain; }
  .nat-co__ficha-vendor { display: block; font: 600 12px/1.3 var(--nat-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--nat-secundario); }
  .nat-co__ficha-title { display: block; margin-top: 4px; font: 600 17px/1.3 var(--nat-display); color: var(--nat-bosque); }
  .nat-co__ficha-label { justify-self: start; padding: 6px 10px; background: var(--nat-salvia-claro); font: 600 11px/1 var(--nat-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--nat-bosque); }
  .nat-co__ficha-row { display: grid; gap: 4px; font: 400 15px/1.55 var(--nat-sans); }
  .nat-co__ficha-row b { font: 600 13px/1.3 var(--nat-sans); color: var(--nat-bosque); }
  .nat-co__ficha-more { font: 600 14px/1 var(--nat-sans); color: var(--nat-bosque); }
  .nat-co__nums { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 16px 0 48px; border-top: 2px solid var(--nat-bosque); }
  .nat-co__nums > div { padding: 24px 24px 0 0; }
  .nat-co__nums > div + div { padding-left: 24px; border-left: 1px solid rgb(37 77 62 / .2); }
  .nat-co__nums dt { font: 700 clamp(44px, 6vw, 80px)/1 var(--nat-display); letter-spacing: -0.05em; color: var(--nat-bosque); }
  .nat-co__nums dd { margin: 10px 0 0; font: 500 15px/1.4 var(--nat-sans); color: var(--nat-tinta); }
  .nat-co__brands { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 16px 0 32px; padding: 0; list-style: none; }
  .nat-co__brands a { display: grid; gap: 4px; padding: 14px; background: #fff; color: inherit; text-decoration: none; transition: box-shadow .2s; }
  .nat-co__brands a:hover { box-shadow: 0 10px 28px rgb(37 77 62 / .14); }
  .nat-co__brand-img { position: relative; display: block; aspect-ratio: 1; overflow: hidden; margin-bottom: 8px; }
  .nat-co__brand-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
  .nat-co__brand-name { font: 600 17px/1.2 var(--nat-display); color: var(--nat-bosque); }
  .nat-co__brand-count { font: 400 13px/1.3 var(--nat-sans); color: var(--nat-secundario); }
  .nat-co__flow { margin: 0 0 28px; padding: 0; list-style: none; display: grid; gap: 0; }
  .nat-co__flow li { position: relative; display: grid; grid-template-columns: 44px 1fr; column-gap: 16px; padding-bottom: 26px; font: 400 15px/1.5 var(--nat-sans); color: var(--nat-secundario); }
  .nat-co__flow li::after { content: ''; position: absolute; left: 21px; top: 44px; bottom: 0; width: 2px; background: var(--nat-linea); }
  .nat-co__flow li:last-child { padding-bottom: 0; }
  .nat-co__flow li:last-child::after { display: none; }
  .nat-co__flow span { grid-row: span 2; display: grid; place-items: center; width: 44px; height: 44px; background: var(--nat-bosque); color: var(--nat-marfil); font: 700 17px/1 var(--nat-display); }
  .nat-co__flow b { font: 600 18px/1.3 var(--nat-display); color: var(--nat-bosque); padding-top: 2px; }
  .nat-co__company { margin: 0; padding: 20px 24px; border-left: 3px solid var(--nat-durazno); background: var(--nat-marfil); font: 400 14px/1.7 var(--nat-sans); }
  .nat-co__service { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 16px 0 28px; padding: 0; list-style: none; background: var(--nat-borde); border: 1px solid var(--nat-borde); }
  .nat-co__service li { padding: 28px 32px; background: #fff; }
  .nat-co__service h3 { margin: 0 0 8px; font: 600 20px/1.3 var(--nat-display); color: var(--nat-bosque); }
  .nat-co__service p { margin: 0; font: 400 16px/1.6 var(--nat-sans); color: var(--nat-secundario); }
  .nat-co__links { display: flex; flex-wrap: wrap; gap: 12px 32px; margin: 0; }
  .nat-co__notes { margin: 0 0 36px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nat-co__notes + .nat-co__link { display: inline-block; margin-top: 4px; }
  .nat-co__close { padding-block: clamp(56px, 7vw, 96px); background: var(--nat-bosque); color: var(--nat-marfil); }
  .nat-co__close .nat-co__h2 { color: var(--nat-marfil); }
  .nat-co__close .nat-co__text { color: #e6ede0; }
  .nat-co__close .nat-co__link { color: var(--nat-marfil); }
  .nat-co__sign { margin: 40px 0 0; font: 600 15px/1 var(--nat-display); color: var(--nat-salvia); }
  .nat-co__collage { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
  .nat-co__collage li { position: relative; aspect-ratio: 1; overflow: hidden; background: #fff; }
  .nat-co__collage img { position: absolute; inset: 10%; width: 80%; height: 80%; object-fit: contain; }
  @media (max-width: 899px) {
    .nat-co__open-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-block: 36px 0; }
    .nat-co__open-media { margin-inline: calc(-1 * var(--nat-gutter)); aspect-ratio: 16 / 10; }
    .nat-co__crit { padding: 24px 0; }
    .nat-co__crit ul { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .nat-co__note { padding: 20px; }
    .nat-co__split { grid-template-columns: minmax(0, 1fr); gap: 36px; }
    .nat-co__nums { grid-template-columns: minmax(0, 1fr); }
    .nat-co__nums > div, .nat-co__nums > div + div { display: flex; align-items: baseline; gap: 14px; padding: 18px 0; border-left: 0; border-bottom: 1px solid rgb(37 77 62 / .2); }
    .nat-co__nums dd { margin: 0; }
    .nat-co__brands { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .nat-co__service { grid-template-columns: minmax(0, 1fr); }
    .nat-co__service li { padding: 22px 20px; }
    .nat-co__notes { grid-template-columns: minmax(0, 1fr); }
    .nat-co__ficha { padding: 20px; }
  }
  @media (prefers-reduced-motion: reduce) { .nat-co__ficha, .nat-co__btn { transition: none; } .nat-co__ficha:hover { transform: none; } }
.nat-band { background: #e8eddf; }
  .nat-band__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 36px; }
  .nat-band__title { font-size: clamp(24px, 2.4vw, 32px); line-height: 1.15; }
  .nat-band__text { margin: 8px 0 0; font: 400 14px/1.5 var(--nat-sans); color: var(--nat-tinta); }
  @media (max-width: 899px) { .nat-band__inner { flex-direction: column; align-items: flex-start; } }
.nat-faq { background: #fff; color: var(--nat-tinta); }
  .nat-faq__wrap { max-width: 1200px; margin: 0 auto; padding-inline: var(--nat-gutter); }
  .nat-faq__hero { padding-block: 28px; background: var(--nat-marfil); }
  .nat-faq__hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 460px); align-items: end; gap: 16px 48px; }
  .nat-faq__eyebrow { margin: 0 0 8px; font: 600 12px/1 var(--nat-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--nat-secundario); }
  .nat-faq__title { margin: 0; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.04; letter-spacing: -0.04em; color: var(--nat-bosque); }
  .nat-faq__lead { margin: 8px 0 0; max-width: 56ch; font: 400 16px/1.5 var(--nat-sans); color: var(--nat-secundario); }
  .nat-faq__search { position: relative; }
  .nat-faq__search svg { position: absolute; left: 18px; top: 50%; width: 20px; height: 20px; transform: translateY(-50%); color: var(--nat-secundario); }
  .nat-faq__search input {
    width: 100%; min-height: 52px; padding: 0 18px 0 50px; border: 1px solid var(--nat-borde); border-radius: 0;
    background: #fff; font: 400 16px/1.2 var(--nat-sans); color: var(--nat-tinta);
  }
  .nat-faq__search input:focus { outline: 0; border-color: var(--nat-bosque); box-shadow: 0 0 0 3px rgb(237 180 154 / .55); }
  .nat-faq__chips { display: none; flex-wrap: wrap; gap: 8px; grid-column: 1 / -1; }
  .nat-faq__chips a, .nat-faq__aside a {
    display: inline-flex; align-items: center; gap: 8px; text-decoration: none;
  }
  .nat-faq__chips a { min-height: 38px; padding: 0 14px; background: #fff; border: 1px solid var(--nat-linea); font: 600 14px/1 var(--nat-sans); color: var(--nat-bosque); }
  .nat-faq__chips a:hover { border-color: var(--nat-bosque); }
  .nat-faq__chips span, .nat-faq__aside span { font-weight: 400; color: var(--nat-secundario); }
  .nat-faq__layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 64px; padding-block: 32px 72px; }
  .nat-faq__aside { position: sticky; top: 170px; align-self: start; }
  .nat-faq__aside-title { margin: 0 0 14px; font: 600 12px/1 var(--nat-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--nat-secundario); }
  .nat-faq__aside ol { margin: 0; padding: 0; list-style: none; border-left: 1px solid var(--nat-linea); }
  .nat-faq__aside a { justify-content: space-between; width: 100%; padding: 8px 0 8px 14px; margin-left: -1px; border-left: 2px solid transparent; font: 400 15px/1.3 var(--nat-sans); color: var(--nat-tinta); }
  .nat-faq__aside a:hover { border-left-color: var(--nat-bosque); color: var(--nat-bosque); }
  .nat-faq [hidden] { display: none !important; }
  .nat-faq__group { margin-bottom: 48px; scroll-margin-top: 150px; }
  .nat-faq__body h2 {
    margin: 0 0 16px; scroll-margin-top: 150px;
    font: 600 clamp(24px, 2.4vw, 30px)/1.15 var(--nat-display); letter-spacing: -0.02em; color: var(--nat-bosque);
  }
  .nat-faq__body details { border-top: 1px solid var(--nat-linea); }
  .nat-faq__body details:last-of-type { border-bottom: 1px solid var(--nat-linea); }
  .nat-faq__body summary {
    position: relative; display: block; padding: 20px 48px 20px 0; cursor: pointer; list-style: none;
    font: 600 17px/1.4 var(--nat-sans); color: var(--nat-tinta);
  }
  .nat-faq__body summary::-webkit-details-marker { display: none; }
  .nat-faq__body summary::after {
    content: ''; position: absolute; right: 6px; top: 50%; width: 14px; height: 14px; margin-top: -7px;
    background:
      linear-gradient(var(--nat-bosque), var(--nat-bosque)) center / 14px 2px no-repeat,
      linear-gradient(var(--nat-bosque), var(--nat-bosque)) center / 2px 14px no-repeat;
    transition: transform .2s;
  }
  .nat-faq__body details[open] summary::after { transform: rotate(45deg); }
  .nat-faq__body summary:hover { color: var(--nat-bosque); }
  .nat-faq__body summary:focus-visible { outline: 2px solid var(--nat-bosque); outline-offset: 4px; }
  .nat-faq__body details > div { padding: 0 48px 22px 0; font: 400 16px/1.7 var(--nat-sans); color: #3a4a40; }
  .nat-faq__body details > div > :first-child { margin-top: 0; }
  .nat-faq__body details > div > :last-child { margin-bottom: 0; }
  .nat-faq__body details p { margin: 0 0 .8em; }
  .nat-faq__body details ol, .nat-faq__body details ul { margin: 0; padding-left: 1.3em; }
  .nat-faq__body details li { margin-bottom: .4em; }
  .nat-faq__body a { color: var(--nat-bosque); text-decoration: underline; text-decoration-color: var(--nat-durazno); text-decoration-thickness: 2px; text-underline-offset: 4px; }
  .nat-faq__body strong { color: var(--nat-bosque); font-weight: 600; }
  .nat-faq__empty { margin: 0; padding: 24px; background: var(--nat-niebla); font: 400 16px/1.5 var(--nat-sans); }
  .nat-faq__cta { padding-block: clamp(48px, 6vw, 80px); background: var(--nat-bosque); color: var(--nat-marfil); }
  .nat-faq__cta-grid { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 48px; }
  .nat-faq__cta-title { margin: 0; font-size: clamp(26px, 3vw, 38px); line-height: 1.1; color: var(--nat-marfil); }
  .nat-faq__cta-text { margin: 10px 0 0; max-width: 52ch; font: 400 16px/1.6 var(--nat-sans); color: #e6ede0; }
  .nat-faq__cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }
  .nat-faq__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; font: 700 15px/1 var(--nat-display); text-decoration: none; }
  .nat-faq__btn--accent { background: var(--nat-durazno); color: var(--nat-tinta); }
  .nat-faq__btn--accent:hover { background: var(--nat-marfil); }
  .nat-faq__btn--outline { border: 1.5px solid var(--nat-salvia-claro); color: var(--nat-marfil); }
  .nat-faq__btn--outline:hover { background: rgb(247 243 233 / .12); }
  @media (max-width: 899px) {
    .nat-faq__hero { padding-block: 20px; }
    .nat-faq__hero-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .nat-faq__lead { font-size: 15px; }
    .nat-faq__chips { display: flex; }
    .nat-faq__layout { grid-template-columns: minmax(0, 1fr); gap: 0; padding-block: 32px 48px; }
    .nat-faq__aside { display: none; }
    .nat-faq__chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: calc(-1 * var(--nat-gutter)); padding-inline: var(--nat-gutter); }
    .nat-faq__chips::-webkit-scrollbar { display: none; }
    .nat-faq__chips a { flex-shrink: 0; }
    .nat-faq__body summary { padding-right: 36px; font-size: 16px; }
    .nat-faq__body details > div { padding-right: 0; font-size: 15px; }
    .nat-faq__cta-actions { width: 100%; }
    .nat-faq__btn { flex: 1 1 100%; }
  }
  @media (prefers-reduced-motion: reduce) { .nat-faq__body summary::after { transition: none; } }
.nat-footer { background: var(--nat-bosque); color: #fafbf9; }
  .nat-footer__inner {
    display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(4, minmax(0, 1fr)); gap: 36px;
    padding-block: 48px 32px;
  }
  .nat-footer__logo { color: inherit; font-size: 36px; letter-spacing: -0.065em; text-decoration: none; }
  .nat-footer__brand p { margin: 10px 0 0; font: 400 13px/1.5 var(--nat-sans); }
  .nat-footer__col-title { margin: 6px 0 10px; font: 600 14px/1.3 var(--nat-sans); }
  .nat-footer__col ul { margin: 0; padding: 0; list-style: none; }
  .nat-footer__col a {
    display: inline-flex; align-items: center; min-height: 34px;
    color: rgb(250 251 249 / 0.85); text-decoration: none; font: 400 13px/1.3 var(--nat-sans);
  }
  .nat-footer__contact a { gap: 8px; overflow-wrap: anywhere; }
  .nat-footer__contact svg { flex-shrink: 0; width: 18px; height: 18px; }
  .nat-footer__contact a:has(.nat-footer__contact-label) { align-items: flex-start; padding-block: 6px; }
  .nat-footer__contact-label { display: block; font-size: 12px; color: rgb(250 251 249 / 0.65); }
  .nat-footer__contact-note { margin-top: 6px; font: 400 12px/1.5 var(--nat-sans); color: rgb(250 251 249 / 0.7); }
  .nat-footer__col a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
  .nat-footer__bottom {
    display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 16px 24px;
    padding-block: 18px 24px; border-top: 1px solid rgb(250 251 249 / 0.18);
  }
  .nat-footer__bottom .nat-footer__payments { justify-self: end; }
  .nat-footer__legal { margin: 0; font: 400 12px/1.5 var(--nat-sans); opacity: 0.8; }
  .nat-footer__powered { margin: 0; font: 400 12px/1.5 var(--nat-sans); opacity: 0.8; text-align: center; white-space: nowrap; }
  .nat-footer__brand, .nat-footer__inner > .nat-footer__col:nth-child(2) { grid-row: span 2; }
  .nat-footer__legales { grid-column: 3 / -1; padding-top: 20px; border-top: 1px solid rgb(250 251 249 / 0.14); }
  .nat-footer__legales ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 36px; }
  .nat-footer__powered a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
  .nat-footer__powered a:hover { color: #fff; }
  .nat-footer__payments { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
  .nat-footer__payment { display: block; width: 38px; height: 24px; }
  .nat-footer :focus-visible { outline-color: var(--nat-durazno); }
  .nat-footer__newsletter { margin-top: 24px; max-width: 420px; scroll-margin-top: 140px; }
  .nat-footer__newsletter-title { margin: 0 0 10px; font: 600 15px/1.4 var(--nat-sans); }
  .nat-footer .nat-newsletter__row { border-color: transparent; }
  .nat-footer .nat-newsletter__ok p, .nat-footer .nat-newsletter__ok-title, .nat-footer .nat-newsletter__error { color: #fafbf9 !important; }
  .nat-footer .nat-newsletter__code { background: transparent; border-color: #fafbf9; color: #fafbf9 !important; }
  @media (max-width: 999px) {
    .nat-footer__inner { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 20px; }
    .nat-footer__brand { grid-column: 1 / -1; grid-row: auto; }
    .nat-footer__inner > .nat-footer__col:nth-child(2) { grid-row: auto; }
    .nat-footer__legales { grid-column: 1 / -1; }
    .nat-footer__legales ul { column-gap: 20px; }
  }
  @media (max-width: 760px) {
    .nat-footer__bottom { grid-template-columns: 1fr; justify-items: start; }
    .nat-footer__bottom .nat-footer__payments { justify-self: start; }
    .nat-footer__powered { text-align: left; }
    .nat-footer__inner { grid-template-columns: 1fr 1fr; }
    .nat-footer__legales ul { grid-template-columns: 1fr 1fr; }
  }
.nat-hm {
    display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); min-height: 620px;
    background: var(--nat-hm-ground); color: var(--nat-marfil);
  }
  .nat-hm__copy {
    display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 24px;
    padding-block: 64px;
    padding-inline: max(var(--nat-gutter), calc((100vw - var(--nat-max)) / 2 + var(--nat-gutter))) 56px;
  }
  .nat-hm__eyebrow { font: 600 13px/1 var(--nat-sans); letter-spacing: 0.14em; text-transform: uppercase; color: var(--nat-salvia-claro); }
  .nat-hm__title { margin: 0; color: var(--nat-marfil); font-size: clamp(44px, 5.3vw, 78px); line-height: 1.02; letter-spacing: -0.045em; font-weight: 800; }
  .nat-hm__text { margin: 0; max-width: 440px; font: 400 18px/1.65 var(--nat-sans); color: #e6ede0; }
  .nat-hm__actions { display: flex; flex-wrap: wrap; gap: 14px; }
  .nat-hm__btn {
    display: inline-flex; align-items: center; min-height: 52px; padding: 0 28px;
    font: 700 16px/1 var(--nat-display); text-decoration: none; transition: background-color .15s, color .15s;
  }
  .nat-hm__btn--primary { background: var(--nat-hm-accent); color: var(--nat-tinta); }
  .nat-hm__btn--primary:hover { background: var(--nat-marfil); }
  .nat-hm__btn--secondary { border: 1.5px solid var(--nat-salvia-claro); color: var(--nat-marfil); }
  .nat-hm__btn--secondary:hover { background: rgba(247, 243, 233, 0.12); }
  .nat-hm__btn:focus-visible, .nat-hm__chip:focus-visible { outline: 2px solid var(--nat-marfil); outline-offset: 3px; }
  .nat-hm__chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0 0; padding: 0; list-style: none; }
  .nat-hm__chip {
    display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 999px;
    background: rgba(247, 243, 233, 0.12); color: var(--nat-marfil); font: 600 13px/1 var(--nat-sans); text-decoration: none;
  }
  .nat-hm__chip:hover { background: rgba(247, 243, 233, 0.22); }
  .nat-hm__media { position: relative; overflow: hidden; background: var(--nat-hm-stage); min-height: 420px; }
  .nat-hm__video, .nat-hm__image, .nat-hm__still { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .nat-hm__still { display: none; }
  .nat-hm__bodegon {
    position: absolute; inset: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: 1.15fr 1fr; align-items: end; gap: 0 4%; padding: 8% 6% 4%;
  }
  .nat-hm__shelf { position: absolute; left: 0; right: 0; bottom: 0; height: 24%; background: color-mix(in srgb, var(--nat-hm-stage), #000 6%); }
  .nat-hm__prod { position: relative; width: 100%; height: 100%; object-fit: contain; object-position: bottom; mix-blend-mode: multiply; }
  .nat-hm--fondo { display: block; position: relative; min-height: clamp(520px, 44vw, 700px); }
  .nat-hm--fondo .nat-hm__media { position: absolute; inset: 0; min-height: 0; background: var(--nat-hm-ground); }
  .nat-hm--fondo .nat-hm__image { object-position: right center; }
  .nat-hm--fondo .nat-hm__copy { position: relative; z-index: 1; max-width: 50%; min-height: inherit; }
  .nat-hm__sticker {
    position: absolute; top: 44px; right: 48px; z-index: 2;
    width: 150px; height: 150px; border-radius: 50%; transform: rotate(-8deg);
    display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
    background: var(--nat-hm-accent); color: var(--nat-tinta);
  }
  .nat-hm__sticker strong { font: 800 34px/1 var(--nat-display); letter-spacing: -0.03em; }
  .nat-hm__sticker span { font: 600 13px/1.25 var(--nat-sans); padding: 6px 18px 0; }
  @media (max-width: 899px) {
    .nat-hm { grid-template-columns: minmax(0, 1fr); min-height: 0; }
    .nat-hm__copy { min-width: 0; }
    .nat-hm__media { order: -1; min-height: 0; aspect-ratio: 16 / 10; }
    .nat-hm--fondo { display: grid; min-height: 0; }
    .nat-hm--fondo .nat-hm__media { position: relative; inset: auto; }
    .nat-hm--fondo .nat-hm__media::after {
      content: ''; position: absolute; inset: auto 0 0; height: 28%; pointer-events: none;
      background: linear-gradient(to bottom, transparent, var(--nat-hm-ground));
    }
    .nat-hm--fondo .nat-hm__image { object-position: var(--nat-hm-pos) center; }
    .nat-hm--fondo .nat-hm__copy { max-width: none; min-height: 0; }
    .nat-hm__copy { padding: 18px var(--nat-gutter) 26px; gap: 14px; }
    .nat-hm__title { font-size: clamp(34px, 9.6vw, 44px); letter-spacing: -0.04em; }
    .nat-hm__text { max-width: none; font-size: 15px; line-height: 1.55; }
    .nat-hm__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%; }
    .nat-hm__btn { justify-content: center; min-height: 48px; padding: 0 12px; font-size: 15px; text-align: center; line-height: 1.15; }
    .nat-hm__actions .nat-hm__btn:only-child { grid-column: 1 / -1; }
    .nat-hm__chips {
      flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain;
      width: calc(100% + 2 * var(--nat-gutter)); margin: 2px calc(-1 * var(--nat-gutter)) 0; padding-inline: var(--nat-gutter);
    }
    .nat-hm__chips::-webkit-scrollbar { display: none; }
    .nat-hm__chip { white-space: nowrap; }
    .nat-hm__video { display: none; }
    .nat-hm__still { display: block; }
    .nat-hm__sticker { top: 16px; right: 16px; width: 92px; height: 92px; }
    .nat-hm__sticker strong { font-size: 22px; }
    .nat-hm__sticker span { font-size: 10px; padding: 4px 10px 0; }
  }
  @media (prefers-reduced-motion: reduce) {
    .nat-hm__video { display: none; }
    .nat-hm__still { display: block; }
    .nat-hm__btn { transition: none; }
  }
.nat-hero { display: grid; grid-template-columns: 1fr 1fr; min-height: 560px; background: #fff; }
  .nat-hero__copy {
    display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
    padding-block: 56px;
    padding-inline: max(var(--nat-gutter), calc(100% - var(--nat-max) / 2 + var(--nat-gutter))) var(--nat-gutter);
  }
  .nat-hero__title { font-size: clamp(44px, 5.2vw, 72px); line-height: 1.04; letter-spacing: -0.045em; margin-bottom: 26px; }
  .nat-hero__text { max-width: 400px; margin: 0; font: 400 16px/1.75 var(--nat-sans); color: #44584c; }
  .nat-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; margin-top: 30px; }
  .nat-hero__scene {
    position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(130deg, #e9eee6, #d8e2d7);
  }
  .nat-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .nat-hero__stage {
    position: relative; display: flex; align-items: flex-end; gap: 22px;
    padding: 40px 20px 80px; transform: scale(1.25); transform-origin: center 60%;
  }
  .nat-hero__stage::after {
    content: ''; position: absolute; left: 0; right: 0; bottom: 64px; height: 26px;
    background: #cad6c3; border-radius: 50%; filter: blur(7px);
  }
  .nat-hero__sticker {
    position: absolute; right: max(18px, calc(100% - var(--nat-max) / 2 + var(--nat-gutter))); bottom: 44px; z-index: 2;
    display: flex; align-items: center; justify-content: center; text-align: center;
    width: 104px; height: 104px; padding: 12px; border-radius: 8px;
    background: var(--nat-marfil); color: var(--nat-bosque); font: 400 15px/1.15 var(--nat-sans);
  }
  .nat-hero__note {
    position: absolute; bottom: 14px; left: 0; right: 0; text-align: center;
    font: 400 10px/1 var(--nat-sans); letter-spacing: 0.05em; color: var(--nat-secundario);
  }
  @media (max-width: 899px) {
    .nat-hero { grid-template-columns: 1fr; min-height: 0; }
    .nat-hero__copy { padding: 40px var(--nat-gutter); }
    .nat-hero__scene { min-height: 340px; }
    .nat-hero__stage { transform: scale(1); }
    .nat-hero__sticker { width: 88px; height: 88px; font-size: 13px; }
  }
.nat-compare { padding-block: 8px 64px; background: #fff; }
  .nat-compare__title { font-size: clamp(26px, 2.6vw, 34px); margin-bottom: 20px; }
  .nat-compare__scroll { overflow-x: auto; }
  .nat-compare table { width: 100%; min-width: 520px; border-collapse: collapse; font: 400 14px/1.4 var(--nat-sans); color: var(--nat-tinta); }
  .nat-compare caption { text-align: left; margin-bottom: 14px; font-size: 12px; color: var(--nat-secundario); }
  .nat-compare th, .nat-compare td { text-align: left; padding: 16px 12px; border-bottom: 1px solid var(--nat-linea); }
  .nat-compare thead { background: #f0f3ed; }
  .nat-compare thead th, .nat-compare tbody th { font-weight: 600; }
  .nat-compare__note { margin: 16px 0 0; font: 400 13px/1.6 var(--nat-sans); color: var(--nat-secundario); }
.nat-info { display: grid; grid-template-columns: 1fr 1fr; gap: var(--nat-pdp-gap); align-items: start; padding-block: 56px; background: #fff; }
  .nat-info__title { font-size: clamp(26px, 2.6vw, 34px); margin-bottom: 20px; }
  .nat-info__help { align-self: start; padding: 28px; background: #f5f6f1; }
  .nat-info__help-title { font-size: 28px; margin-bottom: 14px; }
  .nat-info__help > p { margin: 0 0 20px; font: 400 14px/1.7 var(--nat-sans); color: var(--nat-tinta); }
  .nat-info__form { display: grid; gap: 8px; }
  .nat-info__form label { font: 400 12px/1.3 var(--nat-sans); color: var(--nat-tinta); }
  .nat-info__form textarea, .nat-info__form input {
    width: 100%; padding: 10px 12px; border: 1px solid var(--nat-borde); border-radius: 0;
    background: #fff; color: var(--nat-tinta); font: 400 14px/1.4 var(--nat-sans); margin-bottom: 8px;
  }
  .nat-info__form button { justify-self: start; margin-top: 4px; }
  .nat-info__status { font: 600 14px/1.5 var(--nat-sans); color: var(--nat-bosque); }
  @media (max-width: 899px) { .nat-info { grid-template-columns: 1fr; gap: 32px; padding-block: 40px; } }
.nat-pdp { background: #fff; padding-bottom: 48px; }
  .nat-pdp__crumbs {
    display: flex; flex-wrap: wrap; gap: 8px; padding-block: 24px;
    font: 400 12px/1.4 var(--nat-sans); color: var(--nat-secundario);
  }
  .nat-pdp__crumbs a { color: inherit; text-decoration: none; }
  .nat-pdp__crumbs a:hover { text-decoration: underline; }
  .nat-pdp__top { display: grid; grid-template-columns: 1fr 1fr; gap: var(--nat-pdp-gap); align-items: start; }
  .nat-pdp__stage {
    display: flex; aspect-ratio: 1 / 0.82; border: 1px solid #dfe5dc; background: #fff;
    overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none;
  }
  .nat-pdp__stage::-webkit-scrollbar { display: none; }
  .nat-pdp__media { position: relative; flex: 0 0 100%; scroll-snap-align: start; }
  .nat-pdp__media img, .nat-pdp__media svg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
  .nat-pdp__sizes button {
    min-height: 44px; padding: 10px 16px; border: 1px solid var(--nat-borde); border-radius: 0;
    background: #fff; color: var(--nat-bosque); font: 400 14px/1 var(--nat-sans); cursor: pointer;
  }
  .nat-pdp__sizes button.is-active {
    border-color: var(--nat-bosque); box-shadow: inset 0 -2px var(--nat-bosque);
  }
  .nat-pdp__small { margin: 14px 0 0; font: 400 13px/1.6 var(--nat-sans); color: var(--nat-secundario); }
  .nat-pdp__title { font-size: clamp(30px, 3vw, 40px); line-height: 1.15; margin-bottom: 18px; }
  .nat-pdp__intro { margin: 0; font: 400 15px/1.75 var(--nat-sans); color: var(--nat-tinta); }
  .nat-pdp__promo { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 22px 0 -10px; font: 400 13px/1.3 var(--nat-sans); color: var(--nat-secundario); }
  .nat-pdp__promo .nat-promo-tag { font-size: 14px; padding: 7px 12px; }
  .nat-pdp__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px; margin: 28px 0; }
  .nat-pdp__price strong { font: 600 32px/1 var(--nat-sans); letter-spacing: -0.03em; color: var(--nat-tinta); }
  .nat-pdp__price s { font: 400 16px/1 var(--nat-sans); color: var(--nat-secundario); }
  .nat-pdp__price span { font: 400 12px/1 var(--nat-sans); color: var(--nat-secundario); }
  .nat-pdp__option-label { display: flex; gap: 14px; margin-bottom: 10px; font: 400 13px/1.3 var(--nat-sans); color: var(--nat-tinta); }
  .nat-pdp__sizes { display: flex; flex-wrap: wrap; gap: 8px; }
  .nat-pdp__select {
    width: 100%; min-height: 44px; padding: 8px 12px; border: 1px solid var(--nat-borde); border-radius: 0;
    background: #fff; color: var(--nat-tinta); font: 400 14px/1.2 var(--nat-sans);
  }
  .nat-pdp__facts {
    display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 12px; margin: 22px 0; padding: 18px 0;
    border-block: 1px solid #e1e6df;
  }
  .nat-pdp__facts dt { margin-bottom: 8px; font: 400 12px/1.2 var(--nat-sans); color: var(--nat-secundario); }
  .nat-pdp__facts dd { margin: 0; font: 400 13px/1.3 var(--nat-sans); color: var(--nat-tinta); }
  .nat-pdp__facts a { color: var(--nat-bosque); }
  .nat-pdp__stock { margin: 0 0 18px; font: 400 13px/1 var(--nat-sans); color: var(--nat-bosque); }
  .nat-pdp__purchase { display: flex; gap: 10px; }
  .nat-pdp__qty { display: flex; align-items: center; border: 1px solid var(--nat-borde); }
  .nat-pdp__qty button {
    width: 40px; min-height: 48px; border: 0; background: transparent; color: var(--nat-bosque);
    font-size: 18px; cursor: pointer;
  }
  .nat-pdp__qty input {
    width: 36px; border: 0; text-align: center; font: 400 14px/1 var(--nat-sans); color: var(--nat-tinta);
    -moz-appearance: textfield; background: transparent;
  }
  .nat-pdp__qty input::-webkit-inner-spin-button, .nat-pdp__qty input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
  .nat-pdp__add { flex: 1; min-height: 50px; font-size: 15px; }
  .nat-pdp__feedback { min-height: 22px; margin: 12px 0; font: 400 13px/1.5 var(--nat-sans); color: var(--nat-secundario); }
  .nat-pdp__feedback a { color: var(--nat-bosque); font-weight: 600; }
  .nat-service {
    display: flex; align-items: center; gap: 16px; width: 100%; margin: 8px 0 16px; padding: 18px 0;
    border: 0; border-block: 1px solid #e1e6df; background: none; text-align: left; cursor: pointer; color: var(--nat-tinta);
  }
  .nat-service__copy { flex: 1; display: flex; flex-direction: column; gap: 4px; }
  .nat-service__title { font: 400 15px/1.3 var(--nat-sans); }
  .nat-service__eta { font: 400 15px/1.4 var(--nat-sans); color: var(--nat-bosque); }
  .nat-service__eta strong { font-weight: 600; }
  .nat-service__stock {
    flex-shrink: 0; padding: 6px 12px; background: #e3eedf; color: var(--nat-bosque); font: 400 14px/1.2 var(--nat-sans);
  }
  .nat-service__stock.is-out { background: #f3e4df; color: #8a3b2a; }
  .nat-service__chevron { flex-shrink: 0; width: 18px; height: 18px; color: var(--nat-tinta); }
  .nat-service:hover .nat-service__title { text-decoration: underline; text-underline-offset: 4px; }
  .nat-pdp__sticky { display: none; }
  @media (max-width: 899px) {
    .nat-pdp__top { grid-template-columns: 1fr; gap: 28px; }
    .nat-pdp__facts { grid-auto-flow: row; grid-template-columns: 1fr 1fr; }
    .nat-pdp__sticky:not([hidden]) {
      position: fixed; left: 0; right: 0; bottom: 0; z-index: 20;
      display: flex; align-items: center; justify-content: space-between; gap: 12px;
      padding: 12px 18px; background: #fff; border-top: 1px solid var(--nat-linea);
      box-shadow: 0 -4px 20px rgb(37 77 62 / 0.12);
    }
    .nat-pdp__sticky > div { display: flex; flex-direction: column; font: 600 16px/1.3 var(--nat-sans); color: var(--nat-tinta); }
    .nat-pdp__sticky > div > span { font-weight: 400; font-size: 12px; color: var(--nat-secundario); }
  }
.nat-mirada { background: var(--nat-niebla); }
  .nat-mirada__inner { display: grid; gap: 28px; padding-block: 44px; }
  .nat-mirada__items { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: var(--nat-pdp-gap); }
  .nat-mirada__items p { max-width: 52ch; }
  .nat-mirada__title { font-size: clamp(24px, 2.2vw, 30px); line-height: 1.2; }
  .nat-mirada h3 { margin: 0 0 12px; font: 600 15px/1.3 var(--nat-sans); color: var(--nat-tinta); }
  .nat-mirada p { margin: 0; font: 400 14px/1.75 var(--nat-sans); color: var(--nat-tinta); }
  @media (max-width: 899px) {
    .nat-mirada__inner { gap: 20px; padding-block: 32px; }
    .nat-mirada__items { grid-auto-flow: row; gap: 20px; }
  }
.nat-carousel { padding-block: 56px; background: #fff; }
  .nat-carousel__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
  .nat-carousel__title { font-size: clamp(28px, 3vw, 40px); line-height: 1.1; }
  .nat-carousel__arrows { display: flex; gap: 8px; }
  .nat-carousel__arrows button {
    display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px;
    border: 1px solid var(--nat-borde); border-radius: 0; background: #fff; color: var(--nat-bosque); cursor: pointer;
  }
  .nat-carousel__arrows button:hover:not(:disabled) { background: #e3eadc; }
  .nat-carousel__arrows button:disabled { opacity: 0.35; cursor: default; }
  .nat-carousel__arrows svg { width: 22px; height: 22px; }
  .nat-carousel__track {
    display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 5 * 16px) / 6); gap: 16px;
    margin: 0; padding: 0 0 8px; list-style: none;
    overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none;
  }
  .nat-carousel__track::-webkit-scrollbar { display: none; }
  @media (max-width: 1199px) { .nat-carousel__track { grid-auto-columns: calc((100% - 3 * 16px) / 4); } }
  @media (max-width: 899px) {
    .nat-carousel__track { grid-auto-columns: 46%; gap: 12px; }
    .nat-carousel__arrows { display: none; }
  }
  @media (prefers-reduced-motion: reduce) {
    .nat-carousel__track { scroll-behavior: auto; }
  }
.nat-grid { padding-block: 56px 24px; background: #fff; }
  .nat-grid__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 24px; }
  .nat-grid__title { font-size: clamp(28px, 3vw, 40px); line-height: 1.1; }
  .nat-grid__cats { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
  .nat-grid__cats button {
    min-height: 40px; padding: 8px 14px; border: 1px solid rgb(37 77 62 / 0.25); border-radius: 0;
    background: transparent; color: var(--nat-bosque); font: 400 13px/1.2 var(--nat-sans); cursor: pointer;
  }
  .nat-grid__cats button:hover { background: #e3eadc; }
  .nat-grid__cats button.is-active { background: var(--nat-bosque); color: #fff; border-color: var(--nat-bosque); }
  .nat-grid__products { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
  @media (max-width: 1199px) { .nat-grid__products { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  .nat-grid__empty { margin: 20px 0 0; color: var(--nat-secundario); font: 400 14px/1.5 var(--nat-sans); }
  @media (max-width: 899px) {
    .nat-grid__products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .nat-grid__head { flex-direction: column; align-items: flex-start; gap: 4px; }
  }
.nat-promos { padding-block: 56px; background: #fff; }
  .nat-promos__head { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 24px; }
  .nat-promos__title { font-size: clamp(26px, 2.6vw, 34px); line-height: 1.1; }
  .nat-promos__grid {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px;
    margin: 0; padding: 0; list-style: none;
  }
  .nat-promo {
    position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 48%; align-items: stretch;
    min-height: 228px; height: 100%; overflow: hidden;
    background: var(--promo-bg, var(--nat-niebla)); border-radius: 9px;
    color: var(--nat-bosque); text-decoration: none; transition: box-shadow .2s;
  }
  .nat-promo:hover { box-shadow: 0 8px 24px rgb(37 77 62 / 0.12); }
  .nat-promo__copy { display: flex; flex-direction: column; align-items: flex-start; padding: 24px 0 24px 24px; position: relative; z-index: 1; }
  .nat-promo__brand { font: 600 16px/1.2 var(--nat-sans); white-space: nowrap; }
  .nat-promo__offer { margin: 14px 0 18px; font-size: clamp(24px, 1.9vw, 30px); line-height: 1.1; white-space: nowrap; }
  .nat-promo__badge {
    margin-top: auto; padding: 6px 10px; background: var(--nat-bosque); color: var(--nat-marfil);
    font: 600 13px/1.2 var(--nat-sans); white-space: nowrap;
  }
  .nat-promo__art { position: relative; min-width: 0; padding: 14px 10px 10px 0; }
  .nat-promo__art img {
    position: absolute; object-fit: contain; object-position: bottom center;
    mix-blend-mode: multiply; transition: transform .25s;
  }
  .nat-promo__art img:first-child { right: 24%; bottom: 0; width: 80%; height: 100%; transform: scale(1.3); transform-origin: bottom center; }
  .nat-promo__art img + img { right: -4%; bottom: 0; width: 56%; height: 74%; transform: scale(1.25); transform-origin: bottom center; }
  .nat-promo__art img:only-child { right: 4%; width: 92%; }
  .nat-promo:hover .nat-promo__art img:first-child { transform: scale(1.3) translateY(-4px); }
  .nat-promo:hover .nat-promo__art img + img { transform: scale(1.25) translateY(-4px); }
  .nat-promos__banners { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 56px; }
  .nat-banner {
    position: relative; display: flex; align-items: center; gap: 24px; min-height: 160px; overflow: hidden;
    padding: 26px 32px; background: var(--banner-bg); border-radius: 9px; text-decoration: none;
  }
  .nat-banner--dark { color: var(--nat-bosque); }
  .nat-banner--light { color: #fff8ed; }
  .nat-banner__copy { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 6px; max-width: 58%; }
  .nat-banner__eyebrow { font: 400 16px/1.3 var(--nat-sans); }
  .nat-banner__title { color: inherit; font-size: clamp(28px, 2.8vw, 44px); line-height: 1.05; }
  .nat-banner__button { position: relative; z-index: 1; flex-shrink: 0; background: var(--nat-bosque); color: var(--nat-marfil); }
  .nat-banner--light .nat-banner__button { background: var(--nat-marfil); color: var(--nat-bosque); }
  .nat-banner:hover .nat-banner__button { text-decoration: underline; text-underline-offset: 4px; }
  .nat-banner__media { position: absolute; inset: 0 0 0 auto; width: 40%; }
  .nat-banner__media img { width: 100%; height: 100%; object-fit: cover; }
  .nat-banner__shape {
    position: absolute; right: -40px; top: 50%; width: 260px; height: 260px; transform: translateY(-50%);
    border-radius: 50%; border: 1px solid currentColor; opacity: 0.25;
    box-shadow: 0 0 0 26px rgb(255 255 255 / 0.12), 0 0 0 52px rgb(255 255 255 / 0.08);
  }
  .nat-banner__legal { position: absolute; right: 16px; bottom: 10px; z-index: 1; font: 400 11px/1 var(--nat-sans); opacity: 0.85; }
  @media (max-width: 1199px) {
    .nat-promos__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 899px) {
    .nat-promos__grid {
      grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 82%; gap: 12px;
      overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px;
    }
    .nat-promos__grid > li { scroll-snap-align: start; }
    .nat-promo { min-height: 200px; }
    .nat-promos__banners { grid-template-columns: 1fr; gap: 12px; margin-top: 32px; }
    .nat-banner { flex-direction: column; align-items: flex-start; padding: 24px 24px 44px; }
    .nat-banner__copy { max-width: 70%; }
  }
  @media (prefers-reduced-motion: reduce) {
    .nat-promo, .nat-promo__art img { transition: none; }
  }
.nat-search { padding-block: 32px 64px; background: #fff; }
  .nat-search__head { display: grid; gap: 20px; margin-bottom: 24px; }
  .nat-search__cat { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 16px; margin-bottom: 16px; padding: 14px 18px; background: var(--nat-niebla); color: var(--nat-tinta); text-decoration: none; font: 400 15px/1.3 var(--nat-sans); }
  .nat-search__cat strong { color: var(--nat-bosque); }
  .nat-search__cat span:last-child { font-weight: 600; color: var(--nat-bosque); }
  .nat-search__cat:hover { background: var(--nat-salvia-claro); }
  .nat-search__rel-title { margin: 48px 0 16px; font-size: clamp(22px, 2.2vw, 28px); color: var(--nat-bosque); }
  .nat-search__title { font-size: clamp(28px, 3.4vw, 44px); line-height: 1.1; }
  .nat-search__form { display: flex; gap: 8px; max-width: 640px; }
  .nat-search__form input {
    flex: 1; min-height: 48px; padding: 10px 14px; border: 1px solid var(--nat-borde); border-radius: 0;
    background: #fff; color: var(--nat-tinta); font: 400 15px/1.2 var(--nat-sans);
  }
  .nat-search__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
  .nat-search__count { margin: 0; font: 400 14px/1 var(--nat-sans); color: var(--nat-secundario); }
  .nat-search__sort { display: flex; align-items: center; gap: 10px; font: 400 13px/1 var(--nat-sans); color: var(--nat-tinta); }
  .nat-search__sort select {
    min-height: 40px; padding: 8px 12px; border: 1px solid var(--nat-borde); border-radius: 0; background: #fff; color: var(--nat-tinta); font: inherit;
  }
  .nat-search__empty { display: grid; justify-items: start; gap: 16px; padding: 24px 0; font: 400 16px/1.6 var(--nat-sans); }
  .nat-search__empty p { margin: 0; }
  .nat-search__pages { display: flex; justify-content: center; align-items: center; gap: 24px; margin-top: 40px; font: 400 14px/1 var(--nat-sans); }
  .nat-search__pages a { color: var(--nat-bosque); min-height: 44px; display: inline-flex; align-items: center; }
  @media (max-width: 899px) { .nat-search__bar { flex-direction: column; align-items: flex-start; } }
.nat-spot-wrap { padding-block: 48px; }
  .nat-spot {
    display: grid; grid-template-columns: minmax(260px, 340px) minmax(0, 1fr); gap: 0;
    background: var(--spot-bg, var(--nat-bosque));
  }
  .nat-spot__panel { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 36px 32px; color: var(--nat-marfil); }
  .nat-spot__eyebrow { margin: 0; font: 600 12px/1 var(--nat-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--nat-salvia-claro); }
  .nat-spot__title { margin: 0; font-size: clamp(34px, 3.6vw, 52px); line-height: 1; letter-spacing: -0.04em; color: var(--nat-marfil); }
  .nat-spot__text { margin: 0; font: 400 15px/1.6 var(--nat-sans); color: #e6ede0; }
  .nat-spot__cta {
    display: inline-flex; align-items: center; min-height: 48px; margin-top: 6px; padding: 0 20px;
    background: var(--nat-durazno); color: var(--nat-tinta); font: 700 15px/1 var(--nat-display); text-decoration: none;
  }
  .nat-spot__cta:hover { background: var(--nat-marfil); }
  .nat-spot__arrows { display: flex; gap: 8px; margin-top: auto; padding-top: 12px; }
  .nat-spot__arrows button {
    display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0;
    border: 1px solid rgb(247 243 233 / .4); background: transparent; color: var(--nat-marfil); cursor: pointer;
  }
  .nat-spot__arrows button:hover:not(:disabled) { background: rgb(247 243 233 / .12); }
  .nat-spot__arrows button:disabled { opacity: .35; cursor: default; }
  .nat-spot__arrows svg { width: 20px; height: 20px; }
  .nat-spot__track {
    display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 14px) / 4); gap: 14px;
    margin: 0; padding: 24px; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
    background: var(--nat-marfil);
  }
  .nat-spot__track::-webkit-scrollbar { display: none; }
  .nat-spot--claro .nat-spot__panel { color: var(--nat-tinta); }
  .nat-spot--claro .nat-spot__eyebrow { color: var(--nat-bosque); opacity: .8; }
  .nat-spot--claro .nat-spot__title { color: var(--nat-bosque); }
  .nat-spot--claro .nat-spot__text { color: var(--nat-tinta); }
  .nat-spot--claro .nat-spot__cta { background: var(--nat-bosque); color: var(--nat-marfil); }
  .nat-spot--claro .nat-spot__cta:hover { background: var(--nat-bosque-hover); }
  .nat-spot--claro .nat-spot__arrows button { border-color: rgb(37 77 62 / .35); color: var(--nat-bosque); }
  .nat-spot--claro .nat-spot__arrows button:hover:not(:disabled) { background: rgb(37 77 62 / .08); }
  @media (max-width: 1199px) { .nat-spot__track { grid-auto-columns: calc((100% - 2 * 14px) / 3); } }
  @media (max-width: 899px) {
    .nat-spot-wrap.nat-container { padding: 32px 0; }
    .nat-spot { grid-template-columns: minmax(0, 1fr); }
    .nat-spot__panel { padding: 28px var(--nat-gutter) 20px; }
    .nat-spot__arrows { display: none; }
    body .nat-spot .nat-spot__track { grid-auto-columns: 46%; gap: 12px; margin-inline: 0; padding: 18px var(--nat-gutter); }
  }
.nat-stories {
    display: grid; grid-template-columns: 1fr 1fr; gap: 18px;
    padding-block: 32px 56px; background: #fff;
  }
  .nat-story {
    position: relative; overflow: hidden; display: flex; align-items: flex-end;
    min-height: 320px; border-radius: 9px; color: #fff8ed; text-decoration: none;
  }
  .nat-story::after {
    content: ''; position: absolute; inset: 0; background: linear-gradient(transparent, #173a2d75);
  }
  .nat-story--facial { background: linear-gradient(125deg, #e1e9df, #c7d6c4); }
  .nat-story--facial::before {
    content: ''; position: absolute; right: 36px; top: 30px; width: 120px; height: 180px;
    background: #fffaf0; border-bottom: 28px solid var(--nat-bosque); border-radius: 8px 8px 20px 20px;
    transform: rotate(15deg);
  }
  .nat-story--solar { background: linear-gradient(125deg, #f5e7c2, #edce8e); }
  .nat-story--solar::before {
    content: ''; position: absolute; right: 14px; top: 24px; width: 180px; height: 180px;
    border: 1px solid #c89f50; border-radius: 50%;
    box-shadow: 0 0 0 22px #c89f5020, 0 0 0 44px #c89f5010;
  }
  .nat-story--salvia { background: linear-gradient(125deg, #e8eddf, #b8c8ac); }
  .nat-story__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .nat-story__copy { position: relative; z-index: 1; padding: 28px; }
  .nat-story__eyebrow, .nat-story__cta { display: block; font: 400 12px/1.4 var(--nat-sans); letter-spacing: 0.04em; }
  .nat-story__title { color: inherit; font-size: clamp(26px, 2.6vw, 34px); line-height: 1.1; max-width: 300px; margin: 6px 0 12px; }
  .nat-story:hover .nat-story__cta { text-decoration: underline; text-underline-offset: 4px; }
  @media (max-width: 899px) {
    .nat-stories { grid-template-columns: 1fr; }
    .nat-story { min-height: 260px; }
  }
.nat-trust { padding-block: 56px 64px; background: #fff; border-block: 1px solid var(--nat-linea); }
  .nat-trust__title { margin: 0 0 40px; text-align: center; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.15; }
  .nat-trust__list {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 44px 40px;
    max-width: 1200px; margin: 0 auto; padding: 0; list-style: none;
  }
  .nat-trust__item { display: flex; flex-direction: column; align-items: center; text-align: center; }
  .nat-trust__icon { display: inline-flex; margin-bottom: 14px; color: var(--nat-bosque); }
  .nat-trust__icon svg { width: 44px; height: 44px; }
  .nat-trust__item-title { margin: 0 0 8px; font: 600 18px/1.25 var(--nat-display); letter-spacing: -0.01em; color: var(--nat-bosque); }
  .nat-trust__text { max-width: 30ch; margin: 0; font: 400 14px/1.6 var(--nat-sans); color: var(--nat-secundario); }
  .nat-trust__text a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
  .nat-trust__text a:hover { color: var(--nat-bosque); }
  @media (max-width: 899px) {
    .nat-trust { padding-block: 40px 44px; }
    .nat-trust__title { margin-bottom: 28px; }
    .nat-trust__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 16px; }
    .nat-trust__icon svg { width: 36px; height: 36px; }
    .nat-trust__item-title { font-size: 16px; }
    .nat-trust__text { font-size: 13px; line-height: 1.5; }
  }
.nat-info__row { border-bottom: 1px solid var(--nat-linea); }
  .nat-info__row summary {
    display: flex; justify-content: space-between; gap: 16px; min-height: 56px; align-items: center;
    list-style: none; cursor: pointer; font: 400 15px/1.3 var(--nat-sans); color: var(--nat-tinta);
  }
  .nat-info__row summary::-webkit-details-marker { display: none; }
  .nat-info__row summary::after { content: '+'; color: var(--nat-bosque); }
  .nat-info__row[open] summary::after { content: '−'; }
  .nat-info__body { padding: 0 16px 18px 0; font: 400 14px/1.75 var(--nat-sans); color: var(--nat-secundario); }
  .nat-info__body p { margin: 0 0 10px; }
