/** Shopify CDN: Minification failed

Line 114:8 Expected identifier but found whitespace
Line 114:10 Unexpected "{"
Line 114:20 Expected ":"

**/
/* =========================================================
   Notas de Cata — Custom theme overrides
   Aligned to brand design system (Nov 2026 audit)

   Brand tokens used here:
   --ndc-wine-900   #8b1337   Primary brand / interactive
   --ndc-wine-600   #cc3f6a   Hover / hot state
   --ndc-wine-300   #e2668a   Soft accent
   --ndc-green-900  #81942b   Vineyard green
   --ndc-ink-900    #1a1410   Primary text (warm near-black)
   --ndc-ink-500    #6b605a   Muted text
   --ndc-ink-100    #e8e3dc   Subtle borders
   --ndc-paper      #fafaf7   Page background
   --ndc-bone       #f3efe7   Soft surface
   ========================================================= */

:root {
  --ndc-wine-900: #8b1337;
  --ndc-wine-600: #cc3f6a;
  --ndc-wine-300: #e2668a;
  --ndc-green-900: #81942b;
  --ndc-ink-900: #1a1410;
  --ndc-ink-500: #6b605a;
  --ndc-ink-100: #e8e3dc;
  --ndc-paper: #fafaf7;
  --ndc-bone: #f3efe7;
}

.show-mobile { display: none; }
.show-desktop { display: block; }

@media screen and (max-width: 798px) {
  .show-mobile { display: block; }
  .show-desktop { display: none; }
}

.center-div {
  display: flex;
  align-items: center;
}

.center-div img {
  max-height: 100%;
}

/* Product titles in collection grid — was wine, now warm-black.
   Wine is reserved for interactive elements + brand moments. */
.producto-titulo-coleccion {
  font-size: 1.4em;
  color: var(--ndc-ink-900); /* was #8B1337 */
  text-align: center;
}

.producto-titulo-precio {
  font-size: 1.35em;
  font-weight: bold;
  color: var(--ndc-ink-900); /* was #000000 (pure black) */
  text-align: center;
}

.button-collection {
  padding-top: 10px;
  max-width: 320px; /* was 70%, now consistent across viewports */
  margin: auto;
}

