/** Shopify CDN: Minification failed

Line 861:86 Unexpected "{"

**/
/* TIPOGRAFÍAS */

    @font-face {
      font-family: 'Mont';
      src:url('{{ "Mont-Regular.woff2" | asset_url }}') format('woff2'),
          url('{{ "Mont-Regular.woff" | asset_url }}') format('woff');
      font-weight: 700;
      font-style: normal;
      font-display: swap;
    }
    @font-face {
      font-family: 'Baskerville BT';
      src:url('{{ "Baskerville-Italic.woff2" | asset_url }}') format('woff2'),
          url('{{ "Baskerville-Italic.woff" | asset_url }}') format('woff'),
          url('{{ "Baskerville-Italic.ttf" | asset_url }}') format('truetype');
      font-weight: 400;
      font-style: normal;
      font-display: swap;
    }

/* BREADCRUMBS */

.breadcrumb-main { display: none; height: 50px !important; margin: 0px !important; }

/* BLOG */

.blog_colection_titulo {font-family: 'Mont', sans-serif; font-weight: 600; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.blog_colection_titulo { font-size: 48px; line-height: 54px; letter-spacing: -0.5px; margin-bottom: 20px; }

.blog_categoria { display: block; width: 100%; height: 25px; margin-bottom: 20px; }
.blog_categoria a { text-transform: uppercase; font-size: 18px; text-decoration: none !important; border: none !important; border-bottom: none !important; box-shadow: none !important; }
.blog_categoria a:hover { text-decoration: underline !important; }
.article .h2 {font-family: 'Mont', sans-serif; font-weight: 600; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.article .h2 { font-size: 48px; line-height: 54px; letter-spacing: -0.5px; margin-bottom: 20px; }
.blog-item__meta { font-size: 18px; }
.article__content { }

.blog-item .blog_categoria { text-transform: uppercase !important; margin-bottom: 5px; }
.blog-item__title-holder a {
  font-size: 18px !important; text-decoration: none !important; border: none !important; border-bottom: none !important; box-shadow: none !important;
  font-family: 'Mont', sans-serif; font-weight: 700; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}

/* WISHLIST BOTÓN */

.wishlist-button {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 20px;
  height: 20px;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  background: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer;
  padding: 0 !important;
  margin: 0 !important;
}

.wishlist-button svg {
  background: none !important;
  background-color: transparent !important;
  border: none !important;
  display: block;
}

.icon-heart {
  fill: transparent !important;         /* Sin relleno */
  stroke: #000 !important;             /* Línea negra por defecto */
  transition: stroke 0.3s ease;
}

/* Cambiar el color de la línea al pasar el ratón */
.wishlist-button:hover .icon-heart {
  stroke: #fff !important;
}

.wishlist-button.active .icon-heart {
  fill: #000 !important;
  stroke: #000 !important;
}

/* BOTONES */

.btn_base_inactivo_normal {
  height: 40px;
  line-height: 38px;
  padding: 0px 20px 0px 20px;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  border: 1px solid #000;
  border-radius: 100px;
  display: inline-block;
  transition: all 0.2s ease-in-out;
  background: transparent;
  color: #000;
}

.btn_base_maxi {
  height: 50px;
  line-height: 48px;
  padding: 0px 20px 0px 20px;
  text-align: center;
  text-decoration: none;
  font-size: 15px;
  border-radius: 100px;
  cursor: pointer;
  display: inline-block;
  transition: all 0.2s ease-in-out;
}

.btn_base {
  height: 40px;
  line-height: 38px;
  padding: 0px 20px 0px 20px;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  border-radius: 100px;
  cursor: pointer;
  display: inline-block;
  transition: all 0.2s ease-in-out;
}

.btn_base_focus {
  border: 1px solid #000;
  background: #000;
  color: #FFF;
}

.btn_base_normal {
  border: 1px solid #000;
  background: transparent;
  color: #000;
}

.btn_base_normal:hover {
  color: #FFF !important;
  background: #000 !important;
}

.btn_base_inv {
  border: 1px solid #FFF;
  background: transparent;
  color: #FFF;
}

.btn_base_inv:hover {
  color: #000 !important;
  background: #FFF !important;
}

.btn_mayuscula {
  font-size: 12px !important;
}

@media (max-width: 500px) {
  .btn_menu_movil { border: 0px !important; }
}

/* FCDigital BOTONES 20 nov 2024 */
.shopify-product-form .button--white,
.quick-add-to-cart .button--white {
  background-color: rgb(255, 255, 255) !important;
  color: #000 !important;
  border: 3px solid #000000 !important;
}

.increased-spacing .button--outline {
  background-color: #dcc6ec !important;
  border: none !important;
}

/* FCDigital  BOTONES 20 nov 2024 */
.increased-spacing .button--white {
  background-color: rgb(255, 255, 255) !important;
  color: #000 !important;
  border: 3px solid #000000 !important;
}

/* FCDigital  HIDE ELEMENTS BLACK FRIDAY 22 nov 2024 */
/* MENU ACAI*/
#menu-item-sanna-acai {
  display: none;
}

/* BOTÓN COMPRA FIJA (PÁGINA DE PRODUCTO) */

.sticky-buy-button {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #fff;
  padding: 15px;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
  z-index: 9999;
  text-align: center;
  transform: translateY(100%);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.4s ease, opacity 0.4s ease;
}

.sticky-buy-button.show {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.sticky-buy-button button {
  background-color: #000;
  color: #fff;
  padding: 12px 24px;
  border: none;
  font-size: 16px;
  border-radius: 30px;
  cursor: pointer;
}

/*SELECTOR DE TIENDAS */
.header-actions--blocks:not(:empty) {
  display: none !important;
}

/*MOBILE*/
mobile-navigation .header-actions {
  display: none !important;
}

#site-store-selector-handle-mobile {
  display: none !important;
}

/* TEXTO */

.text-size--large {
  font-size: 14px;
}

/* COLLECTION */

/* TARJETA */

.text-with-icon {
  margin-right: 11px !important;
}

.text-with-icon:last-child {
  margin-right: 0px !important;
}

.product-item__title {
  min-height: 40px !important;
  width: calc(100% - 70px);
  margin-right: 20px;
  font-size: 14px;
  font-weight: normal;
  height: 50px;
  line-height: 18px;
}
.product-item__price {
  width: 60px;
  height: 50px !important;
  text-align: right;
  font-size: 14px;
  font-weight: normal;
}
.product-price--compare span::before {
  content: '\A';
  white-space: pre;
}

/* BOTONES */

.shopify-product-form .button--solid,
.quick-add-to-cart .button--solid {
  background-color: #ffffff00 !important;
  color: #000 !important;
  border: 1px solid black !important;
  font-size: 18px !important;
}

/* Hover effect to change border color */
.shopify-product-form .button--solid:hover,
.quick-add-to-cart .button--solid:hover {
  border-color: #222222 !important;
  /* Example color, replace with your desired color */
}

/* PRODUCTO */

.product-item {
  position: relative;
}

.producto_sabor_container {
  margin-top: 50px !important;
}

.section-heading__title {
  font-size: 24px;
  letter-spacing: -0.5px;
}

.css-slider-container {
  width: 100% !important;
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.product-item__title {
  font-size: 16px !important;
}

.product-item__price {
  font-size: 16px !important;
}

.producto-aditional-info {
  width: 100%;
  max-width: 1450px;
  margin: 0px auto 0px auto;
  padding: 0px !important;
}

.producto-aditional-info div {
  padding-bottom: 0px !important;
}

.producto-aditional-info .title {
  width: 100%;
  margin: 0px auto 0px auto;
  padding: 0px;
  font-size: 22px;
  margin-bottom: 30px;
}

.producto-aditional-info .table {
  width: 100%;
  margin: 0px auto 0px auto;
  padding: 0px;
}

.producto-aditional-info .table-line {
  border-bottom: 1px solid #000 !important;
}

#shopify-section-template--19206445531404__product_benefits_mta_iR4KRt {
  width: 100% !important;
  padding-left: 20px;
  padding-right: 20px;
}

.benefits-container {
  width: 100% !important;
  max-width: 1350px !important;
}

.product-item__badge_new {
  border: none;
  font-weight: normal;
}

/* --- Estilos para escritorio (miniaturas a la izquierda) --- */

.product-gallery {
  display: flex;
  flex-direction: row-reverse;
  gap: 0.25rem;
  align-items: flex-start;
}

.product-gallery__media {
  width: 80%;
}

.product-gallery__thumbnails {
  width: 20%;
  max-height: 600px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0px !important;
}

.product-gallery__thumbnails-holder {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem;
}

.product-gallery__thumbnails-holder > * {
  width: auto !important;
}

.thumbnail {
  border: none !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.thumbnail img {
  width: 100% !important;
}

/* --- Estilos para móvil (miniaturas debajo en horizontal) --- */
@media screen and (max-width: 749px) {
  .product-gallery {
    flex-direction: column;
    gap: 1rem;
  }

  .product-gallery__media,
  .product-gallery__thumbnails {
    width: 100%;
  }

  .product-gallery__thumbnails {
    max-height: unset;
    overflow: visible;
  }

  .product-gallery__thumbnails-holder {
    flex-direction: row !important;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 0.5rem;
  }

  .product-gallery__thumbnails-holder > * {
    flex: 0 0 auto;
  }
}

/* COLECCIÓN DESTACADA */

@media (max-width: 749px) {
  #css-slider-template--19206445531404__featured_collection_eHrHdk .grid--slider,
  #css-slider-template--19206445367564__featured-collection .grid--slider {
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    display: flex;
    gap: 12px; /* separa los productos */
    padding-right: 16px;
    padding-left: 16px;
  }
  #css-slider-template--19206445531404__featured_collection_eHrHdk .grid--slider .product-item,
  #css-slider-template--19206445367564__featured-collection .grid--slider .product-item {
    width: 90%;
    scroll-snap-align: start;
    flex-shrink: 0;
  }
}

