@font-face {
  font-family: "Inter NA";
  src: url("/wp-content/themes/twentytwentythree/assets/fonts/inter/Inter-VariableFont_slnt,wght.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Serif NA";
  src: url("/wp-content/themes/twentytwentythree/assets/fonts/source-serif-pro/SourceSerif4Variable-Roman.ttf.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "woodmart-font";
  src: url("/wp-content/themes/woodmart/fonts/woodmart-font.woff2") format("woff2"), url("/wp-content/themes/woodmart/fonts/woodmart-font.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ano";
  src: url("/wp-content/uploads/2024/10/AnoRegular-Regular.woff2") format("woff2"), url("/wp-content/uploads/2024/10/AnoRegular-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ano";
  src: url("/wp-content/uploads/2024/10/AnoBold-Regular.woff2") format("woff2"), url("/wp-content/uploads/2024/10/AnoBold-Regular.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Recoleta";
  src: url("/wp-content/uploads/2024/12/RecoletaAlt-Thin.woff2") format("woff2"), url("/wp-content/uploads/2024/12/RecoletaAlt-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Recoleta";
  src: url("/wp-content/uploads/2024/12/RecoletaAlt-Light.woff2") format("woff2"), url("/wp-content/uploads/2024/12/RecoletaAlt-Light.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Recoleta";
  src: url("/wp-content/uploads/2024/12/RecoletaAlt-Regular.woff2") format("woff2"), url("/wp-content/uploads/2024/12/RecoletaAlt-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Recoleta";
  src: url("/wp-content/uploads/2024/12/RecoletaAlt-Medium.woff2") format("woff2"), url("/wp-content/uploads/2024/12/RecoletaAlt-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Recoleta";
  src: url("/wp-content/uploads/2024/12/RecoletaAlt-SemiBold.woff2") format("woff2"), url("/wp-content/uploads/2024/12/RecoletaAlt-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Recoleta";
  src: url("/wp-content/uploads/2024/12/RecoletaAlt-Bold.woff2") format("woff2"), url("/wp-content/uploads/2024/12/RecoletaAlt-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --petrol: #5e1f2f;
  --petrol-deep: #451627;
  --ink: #000000;
  --lavender: #fff2f8;
  --lavender-deep: #ffe3ef;
  --pink: #faccdb;
  --pink-light: #ffe3ef;
  --white: #ffffff;
  --muted: #555555;
  --line: rgba(94, 31, 47, .18);
  --orange: #ee7631;
  --max: 1240px;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

/* Header & Footer SVG Constraints */

/* Header & General icon buttons */
.na-icon-btn svg {
  width: 22px;
  height: 22px;
  display: block;
}

/* Footer contact list */
.na-footer-contact svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
}

/* Footer social links */
.na-footer-social svg {
  width: 17px;
  height: 17px;
  display: block;
}

/* Mobile navigation close button */
.na-mobile-nav-close svg {
  width: 20px;
  height: 20px;
  display: block;
}

/* Mobile navigation link icons */
.na-mobile-link-icon svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

/* Cart side drawer close button */
.na-cart-close svg {
  width: 20px;
  height: 20px;
  display: block;
}

/* Cart quantity buttons */
.na-qty-btn svg {
  width: 14px;
  height: 14px;
  display: block;
}

/* Cart item remove button */
.na-cart-item-remove svg {
  width: 14px;
  height: 14px;
  display: block;
}

/* Cart checkout button */
.na-cart-checkout-btn svg {
  width: 18px;
  height: 18px;
  display: block;
}

/* Add-to-cart modal close button */
.na-add-modal-close svg {
  width: 18px;
  height: 18px;
  display: block;
}

/* Add-to-cart modal success checkmark */
.na-add-check svg {
  width: 16px;
  height: 16px;
  display: block;
}

/* Add-to-cart modal view cart button icon */
.na-add-viewcart svg {
  width: 15px;
  height: 15px;
  display: block;
}

/* Page background for custom templates (matches .main-page-wrapper) */
body.page-template-page-quienes-somos,
body.page-template-page-venta-mayorista,
body.page-template-page-quienes-somos .website-wrapper,
body.page-template-page-venta-mayorista .website-wrapper {
  background-color: #fff8fb !important;
}

/* ==========================================================================
   Nuevos Alimentos Custom Header, Footer, and Common Drawer Styles
   ========================================================================== */

/* Announcement Bar */
.na-announcement-bar {
  background: #f9d8e4;
  border-bottom: 1px solid rgba(94, 31, 47, 0.15);
  padding: 8px 0;
  overflow: hidden;
}
.na-announcement-marquee {
  overflow: hidden;
  width: 100%;
}
.na-announcement-marquee-track {
  display: flex;
  width: max-content;
  animation: na-marquee 25s linear infinite;
}
.na-announcement-group {
  display: flex;
  flex-shrink: 0;
}
.na-announcement-group span {
  padding: 0 40px;
  font-family: "Inter NA", Inter, sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #000000;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  white-space: nowrap;
}
@keyframes na-marquee {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }
}

/* Main Header */
.na-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  background: #ffffff !important;
  border-bottom: 1px solid rgba(94, 31, 47, 0.15);
  margin-bottom: 40px;
}
.na-header.sticked {
  box-shadow: 0 1px 12px rgba(0, 0, 0, 0.07);
}

.na-header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: min(var(--max), calc(100% - 64px));
  height: 84px;
  margin: 0 auto;
}

/* Logo */
.na-logo {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: #000000;
  font-family: "Recoleta", Georgia, serif;
  font-size: 26px;
  font-weight: 800;
  line-height: 0.9;
  flex-shrink: 0;
  transition: opacity 0.2s ease;
}
.na-logo:hover { opacity: 0.8; }
.na-logo-line { display: block; }
.na-logo-image {
  display: block;
  width: 225px;
  max-width: 100%;
  height: auto;
}

/* Desktop Navigation */
.na-nav-desktop {
  display: flex;
  align-items: center;
  gap: 42px;
}
.na-nav-desktop a, .na-nav-link, .na-has-dropdown > a {
  text-transform: uppercase !important;
}
.na-nav-link:hover { color: #000000; }

.na-nav-link.active {
  display: inline-flex;
  align-items: center;
  background: #f9d8e4;
  border: 1.5px solid var(--petrol);
  padding: 7px 20px;
  border-radius: 999px;
  font-weight: 700;
  color: #000000;
  transition: background 0.2s ease, transform 0.2s ease;
}
.na-nav-link.active:hover {
  background: #f2cada;
  transform: translateY(-1px);
}

/* Nav dropdown */
.na-has-dropdown { position: relative; }
.na-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: -12px;
  min-width: 200px;
  padding: 12px 0;
  background: #ffffff;
  border: 1.5px solid var(--petrol);
  border-radius: 14px;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06);
  z-index: 50;
}
.na-dropdown a {
  display: block;
  padding: 9px 22px;
  font-family: "Inter NA", Inter, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s ease;
}
.na-dropdown a:hover { background: rgba(0, 0, 0, 0.04); }
.na-has-dropdown:hover .na-dropdown { display: block; }

/* Action Icons */
.na-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.na-icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: 8px;
  transition: background 0.15s ease;
}
.na-icon-btn:hover { background: rgba(0, 0, 0, 0.04); }
.na-icon-btn svg { width: 22px; height: 22px; display: block; }
.na-help-btn.active-page {
  background: #faccdb;
  border: 1.5px solid var(--petrol);
}

.na-cart-btn { position: relative; }
.na-cart-badge {
  position: absolute;
  top: 3px;
  right: 2px;
  min-width: 18px;
  height: 18px;
  padding: 0 3px;
  background: var(--petrol);
  color: #ffffff;
  font-family: "Inter NA", Inter, sans-serif;
  font-size: 11px;
  font-weight: 700;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  pointer-events: none;
}

/* Mobile Breakpoints for Header */
.na-mobile-menu-btn { display: none; }

@media (max-width: 980px) {
  .na-header-inner {
    width: min(var(--max), calc(100% - 44px));
    height: 70px;
  }
}

@media (max-width: 680px) {
  .na-nav-desktop { display: none; }
  .na-mobile-menu-btn { display: flex; }
  .na-header-inner {
    width: min(calc(100% - 32px), var(--max));
  }
  .na-logo { width: 180px; }
}

/* Overlay & Common properties */
.na-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: rgba(0, 0, 0, 0.25);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
}
.na-overlay.show {
  opacity: 1;
  pointer-events: auto;
}

body.is-locked { overflow: hidden; }
.website-wrapper { overflow: visible !important; }
.na-header a, .na-footer a, .na-mobile-nav a, .na-cart-side a { text-decoration: none; }
.na-header .na-actions, .na-header .na-icon-btn { color: #000000; }
.na-cart-side, .na-add-modal, .na-mobile-nav { color: #000000; }
.na-header .na-nav-link, .na-header .na-dropdown a, .na-mobile-nav .na-mobile-link { color: #1a1a1a; }

/* Mobile Nav Sidebar */
.na-mobile-nav {
  position: fixed;
  inset: 0;
  z-index: 10001;
  background: #ffffff;
  transform: translateX(-100%);
  transition: transform 0.35s var(--ease);
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 380px;
}
.na-mobile-nav.open {
  transform: translateX(0);
}
.na-mobile-nav-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 24px;
  border-bottom: 1px solid rgba(94, 31, 47, 0.12);
}
.na-mobile-nav-title {
  font-family: "Recoleta", Georgia, serif;
  font-size: 20px;
  font-weight: 700;
  color: #000000;
}
.na-mobile-nav-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: 8px;
  transition: background 0.15s ease;
}
.na-mobile-nav-close:hover { background: rgba(0, 0, 0, 0.04); }
.na-mobile-nav-close svg { width: 20px; height: 20px; display: block; }

.na-mobile-nav-body {
  flex: 1;
  overflow-y: auto;
  padding: 12px 24px 32px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.na-mobile-section {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 8px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(94, 31, 47, 0.08);
}
.na-mobile-label {
  font-family: "Inter NA", Inter, sans-serif;
  font-size: 11px;
  font-weight: 800;
  color: #999999;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 8px 14px 6px;
}
.na-mobile-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  font-family: "Inter NA", Inter, sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #1a1a1a;
  text-decoration: none;
  border-radius: 10px;
  transition: background 0.15s ease;
}
.na-mobile-link:hover { background: rgba(0, 0, 0, 0.04); }
.na-mobile-link.active {
  background: #f9d8e4;
  border: 1.5px solid var(--petrol);
  border-radius: 999px;
  justify-content: center;
  margin: 4px 0;
  padding: 14px;
  font-weight: 700;
  color: #000000;
}
.na-mobile-link.active:hover { background: #f2cada; }
.na-mobile-link-icon svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.na-mobile-separator {
  height: 1px;
  background: rgba(0, 0, 0, 0.08);
  margin: 12px 0;
}

/* Cart Side Drawer */
.na-cart-side {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10001;
  width: 100%;
  max-width: 420px;
  height: 100vh;
  height: 100dvh;
  background: #ffffff;
  transform: translateX(100%);
  transition: transform 0.35s var(--ease);
  display: flex;
  flex-direction: column;
}
.na-cart-side.open {
  transform: translateX(0);
}

.na-cart-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid rgba(94, 31, 47, 0.12);
  flex-shrink: 0;
}
.na-cart-title {
  font-family: "Recoleta", Georgia, serif;
  font-size: 20px;
  font-weight: 700;
  color: #000000;
}
.na-cart-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: 8px;
  transition: background 0.15s ease;
}
.na-cart-close:hover { background: rgba(0, 0, 0, 0.04); }
.na-cart-close svg { width: 20px; height: 20px; display: block; }

/* Cart body */
.na-cart-body {
  flex: 1;
  overflow-y: auto;
  padding: 8px 24px 16px;
}
.na-cart-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 200px;
  text-align: center;
  gap: 8px;
}
.na-cart-empty p {
  margin: 0;
  font-family: "Recoleta", Georgia, serif;
  font-size: 18px;
  font-weight: 600;
  color: #000000;
}
.na-cart-empty span {
  font-family: "Inter NA", Inter, sans-serif;
  font-size: 13px;
  color: #999999;
}

/* Cart items */
.na-cart-items {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.na-cart-item {
  display: flex;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(94, 31, 47, 0.08);
  position: relative;
}
.na-cart-item-img {
  width: 64px;
  height: 64px;
  border-radius: 10px;
  border: 1.5px solid rgba(94, 31, 47, 0.12);
  background: var(--lavender);
  flex-shrink: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.na-cart-item-img img {
  width: 80%;
  height: 80%;
  object-fit: contain;
}
.na-cart-item-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-right: 28px;
}
.na-cart-item-name {
  font-family: "Inter NA", Inter, sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #000000;
  line-height: 1.3;
  margin: 0;
}
.na-cart-item-variant {
  font-family: "Inter NA", Inter, sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: #999999;
}
.na-cart-item-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
}
.na-cart-item-price {
  font-family: "Inter NA", Inter, sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #000000;
  white-space: nowrap;
}

/* Quantity controls */
.na-qty-wrap {
  display: flex;
  align-items: center;
  gap: 0;
  border: 1.5px solid var(--petrol);
  border-radius: 999px;
  overflow: hidden;
  flex-shrink: 0;
}
/* Quantity controls loading state (spinner) */
.na-qty-wrap.na-item-loading {
  position: relative;
  pointer-events: none;
  opacity: 0.8;
}
.na-qty-wrap.na-item-loading .na-qty-value {
  visibility: hidden;
}
.na-qty-wrap.na-item-loading::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  left: 50%;
  margin-top: -7px;
  margin-left: -7px;
  border: 2px solid var(--petrol);
  border-top-color: transparent;
  border-radius: 50%;
  animation: na-qty-spin 0.6s linear infinite;
}
@keyframes na-qty-spin {
  to { transform: rotate(360deg); }
}
.na-qty-btn {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  font-family: "Inter NA", Inter, sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #000000;
  transition: background 0.15s ease;
}
.na-qty-btn:hover { background: rgba(0, 0, 0, 0.06); }
.na-qty-btn svg { width: 14px; height: 14px; display: block; }
.na-qty-value {
  min-width: 28px;
  text-align: center;
  font-family: "Inter NA", Inter, sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #000000;
  line-height: 28px;
}

.na-cart-item-remove {
  position: absolute;
  top: 16px;
  right: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  color: #999999;
  border-radius: 4px;
  transition: color 0.15s ease, background 0.15s ease;
}
.na-cart-item-remove:hover { color: #000000; background: rgba(0, 0, 0, 0.04); }
.na-cart-item-remove svg { width: 14px; height: 14px; display: block; }

/* Cart related products */
.na-cart-related {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(94, 31, 47, 0.12);
}
.na-cart-related-title {
  display: block;
  font-family: "Recoleta", Georgia, serif;
  font-size: 14px;
  font-weight: 700;
  color: #000000;
  margin-bottom: 10px;
}
.na-cart-related-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.na-cart-related-item {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 8px;
  border-radius: 10px;
  border: 1.5px solid rgba(94, 31, 47, 0.1);
  transition: border-color 0.15s ease;
  text-decoration: none;
}
.na-cart-related-item:hover { border-color: rgba(94, 31, 47, 0.3); }
.na-cart-related-img {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background: var(--lavender);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.na-cart-related-img img {
  width: 80%;
  height: 80%;
  object-fit: contain;
}
.na-cart-related-info { flex: 1; min-width: 0; }
.na-cart-related-name {
  font-family: "Inter NA", Inter, sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #000000;
  line-height: 1.3;
  margin: 0 0 2px;
}
.na-cart-related-price {
  font-family: "Inter NA", Inter, sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #555555;
}
.na-cart-related-add {
  padding: 6px 14px;
  border: 1.5px solid var(--petrol);
  border-radius: 999px;
  background: transparent;
  font-family: "Inter NA", Inter, sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: #000000;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.na-cart-related-add:hover { background: var(--petrol); color: #ffffff; }

/* Free shipping progress (barra de envío gratis del drawer) */
.na-cart-free-ship {
  margin-bottom: 16px;
  padding: 12px 14px;
  border: 1px solid rgba(94, 31, 47, 0.12);
  border-radius: 12px;
  background: rgba(94, 31, 47, 0.03);
}
.na-cart-free-ship-msg {
  margin: 0 0 8px;
  font-family: "Inter NA", Inter, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  color: #000000;
}
.na-cart-free-ship-track {
  height: 8px;
  border-radius: 99px;
  background: rgba(94, 31, 47, 0.12);
  overflow: hidden;
}
.na-cart-free-ship-fill {
  height: 100%;
  border-radius: 99px;
  background: var(--petrol);
  transition: width 0.4s var(--ease);
}
.na-cart-free-ship--reached .na-cart-free-ship-msg {
  color: var(--petrol);
}

/* Cart footer */
.na-cart-footer {
  flex-shrink: 0;
  padding: 16px 24px 24px;
  border-top: 1px solid rgba(94, 31, 47, 0.12);
}
.na-cart-subtotal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
  font-family: "Inter NA", Inter, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #555555;
}
.na-cart-subtotal span:last-child {
  font-weight: 700;
  color: #000000;
}

/* Shipping calculator */
.na-cart-shipping-calc {
  margin: 12px 0;
  padding: 12px 0;
  border-top: 1px solid rgba(94, 31, 47, 0.08);
  border-bottom: 1px solid rgba(94, 31, 47, 0.08);
}
.na-cart-shipping-label {
  display: block;
  font-family: "Inter NA", Inter, sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #000000;
  margin-bottom: 8px;
}
.na-cart-shipping-row {
  display: flex;
  gap: 8px;
}
.na-cart-cp-input {
  flex: 1;
  height: 40px;
  padding: 0 14px;
  border: 1.5px solid rgba(94, 31, 47, 0.2);
  border-radius: 999px;
  font-family: "Inter NA", Inter, sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #000000;
  background: #ffffff;
  outline: none;
  transition: border-color 0.15s ease;
}
.na-cart-cp-input:focus { border-color: var(--petrol); }
.na-cart-cp-input::placeholder { color: #bbbbbb; }
.na-cart-cp-btn {
  height: 40px;
  padding: 0 16px;
  border: none;
  border-radius: 999px;
  background: var(--petrol);
  color: #ffffff;
  font-family: "Inter NA", Inter, sans-serif;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.15s ease;
  white-space: nowrap;
}
.na-cart-cp-btn:hover { background: #1a1a1a; transform: translateY(-1px); }

.na-cart-shipping-result {
  margin-top: 8px;
  padding: 10px 14px;
  background: rgba(0, 0, 0, 0.03);
  border-radius: 10px;
  font-family: "Inter NA", Inter, sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #000000;
}
.na-cart-shipping-result .na-envio-rates {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
}
.na-cart-shipping-result .na-envio-rate {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 12px;
  border: 1.5px solid var(--petrol);
  border-radius: 9px;
  background: #ffffff;
  box-shadow: 2px 2px 0 var(--petrol);
}
.na-cart-shipping-result .na-envio-rate-label {
  color: var(--petrol);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}
.na-cart-shipping-result .na-envio-rate-cost {
  color: var(--orange);
  font-size: 13px;
  font-weight: 850;
  white-space: nowrap;
}
.na-cart-shipping-helper {
  display: block;
  margin-top: 8px;
  font-family: "Inter NA", Inter, sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: #999999;
  text-decoration: underline;
  cursor: pointer;
}
.na-cart-shipping-helper:hover { color: #000000; }

.na-cart-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  font-family: "Inter NA", Inter, sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: #000000;
}

.na-cart-checkout-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 24px;
  border: none;
  border-radius: 999px;
  background: var(--petrol);
  color: #ffffff;
  font-family: "Inter NA", Inter, sans-serif;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease;
}
.na-cart-checkout-btn:hover {
  background: #1a1a1a;
  transform: translateY(-1px);
}
.na-cart-checkout-btn svg {
  width: 18px;
  height: 18px;
  display: block;
}

@media (max-width: 680px) {
  .na-cart-side {
    max-width: 100%;
  }
  .na-cart-head { padding: 16px 20px; }
  .na-cart-body { padding: 8px 20px 12px; }
  .na-cart-footer { padding: 14px 20px 20px; }
}

/* Add-To-Cart Success Modal */
.na-add-modal {
  position: fixed;
  inset: 0;
  z-index: 10002;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(20, 67, 61, 0.45);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.na-add-modal.open {
  opacity: 1;
  pointer-events: auto;
}
.na-add-modal-card {
  position: relative;
  width: 100%;
  max-width: 480px;
  max-height: calc(100dvh - 40px);
  overflow-y: auto;
  padding: 26px 26px 22px;
  background: var(--white);
  border: 2px solid var(--petrol);
  border-radius: 20px;
  box-shadow: 8px 8px 0 var(--petrol);
  transform: translateY(14px);
  transition: transform 0.35s var(--ease);
}
.na-add-modal.open .na-add-modal-card {
  transform: translateY(0);
}
.na-add-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--petrol);
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.15s ease;
}
.na-add-modal-close:hover { background: var(--pink-light); }
.na-add-modal-close svg { width: 18px; height: 18px; display: block; }

.na-add-success {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}
.na-add-check {
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--petrol);
  color: #ffffff;
}
.na-add-check svg { width: 16px; height: 16px; display: block; }
.na-add-title {
  margin: 0;
  font-family: "Recoleta", Georgia, serif;
  font-size: 24px;
  font-weight: 700;
  color: var(--petrol);
  letter-spacing: -0.02em;
}
.na-add-copy {
  margin: 0 0 16px;
  padding-left: 40px;
  font-family: "Inter NA", Inter, sans-serif;
  font-size: 13px;
  color: var(--muted);
}
.na-add-copy strong { color: var(--petrol); }

.na-add-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px;
  border: 1.5px solid rgba(94, 31, 47, 0.14);
  border-radius: 14px;
  background: var(--pink-light);
}
.na-add-item-img {
  width: 64px;
  height: 64px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 1.5px solid rgba(94, 31, 47, 0.14);
  border-radius: 12px;
  background: var(--white);
  overflow: hidden;
}
.na-add-item-img img { width: 84%; height: 84%; object-fit: contain; }
.na-add-item-info { flex: 1; min-width: 0; }
.na-add-item-name {
  display: block;
  font-family: "Inter NA", Inter, sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #000000;
  line-height: 1.3;
}
.na-add-item-variant {
  display: block;
  margin-top: 2px;
  font-family: "Inter NA", Inter, sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: #999999;
}
.na-add-item-price {
  flex: 0 0 auto;
  font-family: "Inter NA", Inter, sans-serif;
  font-size: 15px;
  font-weight: 800;
  color: var(--petrol);
  white-space: nowrap;
}

.na-add-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 16px;
}
.na-add-btn {
  min-height: 46px;
  padding: 0 16px;
  border-radius: 999px;
  font-family: "Inter NA", Inter, sans-serif;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.2s var(--ease), background 0.2s ease, color 0.2s ease;
}
.na-add-continue {
  border: 1.5px solid var(--petrol);
  background: transparent;
  color: var(--petrol);
}
.na-add-continue:hover { background: var(--pink-light); }
.na-add-viewcart {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1.5px solid var(--petrol);
  background: var(--petrol);
  color: #ffffff;
}
.na-add-viewcart:hover { background: var(--orange); border-color: var(--orange); transform: translateY(-1px); }
.na-add-viewcart svg { width: 15px; height: 15px; display: block; }

.na-add-related {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(94, 31, 47, 0.14);
}
.na-add-related-title {
  display: block;
  margin-bottom: 12px;
  font-family: "Recoleta", Georgia, serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--petrol);
}
.na-add-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.na-add-related-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  padding: 12px 8px;
  border: 1.5px solid rgba(94, 31, 47, 0.14);
  border-radius: 14px;
  background: var(--white);
  text-align: center;
  transition: border-color 0.15s ease;
}
.na-add-related-item:hover { border-color: rgba(94, 31, 47, 0.35); }
.na-add-related-img {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: var(--pink-light);
  overflow: hidden;
}
.na-add-related-img img { width: 84%; height: 84%; object-fit: contain; }
.na-add-related-name {
  display: block;
  min-height: 27px;
  font-family: "Inter NA", Inter, sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: #000000;
  line-height: 1.25;
}
.na-add-related-price {
  font-family: "Inter NA", Inter, sans-serif;
  font-size: 12px;
  font-weight: 800;
  color: var(--petrol);
}
.na-add-related-btn {
  min-height: 30px;
  padding: 0 12px;
  border: 1.5px solid var(--petrol);
  border-radius: 999px;
  background: transparent;
  font-family: "Inter NA", Inter, sans-serif;
  font-size: 10px;
  font-weight: 700;
  color: var(--petrol);
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.na-add-related-btn:hover { background: var(--petrol); color: #ffffff; }

@media (max-width: 680px) {
  .na-add-modal { padding: 14px; }
  .na-add-modal-card { padding: 22px 18px 18px; border-radius: 16px; box-shadow: 5px 5px 0 var(--petrol); }
  .na-add-related-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Footer Custom Styles */
.website-wrapper > .main-page-wrapper {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.na-footer {
  display: block;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--lavender);
  background-image: radial-gradient(rgba(94, 31, 47, 0.06) 1.5px, transparent 1.5px);
  background-size: 24px 24px;
  font-family: "Ano", "Inter NA", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: var(--ink);
  border-top: 2px solid var(--petrol);
  border-bottom: 2px solid var(--petrol);
}
.na-footer *,
.na-footer *::before,
.na-footer *::after { box-sizing: border-box; }
.na-footer {
  position: relative;
  left: 50%;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-right: 0 !important;
  margin-left: -50vw !important;
}
.na-footer-inner {
  width: min(var(--max), calc(100% - 64px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 40px;
  align-items: start;
  padding: 56px 0 40px;
}
.na-footer-logo {
  display: block;
  width: 150px;
  max-width: 100%;
  height: auto;
  align-self: start;
  color: var(--petrol);
  margin: 6px 0 18px;
}
.na-footer-contact {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.na-footer-contact li {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--ink);
}
.na-footer-contact svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  color: var(--petrol);
}
.na-footer-title {
  font-family: "Recoleta", Georgia, serif;
  font-size: 19px;
  font-weight: 700;
  color: var(--petrol);
  margin: 0 0 14px;
}
.na-footer-col ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.na-footer-col a {
  color: var(--ink);
  font-size: 14px;
  text-decoration: none;
  transition: color 0.2s ease;
}
.na-footer-col a:hover { color: var(--petrol); }

.na-footer-bottom-inner {
  width: min(var(--max), calc(100% - 64px));
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 0 28px;
}
.na-footer-copy small {
  font-size: 13px;
  color: rgba(94, 31, 47, 0.68);
}
.na-footer-copy small::after {
  content: " · Remix by Cristian Ancan";
  color: rgba(94, 31, 47, 0.68);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
}
.na-footer-social {
  display: flex;
  gap: 10px;
}
.na-footer-social a {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1.5px solid var(--petrol);
  border-radius: 50%;
  background: var(--pink-light);
  color: var(--petrol);
  transition: all 0.2s ease;
}
.na-footer-social a:hover { background: var(--petrol); color: #ffffff; transform: translateY(-2px); }
.na-footer-social svg { width: 17px; height: 17px; display: block; }

@media (max-width: 980px) {
  .na-footer-inner { grid-template-columns: 1fr 1fr; gap: 28px; }
  .na-footer-bottom-inner { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 680px) {
  .na-footer-inner { grid-template-columns: 1fr; padding: 40px 0 28px; }
}

/* =============================================
   MOTION SYSTEM (reveal on scroll)
   ============================================= */
@keyframes na-section-in {
  from { opacity: 0; transform: translateY(28px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes na-image-in {
  from { opacity: 0; transform: translateY(24px) scale(.97); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
html.na-motion-ready .na-reveal {
  opacity: 0;
  transform: translateY(28px);
}
html.na-motion-ready .na-reveal.na-visible {
  animation: na-section-in .8s cubic-bezier(.22, 1, .36, 1) both;
}
.na-reveal .product-image-link img,
.na-reveal .na-cat-img img {
  will-change: transform, opacity;
}
.na-reveal.na-visible .product-image-link img,
.na-reveal.na-visible .na-cat-img img {
  animation: na-image-in .75s cubic-bezier(.22, 1, .36, 1) .12s both;
}
@media (prefers-reduced-motion: reduce) {
  html.na-motion-ready .na-reveal {
    opacity: 1;
    transform: none;
  }
  html.na-motion-ready .na-reveal.na-visible {
    animation: none;
  }
  .na-reveal.na-visible .product-image-link img,
  .na-reveal.na-visible .na-cat-img img {
    animation: none;
  }
}

/* Toast */
.toast {
  position: fixed;
  z-index: 40;
  left: 50%;
  bottom: 25px;
  padding: 13px 20px;
  border-radius: 99px;
  background: var(--petrol-deep);
  color: #fff;
  font-size: 13px;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 20px);
  transition: .3s var(--ease);
}
.toast.show { opacity: 1; transform: translate(-50%, 0); }

/* ==========================================================================
   BUSCADOR FULL-SCREEN — Estilo Nuevos Alimentos
   ========================================================================== */

/* ── Modal: fondo y estructura ─────────────────────────────────────────── */
.wd-search-full-screen {
  background: var(--lavender) !important;
  display: flex;
  flex-direction: column;
}

/* ── Barra de búsqueda (searchform) ─────────────────────────────────────── */
.wd-search-full-screen .searchform {
  padding-inline: clamp(20px, 5vw, 80px) !important;
  border-bottom: 2px solid var(--line) !important;
  background: transparent !important;
  position: relative;
}

.wd-search-full-screen .searchform input[type="text"] {
  font-family: "Recoleta", Georgia, serif !important;
  font-size: clamp(22px, 4vw, 44px) !important;
  font-weight: 400 !important;
  color: var(--petrol) !important;
  background: transparent !important;
  text-align: left !important;
  padding-left: 0 !important;
  caret-color: var(--petrol);
}

.wd-search-full-screen .searchform input[type="text"]::placeholder {
  color: rgba(94, 31, 47, 0.35) !important;
}

/* Botón cerrar (×) */
.wd-search-full-screen .wd-close-search {
  top: 50% !important;
  right: clamp(16px, 4vw, 60px) !important;
  transform: translateY(-50%);
}
.wd-search-full-screen .wd-close-search a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  border: 2px solid var(--petrol) !important;
  background: transparent !important;
  color: var(--petrol) !important;
  transition: background 0.18s ease, color 0.18s ease !important;
}
.wd-search-full-screen .wd-close-search a:hover {
  background: var(--petrol) !important;
  color: #fff !important;
}
.wd-search-full-screen .wd-close-search a::before {
  font-size: 18px !important;
  color: inherit !important;
}

/* ── Texto de ayuda ("Comience a escribir…") ────────────────────────────── */
.wd-search-full-screen .search-info-text {
  font-family: "Inter NA", Inter, sans-serif !important;
  font-size: 13px !important;
  color: rgba(94, 31, 47, 0.55) !important;
  padding: 12px clamp(20px, 5vw, 80px) 0 !important;
  margin-top: 0 !important;
  text-align: left !important;
  letter-spacing: 0.02em;
}

/* ── Área de resultados ─────────────────────────────────────────────────── */
.wd-search-full-screen .search-results-wrapper {
  flex: 1;
  overflow: hidden;
}
.wd-search-full-screen .wd-dropdown-results {
  height: 100% !important;
  max-height: 100% !important;
}
.wd-search-full-screen .wd-scroll-content {
  padding: 24px clamp(20px, 5vw, 80px) !important;
  max-height: 100% !important;
}

/* ── Grid de sugerencias ────────────────────────────────────────────────── */
.wd-search-full-screen .autocomplete-suggestions {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)) !important;
  gap: 16px !important;
  padding: 0 !important;
  background: transparent !important;
  justify-content: start;
}

/* ── Tarjeta individual de producto ─────────────────────────────────────── */
.wd-search-full-screen .autocomplete-suggestion {
  display: flex !important;
  flex-direction: column !important;
  padding: 12px 12px 14px !important;
  border: 2px solid var(--petrol) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 3px 3px 0 var(--petrol) !important;
  cursor: pointer;
  transition: transform 0.22s var(--ease), box-shadow 0.22s var(--ease) !important;
  text-decoration: none;
}
.wd-search-full-screen .autocomplete-suggestion:hover,
.wd-search-full-screen .autocomplete-suggestion.autocomplete-selected {
  transform: translate(-2px, -2px) !important;
  box-shadow: 5px 5px 0 var(--petrol) !important;
  background: #ffffff !important;
}

/* ── Imagen ──────────────────────────────────────────────────────────────── */
.wd-search-full-screen .autocomplete-suggestion .suggestion-thumb {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 10px !important;
  border-radius: 12px !important;
  border: 1.5px solid var(--line) !important;
  background: var(--pink-light) !important;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wd-search-full-screen .autocomplete-suggestion .suggestion-thumb img {
  width: 85% !important;
  height: 85% !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  display: block;
  transition: transform 0.4s var(--ease);
}
.wd-search-full-screen .autocomplete-suggestion:hover .suggestion-thumb img {
  transform: scale(1.06) rotate(1.5deg);
}

/* ── Contenido (nombre + precio) ─────────────────────────────────────────── */
.wd-search-full-screen .autocomplete-suggestion .suggestion-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 4px 2px 0 !important;
}

/* Nombre del producto */
.wd-search-full-screen .autocomplete-suggestion .wd-entities-title {
  font-family: "Recoleta", Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: var(--petrol) !important;
  line-height: 1.1 !important;
  margin: 0 !important;
}
.wd-search-full-screen .autocomplete-suggestion .wd-entities-title strong {
  text-decoration: none !important;
  font-weight: 700 !important;
  color: var(--petrol) !important;
}

/* SKU */
.wd-search-full-screen .autocomplete-suggestion .suggestion-sku {
  display: none !important;
}

/* Precio */
.wd-search-full-screen .autocomplete-suggestion .price {
  font-family: "Inter NA", Inter, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--petrol) !important;
  margin: 2px 0 0 !important;
  line-height: 1.2;
}
.wd-search-full-screen .autocomplete-suggestion .price del,
.wd-search-full-screen .autocomplete-suggestion .price del bdi {
  color: var(--muted) !important;
  font-weight: 400 !important;
  font-size: 11px !important;
  text-decoration: line-through !important;
}
.wd-search-full-screen .autocomplete-suggestion .price ins {
  text-decoration: none !important;
}
.wd-search-full-screen .autocomplete-suggestion .price .woocommerce-price-suffix {
  display: none !important;
}
.wd-search-full-screen .autocomplete-suggestion .price .screen-reader-text {
  display: none !important;
}

/* ── Botón "Ver todos los resultados" ────────────────────────────────────── */
.wd-search-full-screen .view-all-results {
  grid-column: 1 / -1 !important;
  margin: 8px 0 0 !important;
  height: auto !important;
  padding: 13px 28px !important;
  border: 2px solid var(--petrol) !important;
  border-radius: 99px !important;
  background: var(--petrol) !important;
  color: #ffffff !important;
  font-family: "Inter NA", Inter, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;
  cursor: pointer;
  transition: transform 0.18s var(--ease), box-shadow 0.18s var(--ease), background 0.18s ease !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: fit-content;
  box-shadow: 3px 3px 0 var(--petrol-deep) !important;
}
.wd-search-full-screen .view-all-results:hover {
  transform: translate(-1px, -1px) !important;
  box-shadow: 4px 4px 0 var(--petrol-deep) !important;
  background: var(--pink) !important;
  color: var(--petrol) !important;
}
.wd-search-full-screen .view-all-results span {
  pointer-events: none;
}

/* ── Sin resultados ─────────────────────────────────────────────────────── */
.wd-search-full-screen .no-found-msg {
  font-family: "Inter NA", Inter, sans-serif !important;
  font-size: 14px !important;
  color: var(--muted) !important;
  text-align: left !important;
  padding: 8px 0 !important;
}

/* ── Divisor de categoría ─────────────────────────────────────────────────── */
.wd-search-full-screen .suggestion-divider {
  grid-column: 1 / -1;
  border-top: 1.5px solid var(--line) !important;
  background: transparent !important;
  padding-top: 16px !important;
}
.wd-search-full-screen .suggestion-divider .suggestion-divider-title {
  font-family: "Inter NA", Inter, sans-serif;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--muted);
}

/* ── Spinner de carga ────────────────────────────────────────────────────── */
.wd-search-full-screen .wd-search-loader::after {
  border-left-color: var(--petrol) !important;
}

/* ── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 980px) {
  .wd-search-full-screen .autocomplete-suggestions {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)) !important;
    gap: 12px !important;
  }
  .wd-search-full-screen .autocomplete-suggestion {
    border-radius: 14px !important;
  }
}
@media (max-width: 680px) {
  .wd-search-full-screen .autocomplete-suggestions {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
  .wd-search-full-screen .autocomplete-suggestion {
    padding: 10px 10px 12px !important;
    border-radius: 12px !important;
  }
  .wd-search-full-screen .autocomplete-suggestion .wd-entities-title {
    font-size: 13px !important;
  }
}

/* Custom Cursor (Desktop only) */
@media (hover: hover) and (pointer: fine) {
  body {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='6' fill='%23451627'/%3E%3C/svg%3E") 8 8, auto;
  }
  a, button, select, input, textarea, label, [role="button"], .qty-btn, .na-more-arrow {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='%23faccdb' stroke='%23451627' stroke-width='2'/%3E%3C/svg%3E") 12 12, pointer;
  }
}

/* Hide original WhatsApp plugin button */
.ht-ctc-chat, .ht-ctc, [class*="ht-ctc-"], #ht-ctc-chat {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Custom WhatsApp floating button Y2K aesthetics */
.na-custom-whatsapp {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border: 2px solid var(--petrol);
  border-radius: 50%;
  background: #ffffff;
  color: var(--petrol);
  box-shadow: 4px 4px 0 var(--petrol);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.na-custom-whatsapp:hover {
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 var(--petrol);
  background-color: var(--pink);
  color: var(--petrol);
}
.na-custom-whatsapp svg {
  width: 28px;
  height: 28px;
}
@media (max-width: 680px) {
  .na-custom-whatsapp {
    bottom: 16px;
    right: 16px;
    width: 48px;
    height: 48px;
    box-shadow: 3px 3px 0 var(--petrol);
  }
  .na-custom-whatsapp:hover {
    transform: translate(-1px, -1px);
    box-shadow: 4px 4px 0 var(--petrol);
  }
  .na-custom-whatsapp svg {
    width: 24px;
    height: 24px;
  }
}

/* ============ VARIANT / FLAVOR MODAL ============ */
.na-variant-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 6px 0 4px;
}
.na-variant-item-img {
  width: 64px;
  height: 64px;
  flex: 0 0 auto;
  border-radius: 14px;
  overflow: hidden;
  border: 2px solid var(--petrol);
  background: var(--pink-light);
}
.na-variant-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.na-variant-item-name {
  font-family: "Recoleta", Georgia, serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--petrol);
  line-height: 1.25;
}
.na-variant-title {
  margin: 16px 0 2px;
  font-family: "Recoleta", Georgia, serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--ink);
}
.na-variant-copy {
  margin: 0 0 14px;
  font-size: 13px;
  color: #666;
}
.na-variant-options {
  display: grid;
  gap: 8px;
}
.na-variant-option {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 12px 14px;
  border: 2px solid var(--line);
  border-radius: 12px;
  background: #ffffff;
  color: var(--ink);
  font-family: "Ano", "Inter NA", Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}
.na-variant-option:hover { border-color: var(--petrol); }
.na-variant-option.is-selected {
  border-color: var(--petrol);
  background: var(--pink-light);
  box-shadow: 3px 3px 0 var(--petrol);
}
.na-variant-option-dot {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  border-radius: 50%;
  border: 2px solid var(--petrol);
  background: #ffffff;
}
.na-variant-option.is-selected .na-variant-option-dot {
  background: var(--petrol);
  box-shadow: inset 0 0 0 3px #ffffff;
}
.na-variant-footer {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  display: grid;
  gap: 14px;
}
.na-variant-qty-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.na-variant-qty-label {
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
}
.na-variant-qty {
  min-height: 40px;
  border: 2px solid var(--petrol);
  border-radius: 10px;
  display: grid;
  grid-template-columns: 30px 40px 30px;
  align-items: center;
  background: #ffffff;
  overflow: hidden;
}
.na-variant-qty .qty-btn {
  height: 40px;
  border: none;
  background: transparent;
  color: var(--petrol);
  font-size: 18px;
  cursor: pointer;
}
.na-variant-qty .qty-input {
  width: 100%;
  border: none;
  text-align: center;
  font-family: "Ano", "Inter NA", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
  -moz-appearance: textfield;
}
.na-variant-qty .qty-input::-webkit-outer-spin-button,
.na-variant-qty .qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.na-variant-price {
  font-size: 22px;
  font-weight: 800;
  color: var(--petrol);
  text-align: right;
}
.na-variant-add-btn {
  width: 100%;
  padding: 13px 18px;
  border: 2px solid var(--petrol);
  border-radius: 12px;
  background: var(--petrol);
  color: #ffffff;
  font-family: "Ano", "Inter NA", Arial, sans-serif;
  font-size: 16px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: background-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
.na-variant-add-btn:hover {
  background: var(--pink);
  color: var(--petrol);
  box-shadow: 3px 3px 0 var(--petrol);
  transform: translate(-1px, -1px);
}
.na-variant-add-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* ============ VARIANT TRIGGER BUTTONS ============ */
.store-variant-trigger {
  width: 100%;
  min-height: 44px;
  margin-top: 12px;
  padding: 10px 16px;
  border: 2px solid var(--petrol);
  border-radius: 10px;
  background: var(--petrol);
  color: #ffffff;
  font-family: "Ano", "Inter NA", Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  cursor: pointer;
  box-shadow: 3px 3px 0 var(--petrol);
  transition: background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.store-variant-trigger:hover {
  background: var(--pink);
  color: var(--petrol);
  box-shadow: 5px 5px 0 var(--petrol);
  transform: translate(-2px, -2px);
}
.related-variant-trigger {
  border: 2px solid var(--petrol);
  border-radius: 10px;
  background: var(--petrol);
  color: #ffffff;
  font-family: "Ano", "Inter NA", Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  cursor: pointer;
  box-shadow: 3px 3px 0 var(--petrol);
  transition: background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.related-variant-trigger:hover {
  background: var(--pink);
  color: var(--petrol);
  box-shadow: 5px 5px 0 var(--petrol);
  transform: translate(-2px, -2px);
}
.na-remix-hide { display: none !important; }
.na-remix-purchase-row--single { grid-template-columns: 1fr !important; }
.na-remix-purchase-row--single .na-variant-trigger {
  width: 100%;
  min-height: 42px;
  border: 2px solid var(--petrol);
  border-radius: 8px;
  background: var(--petrol);
  color: #ffffff;
  font-family: "Ano", "Inter NA", Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  cursor: pointer;
  box-shadow: 3px 3px 0 var(--petrol);
  transition: background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.na-remix-purchase-row--single .na-variant-trigger:hover {
  background: var(--pink);
  color: var(--petrol);
  box-shadow: 4px 4px 0 var(--petrol);
  transform: translate(-1px, -1px);
}
@media (max-width: 680px) {
  #na-variant-modal .na-add-modal-card { padding: 22px 18px 18px; border-radius: 16px; box-shadow: 5px 5px 0 var(--petrol); }
}

/* Asegurar que los íconos de beneficios mantengan solo su contorno (stroke) y no se rellenen */
.na-td-icon path,
.na-td-icon circle,
.na-td-icon rect,
.na-td-icon polygon,
.na-td-icon polyline,
.na-td-sticker svg path,
.na-td-sticker svg circle,
.na-td-sticker svg rect,
.na-td-sticker svg polygon,
.na-td-claim svg path,
.na-td-claim svg circle,
.na-td-claim svg rect,
.na-td-claim svg polygon {
  fill: none !important;
}

/* =============================================
   ESTANDARIZACIÓN GLOBAL DE TÍTULOS Y PRECIOS
   Unifica el peso tipográfico y color de las
   cards en tienda, home y relacionados.
   ============================================= */

/* Títulos consistentes en todo el sitio (tienda, home, relacionados) */
.store-product-title,
.related-card h3,
.related-card h3 a,
.wd-product .wd-entities-title,
.wd-product .wd-entities-title a,
.store-product-card .store-product-title a,
.wd-products-element .wd-product .wd-entities-title,
.wd-products-element .wd-product .wd-entities-title a,
.wd-products-element .wd-entities-title,
.wd-products-element .wd-entities-title a,
.product .wd-entities-title a {
  font-family: "Recoleta", Georgia, serif !important;
  font-size: 26px !important;
  line-height: .95 !important;
  font-weight: 700 !important;
  color: var(--petrol) !important;
  text-decoration: none !important;
}

/* Precios actuales principales (Home, Tienda y Relacionados) */
.store-product-price,
.related-price,
.related-price ins .woocommerce-Price-amount,
.related-price .woocommerce-Price-amount,
.related-price .woocommerce-Price-currencySymbol,
.wd-product .price,
.wd-product .price .amount,
.wd-product .price ins,
.wd-product .price ins .amount,
.wd-product .price .woocommerce-Price-currencySymbol,
.wd-products-element .price,
.wd-products-element .price ins,
.wd-products-element .price ins .amount,
.wd-products-element .price .amount {
  font-family: "Inter NA", Inter, Arial, sans-serif !important;
  font-size: 22px !important;
  font-weight: 850 !important;
  color: var(--petrol) !important;
  text-decoration: none !important;
}

/* Precios con descuento (tachados) pequeños y grises - todo dentro del del */
.store-product-compare,
.related-price del,
.related-price del .amount,
.related-price del .woocommerce-Price-currencySymbol,
.wd-product .price del,
.wd-product .price del .amount,
.wd-product .price del .woocommerce-Price-currencySymbol,
.wd-products-element .price del,
.wd-products-element .price del .amount,
.wd-products-element .price del .woocommerce-Price-currencySymbol {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--muted) !important;
  text-decoration: line-through !important;
}