.distribuir-centro {
  text-align: center;
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.flexcenter {
  min-height: 6rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Subtle info boxes — warm neutrals, not cool greys */
.subtle-gbox,
.takeaway {
  background-color: var(--ndc-bone); /* was #fafafa */
  border: 1px solid var(--ndc-ink-100); /* was #cccccc */
  padding: 12px 16px;
  border-radius: 4px;
}

/* Mobile-first description swap */
.desktop-description { display: none; }

@media (min-width: 768px) {
  .desktop-description { display: block; }
  .mobile-description { display: none; }
}

/* Accordion buttons */
.accordions dt a,
.accordions dt button,
.faq-accordions dt a,
.faq-accordions dt button {
  background: none;
  border: 0;
  color: {{ settings.regular_color }};
  cursor: pointer;
  display: block;
  font-size: 1.2rem;
  padding: 20px 20px 20px 40px;
  text-align: left;
  width: 100%;
  transition: background-color 0.2s linear;
}

/* Thin divider — warm neutral instead of cool grey */
.thin-line {
  height: 1px;
  border: none;
  color: var(--ndc-ink-100); /* was rgba(150,150,150,0.3) */
  background-color: var(--ndc-ink-100);
}

.return-to-index {
  color: var(--ndc-wine-300); /* #e2668a — keeping this, it's brand pink */
  text-decoration: none;
}
.return-to-index:hover {
  color: var(--ndc-wine-600);
  text-decoration: underline;
}

@media (max-width: 768px) {
  .reverse-on-mobile {
    flex-direction: column-reverse !important;
  }
}

@media (max-width: 768px) {
  .flex-gap-responsive {
    gap: 1em !important;
  }
}

.article .content img {
  width: 100%;
  height: auto;
  display: block;
  min-height: 200px;
}

/* =========================================================
   BRAND OVERRIDES — fix the Shopify-blue link leakage
   These rules override theme.css's hardcoded #007ace.
   When theme.css is updated directly these become redundant
   but harmless.
   ========================================================= */

/* Body/article links → wine */
a {
  color: var(--ndc-wine-900);
}
a:hover {
  color: var(--ndc-wine-600);
}

/* Breadcrumbs */
.breadcrumb a {
  color: var(--ndc-wine-900);
}
.breadcrumb a:hover {
  color: var(--ndc-wine-600);
}

/* Tags — solid + outline use brand wine */
.tags .tag.tag--solid a { color: var(--ndc-wine-900); }
.tags .tag.tag--solid:hover { background-color: var(--ndc-wine-900); }
.tags .tag.tag--outline { border-color: var(--ndc-wine-900); }
.tags .tag.tag--outline a { color: var(--ndc-wine-900); }
.tags .tag.tag--outline:hover { background-color: var(--ndc-wine-900); }
.tag--new:not(body) { background-color: var(--ndc-wine-900); }

/* Form focus states — wine ring instead of blue */
.input:focus, .input.is-focused, .input:active, .input.is-active,
.textarea:focus, .textarea.is-focused, .textarea:active, .textarea.is-active,
.select select:focus, .select select.is-focused, .select select:active, .select select.is-active {
  border-color: var(--ndc-wine-900);
  box-shadow: 0 0 0 0.125em rgba(139, 19, 55, 0.18);
}

/* Faceted filter checkmarks */
.faceted-filter-group-display__list-item-input:focus ~ .faceted-filter-group-display__checkmark {
  box-shadow: 0 0 0 2px var(--ndc-paper), 0 0 0 4px var(--ndc-wine-900);
}
.faceted-filter-group-display__list-item-input:checked ~ .faceted-filter-group-display__checkmark {
  background: var(--ndc-wine-900);
  border-color: var(--ndc-wine-900);
}

/* Pagination */
.pagination-link.is-current {
  background-color: var(--ndc-wine-900);
  border-color: var(--ndc-wine-900);
}

/* Tabs */
.tabs li.active a, .tabs li.is-active a,
ul.tabs li.active a, ul.tabs li.is-active a,
ul.tabs li a.active, ul.tabs li a.is-active {
  border-bottom-color: var(--ndc-wine-900);
  color: var(--ndc-wine-900);
}
ul.tabs.is-toggle li.is-active a {
  background-color: var(--ndc-wine-900);
  border-color: var(--ndc-wine-900);
}

/* Section navigation arrows */
.collection-list__nav,
.blog-posts__nav,
.featured-promotions__nav,
.gallery__nav,
.testimonial__nav,
.grid-section__nav-wrapper .grid-section__nav {
  color: var(--ndc-wine-900);
}

/* Submenu / megamenu / search hover */
.submenu__label:hover a,
.mega-menu a:hover,
.search-menu__item a:visited:hover,
.search-menu__item a:visited:focus,
.navbar-dropdown .navbar-link:hover,
.navbar-dropdown .navbar-item:hover {
  color: var(--ndc-wine-900);
}

/* Mini cart */
.ajax-cart a:hover,
#theme-ajax-cart.is-mini-cart.theme-ajax-cart--header-vertical a {
  color: var(--ndc-wine-900);
}

/* Mobile menu */
.mobile-menu-link::after {
  border-color: var(--ndc-wine-900);
}

/* FAQ accordion icons */
.faq-accordion dt .icon {
  color: var(--ndc-wine-900);
}

/* Complementary product names */
.complementary-product__name > .complementary-product__name-link {
  color: var(--ndc-wine-900);
}

/* Code blocks — vineyard green instead of random Bootstrap green */
code, pre {
  background-color: var(--ndc-bone);
  color: var(--ndc-green-900); /* was #51ab62 */
  font-family: Consolas, monospace;
  font-size: 1em;
  border: 0;
  padding: 0 4px;
  border-radius: 2px;
}

/* "New" sticker on product thumbs — wine instead of blue */
.thumbnail-sticker.thumbnail-sticker--new {
  background-color: var(--ndc-wine-900);
  color: #ffffff;
}

/* Cart count badge */
.cart-count-badge,
.recipient-disclosure__checkbox-label svg {
  background: var(--ndc-wine-900);
  stroke: var(--ndc-paper);
}

/* Fancybox thumbnail border */
.fancybox-thumbs__list a:before {
  border-color: var(--ndc-wine-900);
}

/* Navbar tabs */
.navbar-item.is-tab:hover,
.navbar-item.is-tab.is-active {
  border-bottom-color: var(--ndc-wine-900);
}


/* WhatsApp CTAs in brand green + glyph (2026-07-05) */
a.button[href*="api.whatsapp.com"],
a.button[href*="wa.me"] {
  background-color: #25D366 !important;
  border-color: #25D366 !important;
  color: #ffffff !important;
}
a.button[href*="api.whatsapp.com"]:hover,
a.button[href*="wa.me"]:hover {
  background-color: #1DA851 !important;
  border-color: #1DA851 !important;
  color: #ffffff !important;
}
a.button[href*="api.whatsapp.com"]::before,
a.button[href*="wa.me"]::before {
  content: "";
  display: inline-block;
  width: 1.05em;
  height: 1.05em;
  margin-right: 0.45em;
  vertical-align: -0.15em;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0id2hpdGUiPjxwYXRoIGQ9Ik0xNy40NzIgMTQuMzgyYy0uMjk3LS4xNDktMS43NTgtLjg2Ny0yLjAzLS45NjctLjI3My0uMDk5LS40NzEtLjE0OC0uNjcuMTUtLjE5Ny4yOTctLjc2Ny45NjYtLjk0IDEuMTY0LS4xNzMuMTk5LS4zNDcuMjIzLS42NDQuMDc1LS4yOTctLjE1LTEuMjU1LS40NjMtMi4zOS0xLjQ3NS0uODgzLS43ODgtMS40OC0xLjc2MS0xLjY1My0yLjA1OS0uMTczLS4yOTctLjAxOC0uNDU4LjEzLS42MDYuMTM0LS4xMzMuMjk3LS4zNDcuNDQ2LS41Mi4xNDktLjE3NC4xOTgtLjI5OC4yOTctLjQ5Ny4xLS4xOTguMDUtLjM3MS0uMDI1LS41Mi0uMDc1LS4xNDktLjY2OS0xLjYxMi0uOTE2LTIuMjA3LS4yNDItLjU3OS0uNDg3LS41LS42NjktLjUxLS4xNzMtLjAwOC0uMzcxLS4wMS0uNTctLjAxLS4xOTggMC0uNTIuMDc0LS43OTIuMzcyLS4yNzIuMjk3LTEuMDQgMS4wMTYtMS4wNCAyLjQ3OSAwIDEuNDYyIDEuMDY1IDIuODc1IDEuMjEzIDMuMDc0LjE0OS4xOTggMi4wOTYgMy4yIDUuMDc3IDQuNDg3LjcwOS4zMDYgMS4yNjIuNDg5IDEuNjk0LjYyNS43MTIuMjI3IDEuMzYuMTk1IDEuODcxLjExOC41NzEtLjA4NSAxLjc1OC0uNzE5IDIuMDA2LTEuNDEzLjI0OC0uNjk0LjI0OC0xLjI4OS4xNzMtMS40MTMtLjA3NC0uMTI0LS4yNzItLjE5OC0uNTctLjM0N20tNS40MjEgNy40MDNoLS4wMDRhOS44NyA5Ljg3IDAgMDEtNS4wMzEtMS4zNzhsLS4zNjEtLjIxNC0zLjc0MS45ODIuOTk4LTMuNjQ4LS4yMzUtLjM3NGE5Ljg2IDkuODYgMCAwMS0xLjUxLTUuMjZjLjAwMS01LjQ1IDQuNDM2LTkuODg0IDkuODg4LTkuODg0IDIuNjQgMCA1LjEyMiAxLjAzIDYuOTg4IDIuODk4YTkuODI1IDkuODI1IDAgMDEyLjg5MyA2Ljk5NGMtLjAwMyA1LjQ1LTQuNDM3IDkuODg0LTkuODg1IDkuODg0bTguNDEzLTE4LjI5N0ExMS44MTUgMTEuODE1IDAgMDAxMi4wNSAwQzUuNDk1IDAgLjE2IDUuMzM1LjE1NyAxMS44OTJjMCAyLjA5Ni41NDcgNC4xNDIgMS41ODggNS45NDVMLjA1NyAyNGw2LjMwNS0xLjY1NGExMS44ODIgMTEuODgyIDAgMDA1LjY4MyAxLjQ0OGguMDA1YzYuNTU0IDAgMTEuODktNS4zMzUgMTEuODkzLTExLjg5M2ExMS44MjEgMTEuODIxIDAgMDAtMy40OC04LjQxM3oiLz48L3N2Zz4=") no-repeat center / contain;
}

/* ---- NDC CTA block system (2026-09-02): inline slot ~1/3 + end band ---- */
.ndc-cta-card{border:1px solid #e5dcd6;border-radius:10px;padding:18px 20px;background:#faf7f5;text-align:center;max-width:520px;margin:28px auto}
.ndc-cta-card--inline{margin:30px 0;background:#f6efe9}
.ndc-cta-card__kick{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8b1337;font-weight:600;margin:0 0 6px}
.ndc-cta-card__text{margin:0 0 14px;font-size:15px;color:#333}
.ndc-cta-band{padding:8px 0 36px}
.ndc-cta-band__inner{max-width:760px;margin:0 auto}
@media (max-width:798px){.ndc-cta-card{margin:20px 12px;padding:16px}}

/* ---- NDC CTA v2 (2026-09-02): curso form slot ~2/3 (Klaviyo embed) ---- */
.ndc-cta-curso{margin:34px 0;clear:both;text-align:center}
.ndc-cta-curso .klaviyo-form-XUeyus{display:inline-block;max-width:100%}
@media (max-width:798px){.ndc-cta-curso{margin:24px 0}}