/* CONTENIDO */

.product_contenido {
  width: 100%;
  height: auto;
  font-size: 18px;
}

/* CARACTERÍSTICAS */

.product_caracteristicas {
  display: block;
  float: none;
  width: 100%;
  height: auto;
}

/**/
.product_caracteristicas_item {
  width: auto;
  float: left;
  height: auto;
  font-size: 18px;
  line-height: 30px;
  margin-right: 20px;
}

.product_caracteristicas_item img {
  position: relative;
  top: 9px;
  width: 30px;
  height: 30px;
  margin-right: 5px;
  line-height: 30px;
}

/* ALÉRGENOS */

.product_alergenos_wrapper {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid rgb(212, 212, 212);
  border-radius: 10px;
  overflow: hidden;
}

.product_alergenos_cabecera {
  width: 100%;
  height: 65px;
  font-size: 18px;
  line-height: 65px;
  padding: 0px 25px 0px 25px;
  background-color: rgb(243, 243, 243);
  font-weight: 500;
  cursor: pointer;
}

.product_alergenos_cabecera img {
  position: relative;
  top: 8px;
  width: 25px;
  height: 25px;
  margin-right: 15px;
}

/**/
.product_alergenos {
  display: block;
  width: 100%;
  height: auto;
  padding: 10px 25px 25px 25px;
}

