/** 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);
}
