/** Shopify CDN: Minification failed

Line 814:53 Unexpected "\\n"
Line 814:2130 Unexpected "@media"

**/
/* Vipejar Site V2 — shared visual system, draft 2026-08-05 */
:root {
  --vps-ink: #201b18;
  --vps-ink-soft: #4f4741;
  --vps-paper: #f7f2e9;
  --vps-surface: #fffdf9;
  --vps-cream: #eee5d8;
  --vps-wine: #6f1828;
  --vps-gold: #b78a43;
  --vps-gold-text: #78551f;
  --vps-gold-on-dark: #d8b56b;
  --vps-line: rgba(32, 27, 24, 0.16);
  --vps-display: Georgia, "Times New Roman", serif;
  --vps-radius: 2px;
}

html {
  background: var(--vps-paper);
}

body {
  background: var(--vps-paper);
  color: var(--vps-ink);
}

body.template-collection main,
body.template-search main,
body.template-product main,
body.template-cart main,
body.template-page main,
body.template-article main,
body.template-blog main,
body.template-customers-login main,
body.template-customers-register main,
body.template-customers-account main {
  background: var(--vps-paper) !important;
}

/* One header on every customer-facing page. */
#shopify-section-header {
  position: relative;
  z-index: 60;
  background: rgba(247, 242, 233, 0.98) !important;
  box-shadow: 0 1px 0 var(--vps-line) !important;
}

#shopify-section-header .header__line-additional {
  display: none !important;
}

#shopify-section-header .header__line-top {
  min-height: 76px !important;
}

#shopify-section-header .header__line-bottom {
  min-height: 44px !important;
  border-top: 1px solid rgba(32, 27, 24, 0.08);
}

#shopify-section-header .header__logo {
  min-width: 138px;
}

#shopify-section-header .header__logo img,
#shopify-section-header .header__logo svg {
  width: auto !important;
  max-width: 146px !important;
  max-height: 58px !important;
  object-fit: contain;
}

#shopify-section-header .menu:not(.menu--vertical) .menu__panel > .menu__item > a {
  padding: 13px 10px !important;
  color: var(--vps-ink) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
}

#shopify-section-header input,
#shopify-section-header button,
#shopify-section-header .btn {
  border-radius: var(--vps-radius) !important;
}

/* Shared editorial scale. */
body.template-collection main h1,
body.template-search main h1,
body.template-product main h1,
body.template-cart main h1,
body.template-page main h1,
body.template-article main h1,
body.template-blog main h1,
body.template-page main h2,
body.template-article main h2,
body.template-cart main h2 {
  color: var(--vps-ink);
  letter-spacing: -0.025em !important;
}

body.template-collection main h1,
body.template-search main h1,
body.template-product .product-page-info h1,
body.template-cart main h1,
.vm-hero h1,
.vf-hero h1,
.ve-hero h1,
.vp-restauracion-page h1,
.vp-restauracion-page h2,
.vf-faqs h1 {
  font-family: var(--vps-display) !important;
  font-weight: 400 !important;
}

.vm-hero h1,
.vf-hero h1,
.ve-hero h1,
.vp-restauracion-page h2,
.vf-faqs h1 {
  font-size: clamp(42px, 5.2vw, 68px) !important;
  line-height: 0.98 !important;
}

/* Remove legacy page titles when the custom page already owns its H1. */
body#faqs #MainContent > .container > h1.h3:first-child {
  display: none !important;
}

/* Contact and utility pages belong to the same editorial family. */
body#contacto #MainContent .rte h1,
body.template-page:has(#contact_form) #MainContent .rte h1,
body.template-404 #MainContent h1 {
  font-family: var(--vps-display) !important;
  font-size: clamp(40px, 4.8vw, 62px) !important;
  font-weight: 400 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.025em !important;
}

body#contacto #MainContent .rte h2,
body.template-page:has(#contact_form) #MainContent .rte h2 {
  font-family: var(--vps-display) !important;
  font-weight: 400 !important;
  letter-spacing: -0.015em !important;
}