.product_alergenos_item {
  width: auto;
  float: left;
  height: auto;
  font-size: 18px;
  line-height: 30px;
  margin-right: 20px;
}

.product_alergenos_item img {
  position: relative;
  top: 9px;
  width: 30px;
  height: 30px;
  margin-right: 5px;
  line-height: 30px;
}

/* SABOR */

.product_sabor {
  background-color: #f5f5f5;
  padding: 40px;
  display: block;
  width: 100%;
  border-radius: 20px;
  height: auto;
  overflow: hidden;
}

.product_sabor_titulo {
  text-align: left;
  display: block;
  width: 100%;
  height: 50px;
  margin-bottom: 30px;
  font-size: 1rem;
}

/* .product_sabor_img { display: block; float: left; width: calc(50%/1 - 30px); height: 500px; overflow: hidden; border-radius: 10px; margin-right: 60px; } */
.product_sabor_img img {
  width: 100%;
  height: 415px;
  object-position: center;
  object-fit: contain;
  transition: all 0.2s ease-out;
  border-radius: 20px;
}

.product_sabor_barras {
  padding: 20px;
  display: block;
  float: left;
  /* width: calc(50% / 1 - 30px); */
  width: 50%;
  height: auto;
}

.product_sabor_barras_item {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}
.product_sabor_barras_item2 {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}

