/** Shopify CDN: Minification failed

Line 247:1 Unexpected "/"

**/
/* TAILVAGO — PRODUCT PAGE */

product-info[id^="MainProduct-"] {
  display: block;
  background: #ffffff;
  background-image: none;
  color: #202020;

  --color-background: 255, 255, 255;
  --gradient-background: #ffffff;
  --color-foreground: 32, 32, 32;
  --color-button: 61, 69, 31;
  --color-button-text: 255, 255, 255;

  padding-top: 24px;
  padding-bottom: 40px;
}

/* GENERAL WIDTH */

product-info[id^="MainProduct-"] > product-component > .page-width {
  max-width: 1440px;
  padding-left: 32px;
  padding-right: 32px;
}

product-info[id^="MainProduct-"] .product__info-container {
  max-width: none;
}

/* TITLE */

product-info[id^="MainProduct-"] .product__title h1 {
  font-family: var(--font-heading-family);
  font-size: clamp(30px, 3.1vw, 44px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.025em;
  color: #202020;
  margin: 0;
}

product-info[id^="MainProduct-"] .product__title {
  margin: 0 0 18px;
}

/* SPACING */

product-info[id^="MainProduct-"] .product__info-container > * + * {
  margin-top: 16px;
  margin-bottom: 16px;
}

/* PRICE */

product-info[id^="MainProduct-"] .product__info-container .price {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0;
  color: #3d451f;
}

/* ADD TO CART */

product-info[id^="MainProduct-"] .product-form__submit {
  min-height: 62px;
  font-size: 18px;
  font-weight: 750;
  letter-spacing: 0.025em;
  border: 0;
  border-radius: 12px;
  background: #3d451f;
  color: #ffffff;
  box-shadow: none;
}

product-info[id^="MainProduct-"] .product-form__submit::before,
product-info[id^="MainProduct-"] .product-form__submit::after {
  box-shadow: none;
}

product-info[id^="MainProduct-"] .product-form__submit:hover:not([disabled]) {
  background: #293015;
}

product-info[id^="MainProduct-"] .product-form__submit[disabled] {
  opacity: 0.5;
}

/* VARIANTS */

product-info[id^="MainProduct-"]
  .product-form__input input[type="radio"] + label {
  border-radius: 8px;
  padding: 12px 18px;
  border-color: #cbd0c2;
  background: #ffffff;
  color: #202020;
}

product-info[id^="MainProduct-"]
  .product-form__input input[type="radio"]:checked + label {
  border-color: #3d451f;
  background: #edf0e6;
  color: #3d451f;
}

/* QUANTITY */

product-info[id^="MainProduct-"] .quantity {
  border-radius: 8px;
  min-height: 48px;
}

product-info[id^="MainProduct-"] .quantity::after {
  border-radius: 8px;
}

/* PRODUCT IMAGES */

product-info[id^="MainProduct-"]
  .product__media-list .product__media-item {
  border-radius: 10px;
}

product-info[id^="MainProduct-"]
  .product__media-list .product-media-container {
  border-radius: 10px;
  overflow: hidden;
}

/* THUMBNAILS */

product-info[id^="MainProduct-"] .thumbnail {
  border-radius: 8px;
}

product-info[id^="MainProduct-"] .thumbnail[aria-current="true"] {
  border-color: #3d451f;
  box-shadow: 0 0 0 1px #3d451f;
}

/* ACCORDIONS */

product-info[id^="MainProduct-"] .product__accordion {
  border-color: #d9ddcf;
}

product-info[id^="MainProduct-"] .product__accordion .accordion__title {
  font-size: 16px;
  font-weight: 700;
}

/* DESCRIPTION */

product-info[id^="MainProduct-"] .product__description {
  font-size: 16px;
  line-height: 1.65;
}

/* BENEFITS */

product-info[id^="MainProduct-"] .tv-benefits,
product-info[id^="MainProduct-"] .tailvago-details {
  font-size: 16px;
  line-height: 1.55;
}

product-info[id^="MainProduct-"] .tv-benefits p,
product-info[id^="MainProduct-"] .tailvago-details p {
  margin: 9px 0;
}

product-info[id^="MainProduct-"] .tv-benefits span,
product-info[id^="MainProduct-"] .tailvago-details span {
  color: #3d451f;
  font-weight: 700;
  margin-right: 8px;
}

/* DELIVERY */

product-info[id^="MainProduct-"] .tv-delivery {
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  color: #424737;
}

/* DESKTOP LAYOUT */

@media (min-width: 990px) {
  product-info[id^="MainProduct-"] .product:not(.product--no-media) {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    column-gap: 48px;
    row-gap: 0;
  }

  product-info[id^="MainProduct-"] .product > .product__media-wrapper,
  product-info[id^="MainProduct-"] .product > .product__info-wrapper {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 0;
  }

  product-info[id^="MainProduct-"] .product > .product__media-wrapper {
    grid-column: 1;
  }

  product-info[id^="MainProduct-"] .product > .product__info-wrapper {
    grid-column: 2;
  }
}

/* MOBILE */

@media (max-width: 749px) {
  product-info[id^="MainProduct-"] {
    padding-top: 12px;
    padding-bottom: 28px;
  }

  product-info[id^="MainProduct-"] > product-component > .page-width {
    padding-left: 20px;
    padding-right: 20px;
  }

  product-info[id^="MainProduct-"] .product__title h1 {
    font-size: 30px;
  }

  product-info[id^="MainProduct-"] .product__info-wrapper {
    padding-top: 20px;
  }

  product-info[id^="MainProduct-"] .product-form__submit {
    min-height: 56px;
    font-size: 17px;
  }
}/
/* ========================================
   TAILVAGO - ADD TO CART FINAL ANIMATION
   ======================================== */

product-info[id^="MainProduct-"] .product-form__submit {
  background: #3d451f !important;
  background-image: none !important;

  color: #ffffff !important;

  border: 2px solid #3d451f !important;
  border-radius: 12px;

  min-height: 62px;

  font-size: 18px;
  font-weight: 800;

  box-shadow: none !important;

  transform: none !important;
  filter: none !important;

  transition:
    background-color 0.28s ease,
    color 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease !important;
}


/* TEXTO DEL BOTÓN */

product-info[id^="MainProduct-"] .product-form__submit span {
  color: inherit !important;
  transition: color 0.28s ease !important;
}


/* HOVER */

product-info[id^="MainProduct-"] .product-form__submit:hover:not([disabled]) {
  background: #ffffff !important;
  background-image: none !important;

  color: #3d451f !important;

  border: 2px solid #3d451f !important;

  box-shadow:
    0 0 0 1px #3d451f,
    0 8px 18px rgba(61, 69, 31, 0.08) !important;

  transform: none !important;
  filter: none !important;
}


/* CLICK */

product-info[id^="MainProduct-"] .product-form__submit:active:not([disabled]) {
  background: #ffffff !important;
  background-image: none !important;

  color: #3d451f !important;

  border: 2px solid #3d451f !important;

  box-shadow:
    0 0 0 2px rgba(61, 69, 31, 0.18) !important;

  transform: scale(0.985) !important;

  transition-duration: 0.1s !important;
}


/* QUITA EFECTOS NATIVOS DE DAWN */

product-info[id^="MainProduct-"] .product-form__submit::before,
product-info[id^="MainProduct-"] .product-form__submit::after {
  display: none !important;
  content: none !important;
  box-shadow: none !important;
}


/* MÓVIL */

@media screen and (max-width: 749px) {
  product-info[id^="MainProduct-"] .product-form__submit {
    min-height: 58px;
    font-size: 17px;
  }
}
/* ========================================
   TAILVAGO — PREMIUM HEADER ANIMATION
   ======================================== */

/* Entrada suave del encabezado */
.header-wrapper {
  animation: tv-header-enter 0.65s cubic-bezier(.22, 1, .36, 1) both;
}

@keyframes tv-header-enter {
  from {
    opacity: 0;
    transform: translateY(-12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* Logo */
.header__heading-link {
  transition:
    transform 0.3s cubic-bezier(.22, 1, .36, 1),
    opacity 0.3s ease;
}

.header__heading-link:hover {
  transform: scale(1.035);
}


/* Enlaces del menú */
.header__menu-item {
  position: relative;
  text-decoration: none !important;
  transition:
    color 0.25s ease,
    transform 0.25s ease;
}

.header__menu-item::after {
  content: "";

  position: absolute;

  left: 50%;
  bottom: 6px;

  width: 0;
  height: 2px;

  background: #3d451f;

  border-radius: 999px;

  transform: translateX(-50%);

  transition:
    width 0.32s cubic-bezier(.22, 1, .36, 1);
}

.header__menu-item:hover {
  color: #3d451f;
  transform: translateY(-1px);
}

.header__menu-item:hover::after {
  width: calc(100% - 24px);
}


/* Iconos de cuenta, búsqueda y carrito */
.header__icon {
  transition:
    transform 0.25s cubic-bezier(.22, 1, .36, 1),
    opacity 0.25s ease;
}

.header__icon:hover {
  transform: translateY(-2px) scale(1.05);
}


/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .header-wrapper {
    animation: none;
  }

  .header__heading-link,
  .header__menu-item,
  .header__menu-item::after,
  .header__icon {
    transition: none;
  }
}
/* ========================================
   TAILVAGO — ANNOUNCEMENT BAR ANIMATION
   ======================================== */

.announcement-bar-section,
.utility-bar {
  position: relative;
  overflow: hidden;
}


/* Entrada del texto */
.announcement-bar__message {
  animation: tv-announcement-enter 0.7s ease both;
  transition:
    letter-spacing 0.3s ease,
    transform 0.3s ease;
}

@keyframes tv-announcement-enter {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* Brillo que atraviesa la barra */
.announcement-bar-section::after,
.utility-bar::after {
  content: "";

  position: absolute;

  top: 0;
  left: -35%;

  width: 22%;
  height: 100%;

  pointer-events: none;

  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(255, 255, 255, 0.04) 25%,
    rgba(255, 255, 255, 0.28) 50%,
    rgba(255, 255, 255, 0.04) 75%,
    transparent 100%
  );

  transform: skewX(-18deg);

  animation: tv-announcement-shine 6s ease-in-out infinite;
}

@keyframes tv-announcement-shine {
  0%,
  68% {
    left: -35%;
    opacity: 0;
  }

  72% {
    opacity: 1;
  }

  88% {
    left: 115%;
    opacity: 1;
  }

  100% {
    left: 115%;
    opacity: 0;
  }
}


/* Hover cuando la barra contiene enlace */
.announcement-bar__link:hover .announcement-bar__message {
  letter-spacing: 0.025em;
  transform: translateY(-1px);
}


/* Evita animaciones para quien las tenga desactivadas */
@media (prefers-reduced-motion: reduce) {
  .announcement-bar__message,
  .announcement-bar-section::after,
  .utility-bar::after {
    animation: none;
  }

  .announcement-bar__message {
    transition: none;
  }
}/* =========================================
   TAILVAGO — HEADER FINAL POLISH
   ========================================= */


/* -----------------------------------------
   1. QUITAR SUBRAYADO ORIGINAL DE DAWN
   ----------------------------------------- */

.header__menu-item,
.header__menu-item span,
.header__active-menu-item,
.header__menu-item:hover,
.header__menu-item:hover span,
.header__active-menu-item:hover {
  text-decoration: none !important;
}


/* Evita cualquier underline heredado */
.header__inline-menu a,
.header__inline-menu a:hover,
.header__inline-menu a:focus,
.header__inline-menu a:active {
  text-decoration: none !important;
}


/* -----------------------------------------
   2. MENÚ MÁS FUERTE
   ----------------------------------------- */

.header__menu-item {
  position: relative;

  font-weight: 650;

  color: #202020;

  transition:
    color 0.25s ease,
    transform 0.25s ease;
}


/* -----------------------------------------
   3. NUESTRA ÚNICA LÍNEA ANIMADA
   ----------------------------------------- */

.header__menu-item::after {
  content: "";

  position: absolute;

  left: 50%;
  bottom: 5px;

  width: 0;
  height: 3px;

  background: #3d451f;

  border-radius: 999px;

  transform: translateX(-50%);

  transition:
    width 0.32s cubic-bezier(.22, 1, .36, 1);
}


.header__menu-item:hover {
  color: #3d451f;

  transform: translateY(-1px);

  text-decoration: none !important;
}


.header__menu-item:hover::after {
  width: calc(100% - 22px);
}


/* También elimina la línea fina del enlace activo */
.header__active-menu-item {
  color: #202020;

  text-decoration: none !important;
}


/* -----------------------------------------
   4. ICONOS MÁS GRUESOS Y CON PRESENCIA
   ----------------------------------------- */

.header__icon {
  color: #202020;

  transition:
    transform 0.25s cubic-bezier(.22, 1, .36, 1),
    color 0.25s ease;
}


/* Iconos ligeramente más grandes */
.header__icon svg {
  transform: scale(1.08);

  transform-origin: center;

  overflow: visible;
}


/* Engrosar líneas de los SVG */
.header__icon svg path,
.header__icon svg circle,
.header__icon svg line,
.header__icon svg polyline {
  stroke-width: 1.8 !important;
}


/* -----------------------------------------
   5. HOVER DE LOS ICONOS
   ----------------------------------------- */

.header__icon:hover {
  color: #3d451f;

  transform: translateY(-2px) scale(1.04);
}


/* -----------------------------------------
   6. CARRITO MÁS MARCADO
   ----------------------------------------- */

.header__icon--cart svg,
.header__icon--account svg,
.header__icon--search svg {
  width: 25px;
  height: 25px;
}


/* Contador del carrito */
.cart-count-bubble {
  font-weight: 800;
}


/* -----------------------------------------
   7. LOGO
   ----------------------------------------- */

.header__heading-link {
  transition:
    transform 0.3s cubic-bezier(.22, 1, .36, 1),
    opacity 0.3s ease;
}


.header__heading-link:hover {
  transform: scale(1.04);
}


/* -----------------------------------------
   8. ACCESIBILIDAD
   ----------------------------------------- */

@media (prefers-reduced-motion: reduce) {

  .header__menu-item,
  .header__menu-item::after,
  .header__icon,
  .header__heading-link {
    transition: none !important;
  }

}/* =========================================
   TAILVAGO — REMOVE DAWN ACTIVE UNDERLINE
   ========================================= */

.header__active-menu-item,
.header__active-menu-item span,
.header__menu-item .header__active-menu-item,
.header__menu-item .header__active-menu-item span {
  text-decoration: none !important;
  text-decoration-line: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  background-image: none !important;
}

/* También al hover */
.header__menu-item:hover span,
.header__menu-item:hover .header__active-menu-item {
  text-decoration: none !important;
  text-decoration-line: none !important;
}

/* Evita subrayado en Home/Inicio por ser página activa */
.header__inline-menu a[aria-current="page"],
.header__inline-menu a[aria-current="page"] span {
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}/* =========================================
   TAILVAGO — HEADER TEXT NORMAL + ICONS BOLD
   ========================================= */

/* Texto del menú sin negrita */
.header__menu-item,
.header__active-menu-item,
.header__menu-item span,
.header__active-menu-item span {
  font-weight: 400 !important;
}

/* Mantener los iconos más gruesos */
.header__icon svg path,
.header__icon svg circle,
.header__icon svg line,
.header__icon svg polyline {
  stroke-width: 1.8 !important;
}

/* Tamaño de iconos */
.header__icon--cart svg,
.header__icon--account svg,
.header__icon--search svg {
  width: 25px;
  height: 25px;
}