.vm-visual-story h2,
.vm-booking h2,
.vf-page h2,
.ve-page h2,
.vp-restauracion-page h2,
.vf-faqs h2 {
  font-family: var(--vps-display) !important;
  font-size: clamp(30px, 3.3vw, 44px) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
}

/* Buttons and controls share the same proportions. */
body:not(.template-index) main .btn,
body:not(.template-index) main button[type="submit"],
body:not(.template-index) main input[type="submit"],
.vm-actions a,
.vf-actions a,
.ve-actions a,
.vp-restauracion-button {
  min-height: 48px;
  border-radius: var(--vps-radius) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase;
}

body:not(.template-index) main .btn--secondary,
body:not(.template-index) main button[name="add"],
body:not(.template-index) main button[name="checkout"] {
  border-color: var(--vps-ink) !important;
  background: var(--vps-ink) !important;
  color: #fff !important;
}

body:not(.template-index) main .btn:hover,
body:not(.template-index) main .btn:focus-visible,
body:not(.template-index) main button[type="submit"]:hover,
body:not(.template-index) main button[type="submit"]:focus-visible {
  border-color: var(--vps-wine) !important;
  background: var(--vps-wine) !important;
  color: #fff !important;
}

/* Catalogue: quieter hero and product cards that match the Home. */
body.template-collection .vt-shop-head,
body.template-search .vt-shop-head,
body.template-collection .collection-head,
body.template-search .collection-head {
  background: linear-gradient(108deg, #211a17 0%, #4b3c38 100%) !important;
}

body.template-collection .vt-shop-head__title,
body.template-search .vt-shop-head__title {
  font-family: var(--vps-display) !important;
  font-size: clamp(42px, 5vw, 66px) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

/* The legacy fallback intro is injected outside <main>; keep all of its copy
   on the dark catalogue surface. */
html body.template-collection .vp-collection-fallback-intro > span {
  display: block;
  max-width: 590px;
  color: rgba(255, 255, 255, 0.82) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;
  font-size: 16px;
  line-height: 1.6;
}

.vp-winter-sort {
  padding-top: 22px !important;
}

.vp-winter-sort select {
  border-color: var(--vps-line) !important;
  border-radius: var(--vps-radius) !important;
  background: var(--vps-surface) !important;
}

html body.template-collection.template-collection [data-js-product].product-collection,
html body.template-search.template-search [data-js-product].product-collection {
  border: 1px solid var(--vps-line) !important;
  border-radius: var(--vps-radius) !important;
  background: var(--vps-surface) !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transition: border-color 180ms ease, transform 180ms ease !important;
}

html body.template-collection.template-collection [data-js-product].product-collection:hover,
html body.template-search.template-search [data-js-product].product-collection:hover {
  border-color: rgba(32, 27, 24, 0.34) !important;
  transform: translateY(-2px);
}

html body.template-collection.template-collection [data-js-product] .product-collection__image,
html body.template-collection.template-collection [data-js-product] .product-collection__image-wrapper,
html body.template-collection.template-collection [data-js-product] .rimage,
html body.template-search.template-search [data-js-product] .product-collection__image,
html body.template-search.template-search [data-js-product] .product-collection__image-wrapper,
html body.template-search.template-search [data-js-product] .rimage {
  background: var(--vps-cream) !important;
}

html body.template-collection.template-collection [data-js-product] .product-collection__content,
html body.template-search.template-search [data-js-product] .product-collection__content {
  background: var(--vps-surface) !important;
}

html body.template-collection.template-collection [data-js-product] .product-collection__title,
html body.template-collection.template-collection [data-js-product] h2,
html body.template-collection.template-collection [data-js-product] h3,
html body.template-search.template-search [data-js-product] .product-collection__title,
html body.template-search.template-search [data-js-product] h2,
html body.template-search.template-search [data-js-product] h3 {
  color: var(--vps-ink) !important;
  font-family: inherit !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

/* Product: editorial title, warm image plane and fewer floating cards. */
body.template-product .product-page-gallery,
body.template-product .product-page-info {
  border: 1px solid var(--vps-line) !important;
  border-radius: var(--vps-radius) !important;
  box-shadow: none !important;
}

body.template-product .product-page-gallery {
  background: var(--vps-cream) !important;
}

body.template-product .product-page-info {
  background: var(--vps-surface) !important;
}

body.template-product .product-page-info__title h1,
body.template-product .product-page-info h1 {
  font-size: clamp(36px, 3.8vw, 54px) !important;
  line-height: 1.02 !important;
}

body.template-product .product-page-info__price,
body.template-product .product-page-info__price [class*="price"] {
  color: var(--vps-wine) !important;
  font-family: var(--vps-display) !important;
}

body.template-product .vp-product-guidance,
body.template-product .vp-winter-buy-confidence,
body.template-product .vp-product-recommendations__card {
  border-color: var(--vps-line) !important;
  border-radius: var(--vps-radius) !important;
  background: var(--vps-surface) !important;
  box-shadow: none !important;
}

.vp-product-recommendations__link {
  font-size: 0 !important;
}

.vp-product-recommendations__link::before {
  content: "Ver vino";
  font-size: 11px;
}

html[lang^="en"] .vp-product-recommendations__link::before {
  content: "View wine";
}

.vp-product-recommendations__link::after,
.vm-reel-link::after,
.vp-empty-cart-suggestions__links a::after {
  content: "" !important;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 9px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
}

.vp-empty-cart-suggestions__links a strong::after {
  content: none !important;
  display: none !important;
}

.vp-winter-buy-confidence span::before,
.vp-winter-cart-confidence span::before {
  content: "" !important;
  display: inline-block;
  width: 5px;
  height: 9px;
  margin: 0 8px 1px 2px;
  border-right: 1.5px solid var(--vps-gold);
  border-bottom: 1.5px solid var(--vps-gold);
  transform: rotate(42deg);
}

/* Cart and information pages use the same quiet surfaces. */
body.template-cart .cart,
body.template-cart .vp-empty-cart-suggestions {
  border-color: var(--vps-line) !important;
  border-radius: var(--vps-radius) !important;
  background: var(--vps-surface) !important;
  box-shadow: none !important;
}

body.template-cart main h1 {
  font-size: clamp(38px, 4.5vw, 56px) !important;
}

.vp-empty-cart-suggestions h2 {
  font-family: var(--vps-display) !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
}

.vp-empty-cart-suggestions__links a {
  position: relative;
  border-color: var(--vps-line) !important;
  border-radius: var(--vps-radius) !important;
  background: transparent !important;
}

.vp-empty-cart-suggestions__links a::after {
  position: absolute;
  top: 26px;
  right: 24px;
}

.vm-card,
.vm-story-card,
.vm-booking-grid > section,
.vf-card,
.vf-mini-card,
.ve-card,
.ve-sector-card,
.ve-mini-card,
.vp-restauracion-card,
.vp-restauracion-needed,
.vp-restauracion-benefits article,
.vp-restauracion-process,
.vf-faqs__item {
  border-color: var(--vps-line) !important;
  border-radius: var(--vps-radius) !important;
  box-shadow: none !important;
}

.vf-footer {
  background: var(--vps-ink) !important;
}

.vf-footer h2 {
  font-family: var(--vps-display) !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;
}

@media (max-width: 767px) {
  /* Legacy mobile rules cap editorial sections at viewport - 36px.
     Keep that breathing room balanced instead of leaving it all on the right. */
  html body#maridaje.template-page .vm > section:not(.vm-hero),
  html body#sabores.template-page .vf > section:not(.vf-hero) {
    width: calc(100vw - 36px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body.template-page.template-page main section:not([class*="hero"]):not(.vm-hero):not(.vn-hero):not(.vf-hero):not(.vr-hero):not(.ve-hero),
  html body.template-article.template-article#cata-de-vinos-en-cartagena-sala-de-catas-vipejar .vm > section:not(.vm-hero) {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #shopify-section-header,
  #shopify-section-header #header,
  #shopify-section-header .header__content,
  #shopify-section-header .header__line-top {
    height: 68px !important;
    min-height: 68px !important;
  }

  #shopify-section-header .header__line-bottom {
    min-height: 0 !important;
  }

  #shopify-section-header .header__logo {
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    height: 68px !important;
    flex: 0 0 112px !important;
  }

  #shopify-section-header .header__logo img,
  #shopify-section-header .header__logo svg {
    width: 112px !important;
    max-width: 112px !important;
    max-height: 56px !important;
  }

  #shopify-section-header .header__sidebar > .ml-25 {
    margin-left: 16px !important;
  }

  body.template-collection .vt-shop-head,
  body.template-search .vt-shop-head {
    padding-top: 72px !important;
    padding-bottom: 68px !important;
  }

  body.template-collection .vt-shop-head__title,
  body.template-search .vt-shop-head__title {
    font-size: 42px !important;
    line-height: 1.02 !important;
  }

  html body.template-collection.template-collection [data-js-product].product-collection,
  html body.template-search.template-search [data-js-product].product-collection {
    border-radius: var(--vps-radius) !important;
    box-shadow: none !important;
  }

  body.template-product .product-page-gallery,
  body.template-product .product-page-info {
    border-radius: var(--vps-radius) !important;
    box-shadow: none !important;
  }

  body.template-product .product-page-info__title h1,
  body.template-product .product-page-info h1 {
    font-size: 34px !important;
    line-height: 1.04 !important;
  }

  body.template-cart main h1 {
    font-size: 38px !important;
  }

  .vm-hero h1,
  .vf-hero h1,
  .ve-hero h1,
  .vp-restauracion-page h2,
  .vf-faqs h1 {
    font-size: 40px !important;
    line-height: 1.02 !important;
  }

  .vm-visual-story h2,
  .vm-booking h2,
  .vf-page h2,
  .ve-page h2,
  .vp-restauracion-page h2,
  .vf-faqs h2 {
    font-size: 31px !important;
  }

  .vp-empty-cart-suggestions h2 {
    font-size: 31px !important;
  }

  body#contacto #MainContent .rte h1,
  body.template-page:has(#contact_form) #MainContent .rte h1,
  body.template-404 #MainContent h1 {
    font-size: 40px !important;
  }

  .vf-footer h2 {
    font-size: 29px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Contrast pass — preserve the warm palette while keeping small copy legible. */
html body.template-collection .vt-shop-head .vt-shop-head__eyebrow,
html body.template-search .vt-shop-head .vt-shop-head__eyebrow {
  color: var(--vps-gold-on-dark) !important;
  -webkit-text-fill-color: var(--vps-gold-on-dark) !important;
}

html body.template-collection [data-js-product] .btn .btn__text,
html body.template-collection [data-js-product] button .btn__text,
html body.template-search [data-js-product] .btn .btn__text,
html body.template-search [data-js-product] button .btn__text {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body[class*="template-"] .vm-card > p:first-child,
html body[class*="template-"] .vm-mini-card > p:first-child,
html body[class*="template-"] .vf-card > p:first-child,
html body[class*="template-"] .vf-mini-card > p:first-child,
html body[class*="template-"] .vf-flavour-visual > div > p:first-child,
html body[class*="template-"] .ve-card > p:first-child,
html body[class*="template-"] .ve-mini-card > p:first-child,
html body[class*="template-"] .ve-process-grid > div > p:first-child,
html body.template-cart .vp-empty-cart-suggestions__eyebrow {
  color: var(--vps-gold-text) !important;
  -webkit-text-fill-color: var(--vps-gold-text) !important;
}

html body[class*="template-"] .vm-card[style*="background:#2f2722"] > p:first-child,
html body[class*="template-"] .vf-card[style*="background:#2f2722"] > p:first-child,
html body[class*="template-"] .vf-flavour-visual > div[style*="background:#2f2722"] > p:first-child,
html body[class*="template-"] .ve-card[style*="background:#2f2722"] > p:first-child,
html body[class*="template-"] .ve-process-grid > div[style*="background:#2f2722"] > p:first-child {
  color: var(--vps-gold-on-dark) !important;
  -webkit-text-fill-color: var(--vps-gold-on-dark) !important;
}

.vf-faqs__intro h1 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body.template-product .tabs__content.rte,
body.template-product .tabs__content.rte p,
body.template-product .product-page-info__payments label {
  color: var(--vps-ink-soft) !important;
  -webkit-text-fill-color: var(--vps-ink-soft) !important;
}

body#contacto #MainContent .rte p,
body.template-page:has(#contact_form) #MainContent .rte p,
body.template-blog main p.mb-0.font-italic,
body.template-blog main time {
  color: var(--vps-ink-soft) !important;
  -webkit-text-fill-color: var(--vps-ink-soft) !important;
}

.vf-footer__grid a[href^="mailto:"] {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.vf-footer__grid a[href^="mailto:"][style*="background"] {
  color: #241b16 !important;
  -webkit-text-fill-color: #241b16 !important;
}

.vf-footer p {
  color: #f1ebe4 !important;
  -webkit-text-fill-color: #f1ebe4 !important;
}

html body#contacto #MainContent p.fs-lg {
  color: var(--vps-ink-soft) !important;
  -webkit-text-fill-color: var(--vps-ink-soft) !important;
}

html body#contacto #MainContent .rte [style*="background:#2f2722"] > p:first-child {
  color: var(--vps-gold-on-dark) !important;
  -webkit-text-fill-color: var(--vps-gold-on-dark) !important;
}

html body#contacto #MainContent .rte [style*="background:#2f2722"] > p:not(:first-child) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Final legibility pass — solid text colors instead of translucent copy. */
:root {
  --vps-ink-soft: #403833;
  --vps-copy-on-dark: #f7f2e9;
}

/* Dark photographic heroes: keep supporting copy as crisp as the headings. */
html body.template-collection .vt-shop-head__copy,
html body#maridaje .vm-hero p:not(:first-child),
html body.template-article#cata-de-vinos-en-cartagena-sala-de-catas-vipejar .vm-hero p:not(:first-child),
html body#restauracion .vp-restauracion-panel .vp-restauracion-lead,
html body#restauracion .vp-restauracion-panel li,
html body.template-index .vp2-hero__lead,
html body.template-index .vp2-hero__scroll,
html body.template-index .vp2-paths__intro p:last-child,
html body.template-index .vp2-path__copy,
html body.template-index .vp2-editorial__copy {
  color: #f7f2e9 !important;
  -webkit-text-fill-color: #f7f2e9 !important;
  opacity: 1 !important;
}

/* Text inside the dark editorial cards was technically compliant but too
   subdued on real screens. Make it fully opaque and consistently warm-white. */
html body[class*="template-"] [style*="#2f2722"] p:not(:first-child),
html body[class*="template-"] [style*="#2f2722"] li,
html body[class*="template-"] [style*="#2f2722"] small,
html body[class*="template-"] [style*="#2f2722"] span:not([class*="badge"]),
html body[class*="template-"] .vm-card[style*="#2f2722"] p:not(:first-child),
html body[class*="template-"] .vf-card[style*="#2f2722"] p:not(:first-child),
html body[class*="template-"] .ve-card[style*="#2f2722"] p:not(:first-child) {
  color: #f7f2e9 !important;
  -webkit-text-fill-color: #f7f2e9 !important;
  opacity: 1 !important;
}

/* Secondary copy on light editorial surfaces should read as text, not as a
   decorative grey. Dark-card overrides above intentionally come afterwards. */
html body#maridaje .vm > section:not(.vm-hero) p,
html body#sabores .vf > section:not(.vf-hero) p,
html body#regalos-de-vino-para-empresas-y-eventos-vipejar .ve > section:not(.ve-hero) p,
html body#restauracion .vp-restauracion-process p,
html body#restauracion .vp-restauracion-note p,
html body#restauracion .vp-restauracion-benefits p,
html body#restauracion .vp-restauracion-needed p,
html body#restauracion .vp-restauracion-card p,
html body#restauracion .vp-restauracion-entry p,
html body.template-product .tabs__content.rte,
html body.template-product .tabs__content.rte p,
html body.template-cart .vp-empty-cart-suggestions p,
html body.template-blog main p,
html body#contacto #MainContent .rte p {
  color: var(--vps-ink-soft) !important;
  -webkit-text-fill-color: var(--vps-ink-soft) !important;
  opacity: 1 !important;
}

/* Reassert dark-card copy after the light-section rule above. */
html body#maridaje .vm [style*="#2f2722"] p:not(:first-child),
html body#sabores .vf [style*="#2f2722"] p:not(:first-child),
html body#regalos-de-vino-para-empresas-y-eventos-vipejar .ve [style*="#2f2722"] p:not(:first-child) {
  color: #f7f2e9 !important;
  -webkit-text-fill-color: #f7f2e9 !important;
}