.product_sabor_barras_item_nombre {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  font-size: 20px;
}
.product_sabor_barras_item_nombre2 {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  font-size: 20px;
}

.product_sabor_barras_item_barra {
  display: block;
  width: 100%;
  height: 10px;
  margin-top: 20px;
}

.product_sabor_barras_item span {
  display: block;
  float: left;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  border: 1px solid #999;
  border-radius: 10px;
}

/* VARIOS */

.shopify-policy__body .rte .shopify-section .container--large {
  padding: 0px !important;
  margin-top: 0px !important;
}

@media screen and (max-width: 1200px) {
  .social-proof {
    margin-left: 20px !important;
    margin-right: 20px !important; 
  }

  .benefits__grid {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
}

.featured-card__arrow { color: white !important; }

.features {
  margin-top: 40px;
  margin-bottom: 10px;
}

.benefits {
  margin-top: 25px !important;
}

.menu-link { letter-spacing: 0.5px; font-weight: normal; }

.menu-link .icon { display: none !important; }

/* KLAVIYO */

/* Forzar negritas en popups Klaviyo (el tema las sobreescribe con una variable que puede no resolver a bold) */
.klaviyo-form strong,
.klaviyo-form b {
  font-weight: 700 !important;
}

/* Bordes redondeados en el popup de Klaviyo - que la imagen respete el border-radius del form */
.klaviyo-form form {
  overflow: hidden !important;
}

.klaviyo-form {
  margin: 0px !important;
}

/* Solo para el formulario embebido (email + botón en línea), NO popups */
[id*="shopify-block"] #email_01JTTBGZ4V6ME1FQQNN6THMT5X,
[id*="shopify-section"] #email_01JTTBGZ4V6ME1FQQNN6THMT5X {
  border-radius: 30px 0px 0px 30px !important;
}

[id*="shopify-block"] .go300628013,
[id*="shopify-section"] .go300628013 {
  border-radius: 0px 30px 30px 0px !important;
}

/* .kl-private-reset-css-Xuajs1 {
  width: 100% !important;
}
*/

#shopify-block-ARS82OFRJUmFFQ3ltb__klaviyo_email_marketing_sms_form_embed_block_F7ywxF > div > div > form > div:nth-child(1){
  width: 100% !important;
}


#shopify-block-ARS82OFRJUmFFQ3ltb__klaviyo_email_marketing_sms_form_embed_block_F7ywxF > div > div > form > div:nth-child(2) > div:nth-child(5) > 
div > div > div.needsclick.go1030937577.kl-private-reset-css-Xuajs1 > button {
    width:82px !important;
}

#shopify-section-sections--19206445859084__footer_mta_tUDnpw > footer > div.footer__container > div.footer__newsletter > div > div > form{
    width: 100%!important;
}
#email_01JAADTTPWZ7H0JP0XKR0FW2XV {
  width: 50% !important;
  max-width: 50% !important;
  margin: 0px auto 0px auto !important;
}

#email_01JAAFSWB9RBPM80KH2KWNGS5K {
  width: 50% !important;
  max-width: 50% !important;
  margin: 0px auto 0px auto !important;
}
/* 
.go2544359273 {
  width: 50% !important;
  max-width: 50% !important;
  margin: 0px auto 0px auto !important;
}

.go300628013 {
  width: 50% !important;
  max-width: 50% !important;
  margin: 0px auto 0px auto !important;
}

.go3176171171 {
  width: 50% !important;
  max-width: 50% !important;
  margin: 0px auto 0px auto !important;
} */