/* Product-card metadata and Home utility copy use a darker neutral. */
html body.template-collection [data-js-product] .product-collection__category,
html body.template-collection [data-js-product] .product-collection__vendor,
html body.template-search [data-js-product] .product-collection__category,
html body.template-search [data-js-product] .product-collection__vendor,
html body.template-index .vp2-footnote__item span,
html body.template-index .vp2-products__intro {
  color: var(--vps-ink-soft) !important;
  -webkit-text-fill-color: var(--vps-ink-soft) !important;
  opacity: 1 !important;
}

/* Footer links were the weakest repeated text across the site. */
html body .vf-footer p,
html body .vf-footer li,
html body .vf-footer small,
html body .vf-footer span,
html body .vf-footer a:not([style*="background"]) {
  color: #eee7df !important;
  -webkit-text-fill-color: #eee7df !important;
  opacity: 1 !important;
}

html body .vf-footer h2,
html body .vf-footer h3,
html body .vf-footer h4,
html body .vf-footer strong {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
}

html body .vf-footer a[style*="background"],
html body .vf-footer a[href^="mailto:"][style*="background"] {
  color: #241b16 !important;
  -webkit-text-fill-color: #241b16 !important;
}

/* Newsletter component contrast guard — the global page heading/link rules
   are intentionally stronger than legacy page content, so reassert the
   component's dark-surface palette with equally explicit selectors. */
html body.template-page .vn .vn-hero h1,
html body.template-page .vn .vn-feature h2 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
}

html body.template-page .vn .vn-hero .vn-lead,
html body.template-page .vn .vn-card.dark span,
html body.template-page .vn .vn-feature-copy p {
  color: var(--vps-copy-on-dark) !important;
  -webkit-text-fill-color: var(--vps-copy-on-dark) !important;
  opacity: 1 !important;
}

html body.template-page .vn .vn-hero .vn-btn-secondary,
html body.template-page .vn .vn-hero .vn-btn-secondary:link,
html body.template-page .vn .vn-hero .vn-btn-secondary:visited,
html body.template-page .vn .vn-feature-copy .vn-btn,
html body.template-page .vn .vn-feature-copy .vn-btn:link,
html body.template-page .vn .vn-feature-copy .vn-btn:visited,
html body.template-page .vn .vn-card.dark,
html body.template-page .vn .vn-card.dark:link,
html body.template-page .vn .vn-card.dark:visited,
html body.template-page .vn .vn-card.dark strong {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
}

/* Contrast correction 2026-08-11 — reassert labels and contact copy after
   the broad light-surface paragraph rules above. */
html body#maridaje .vm [style*="#2f2722"] > p:first-child,
html body#sabores .vf [style*="#2f2722"] > p:first-child,
html body#regalos-de-vino-para-empresas-y-eventos-vipejar .ve [style*="#2f2722"] > p:first-child {
  color: var(--vps-gold-on-dark) !important;
  -webkit-text-fill-color: var(--vps-gold-on-dark) !important;
  opacity: 1 !important;
}