/* HEADER */

.sidebar__title { font-size: 24px !important; }

/* CARRO */

.sidebar { z-index: 99999 !important; }

.add-to-cart {
  position: relative !important;
  height: 40px !important;
  line-height: 38px !important;
  padding: 0px 20px 0px 20px !important;
  left: -10px !important;
}

.flex-buttons {
  padding: 0px !important;
  margin: 0px !important;
}

.product__cart-functions {
  padding: 0px !important;
  margin: -10px !important;
}

.product-quantity__minus, .product-quantity__plus, .product-quantity__selector {
  height: 40px !important;
  line-height: 38px !important;
}

.product-quantity {
  margin-right: 0px !important;
  gap: 0px !important;
}

/* IMPORTANTE: asegurarte de que no haya overflow ocultando el sticky */
.shopify-section,
.container--large,
.container--vertical-space {
  overflow: visible !important;
}

/* MENÚ USUARIO */

.account-custom-links {
  display: flex;
  gap: 24px;
  padding-bottom: 1rem;
  border-bottom: 1px solid #ccc; /* Línea separadora general */
  margin-bottom: 2rem;
}

.account-custom-links a {
  font-weight: normal;
  letter-spacing: -0.3px;
  font-size: 15px;
  color: #000;
  text-decoration: none;
  padding-bottom: 4px;
  text-transform: uppercase;
}

/* Desactiva cualquier subrayado o línea al hacer hover */
.account-custom-links a:hover::after {
  content: none;
}

/* SUBSCRIPCIONES */

/* CONTENEDOR FLEX PARA FILA */
.subscription-buttons-wrapper {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}

/* BOTONES LATERALES */
.shopify-sub-btn {
  flex: 1;
  height: 40px;
  line-height: 38px;
  padding: 0px 20px;
  border: 1px solid #000;
  border-radius: 30px;
  background-color: #fff;
  color: #000;
  font-weight: normal;
  cursor: pointer;
  text-align: center;
  transition: all 0.2s ease;
  text-transform: uppercase;
  font-size: 14px;
}

/* HOVER Y ACTIVO */
.shopify-sub-btn:hover,
.shopify-sub-btn.active {
  background-color: #000;
  color: #fff;
  border-color: #000;
}

/* OCULTAR ELEMENTOS NO DESEADOS */
.shopify_subscriptions_app_block_label label, /* Suscribirme y ahorrar */
.shopify_subscriptions_app_block_label_children li, /* entrega cada mes, descuento */ {
  display: none !important;
}

.shopify_subscriptions_app_block fieldset > div {
  display: none !important;
}

.shopify_subscriptions_app_block_container .shopify_subscriptions_app_policy {
  display: none !important;
}

.product-form {
  border: none !important;
}

.shopify_subscriptions_app__title {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.shopify_subscriptions_app_policy {
  font-size: 14px;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.shopify_subscriptions_app_block .shopify_subscriptions_app_block_purchase_options > div:not(:has(label[for])) {
  display: none !important;
}

/* Elimina borde exterior del bloque de opciones */
.shopify_subscriptions_app_block_purchase_options {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Elimina borde inferior del botón Compra única */
.shopify_subscriptions_app_block_label {
  border-bottom: none !important;
}

.add-to-cart.button {
  padding: 0px 10px 0px 10px !important;
  text-align: center !important;
}

.add-to-cart.button .button__text {
  font-size: 14px !important;
  text-align: center !important;
}

/* RESPONSIVE */

/* Tableta horizontal */
@media (max-width: 1090px) {
}

/* Tableta vertical */
@media (max-width: 790px) {
  .acai_footer_menu {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
  }

  .product_sabor_img {
    float: none;
    width: 100%;
    margin-right: 0px;
    margin-bottom: 30px;
  }

  .product_sabor_barras {
    float: none;
    width: 100%;
  }
}

/* Móvil vertical */
@media (max-width: 390px) {
}

/**/