html body.template-page:has(#contact_form) #MainContent .rte [style*="background:#2f2722"] > p:first-child {
  color: var(--vps-gold-on-dark) !important;
  -webkit-text-fill-color: var(--vps-gold-on-dark) !important;
  opacity: 1 !important;
}

html body.template-page:has(#contact_form) #MainContent .rte [style*="background:#2f2722"] > p:not(:first-child) {
  color: var(--vps-copy-on-dark) !important;
  -webkit-text-fill-color: var(--vps-copy-on-dark) !important;
  opacity: 1 !important;
}

html body.template-page:has(#contact_form) #MainContent p.fs-lg {
  color: var(--vps-ink-soft) !important;
  -webkit-text-fill-color: var(--vps-ink-soft) !important;
  opacity: 1 !important;
}

html body.template-product .tabs__btn {
  color: var(--vps-ink-soft) !important;
  -webkit-text-fill-color: var(--vps-ink-soft) !important;
  opacity: 1 !important;
}


/* Vipejar interior-page gutter guard 20260916 */
@media (max-width: 991px) {
  body.template-page { overflow-x: hidden !important; }
}


/* Vipejar page grid gutter correction 20260916 */
@media (max-width: 991px) {
  body.template-page .row { margin-left: 0 !important; margin-right: 0 !important; }
}
\n/* Vipejar Restauracion visual language 20260916 */\n:root { --vp-portal-ink:#2f241f; --vp-portal-line:#e7ded2; --vp-portal-paper:#fffdf9; --vp-portal-soft:#f8f5ef; --vp-portal-wine:#552b2a; --vp-portal-wine-deep:#2a1c1c; }\nbody:not(.template-checkout) { background:linear-gradient(135deg,#f7f1ea 0%,var(--vp-portal-soft) 48%,#efe5db 100%); color:var(--vp-portal-ink); }\nbody:not(.template-checkout) h1, body:not(.template-checkout) h2, body:not(.template-checkout) h3, body:not(.template-checkout) h4 { color:var(--vp-portal-ink); letter-spacing:-.018em; }\nbody:not(.template-checkout) .header__line { background:rgba(255,253,250,.9); border-color:rgba(194,170,150,.55); box-shadow:0 10px 30px rgba(67,43,31,.06); }\nbody:not(.template-checkout) .btn, body:not(.template-checkout) button, body:not(.template-checkout) input[type="submit"], body:not(.template-checkout) .shopify-payment-button__button { border-radius:11px; }\nbody:not(.template-checkout) .btn--primary, body:not(.template-checkout) .btn--secondary, body:not(.template-checkout) .shopify-payment-button__button { background:var(--vp-portal-wine); border-color:var(--vp-portal-wine); color:#fff; box-shadow:0 8px 16px rgba(85,43,42,.16); }\nbody:not(.template-checkout) input, body:not(.template-checkout) textarea, body:not(.template-checkout) select { border-color:var(--vp-portal-line); border-radius:10px; background:rgba(255,255,255,.86); }\nbody.template-collection .product-collection__item, body.template-search .product-collection__item, body.template-product .product-page-info, body.template-cart #MainContent { border-color:rgba(194,170,150,.55); border-radius:18px; box-shadow:0 12px 28px rgba(67,43,31,.05); }\nbody.template-collection .product-collection__item, body.template-search .product-collection__item { background:rgba(255,253,250,.78); }\nbody.template-product .product-page-info, body.template-cart #MainContent { background:rgba(255,253,250,.9); }\nbody.template-collection .product-collection__price, body.template-search .product-collection__price, body.template-product .product-page-info__price { color:var(--vp-portal-wine); }\n@media (max-width:767px) { body:not(.template-checkout) .header__line { border-radius:0 0 16px 16px; } body.template-collection .product-collection__item, body.template-search .product-collection__item, body.template-product .product-page-info, body.template-cart #MainContent { border-radius:14px; } }