/** Shopify CDN: Minification failed

Line 422:0 Unexpected "}"

**/
.product-page .product-form .form button.is-outline{
  color: #ffffff;
  background: #2500FF;
}
product-content section .price + .productTax{
  display: none;
}
/******************** menu ********************/
.hide-header{
  visibility: hidden;
  opacity: 0;
  z-index: -1!important;
}
.custom-inline-menu{
  border-top: 1px solid #2500ff;
  overflow-x: auto;
  flex-wrap: nowrap !important;
}
.main-header .custom-inline-menu li a{
  width: max-content;
  display: inline-block;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-size: 12px;
}
@media screen and (max-width: 749px){
  .hide-mobile {
    display: none!important;
  }
  .hide-header{
    visibility: visible;
    opacity: 1;
    z-index: 100!important;
  }
}
@media (max-width: 777px) {
  .main-header .custom-inline-menu li a{
    font-size: 10px;
  }
  .hide-header{
    visibility: visible;
    opacity: 1;
    z-index: 100!important;
  }
}
@media screen and (min-width: 750px){
  .hide-desktop {
    display: none!important;
  }
}
/******************** wrapp labels ********************/
.wrapp-labels {
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 1;
}
.wrapp-labels.full-label{
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.wrapp-labels .wrapp-labels__content {
  padding: 5px 15px;
  border-radius: 5px;
  color: currentColor;
  text-decoration: none;
  display: block;
}
.wrapp-labels.full-label .wrapp-labels__content {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wrapp-labels a[aria-disabled]{
  pointer-events: none;
}
/******************** product page ********************/
more-payment-options-link {
    display: none;
}

/******************** thomy ********************/
/*.variant-buttons{
  display: flex;
  justify-content: center;
  gap: 5px;
  .variant-button {
    border: 1px solid #2500ff;
    display: flex;
    font-size: 12px;
    width: auto;
    height: 30px;
    padding: 0px 10px;
    justify-content: center;
    align-items: center;
    border-radius: var(--buttonRadius);
    &:hover{
      color: #fff;
      background-color: #2500ff;
    }
    &.disabled{
      color: #a0a0a0;
      background-color: #e0e0e0;
      border-color:#e0e0e0;
    }
  }
}
*/
section.cart-drawer{
  max-width:440px;
  width: 100%;
  position: fixed;
  right: 0;
  z-index: 100;
  height: 100vh;
  max-height: 100vh;
  transform: translateX(100%);
  transition: all 300ms ease-in-out;
  display: grid;
  grid-template-rows: min-content auto;
  .header{
    padding: 10px 5px;
    .cartc{
      height: 30px;
      width: 30px;
      padding: 0;
    }
  }
  .cartBody{
    grid-template-rows: auto min-content min-content;
    height: 100%;
    cart-shipping {
      display: block;
      position: relative;
      padding: var(--margin) var(--padding);
      text-align: center;
      progress{
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: none;
        background: var(--progressBg);
        display: block;
        margin: 8px auto 0 auto;
        border-radius: 100vh;
        height: 10px;
        width: 100%;
      }
      progress[value]:-webkit-progress-bar{ border-radius: 100vh; background: var(--progressFg) }
      progress[value]:-webkit-progress-value{ border-radius: 100vh; background: var(--progressFg) }
      progress[value]:-moz-progress-bar{ border-radius: 100vh; background: var(--progressFg) }
    }
    .entry{
      padding: 0 5px;
      border-top: 1px solid rgba(0,0,0,.1);
      .productsInCart{
        column-gap: 10px;
        grid-template-columns: 1fr 4fr 90px;
        margin-bottom: 10px;
        x-cell{
          padding:0;
        }
        button{
          padding:6px 10px;
        }
      }
    }
    .upsell{
      position:relative;
      padding: 5px 5px 0px 5px;
      display: grid;
      gap: 5px;
      border-top: 1px solid rgba(0,0,0,.1);
      .upsellTitle{
        color:var(--colorHeadings);
      }
      .cards {
        --scrollWidth: 55%!important;
        .cartUpsell{
          display:flex;
          position:relative;
          gap: 5px;
          .card-image{
            flex: 0 0 40%;
          }
          .card-meta{
            justify-content: space-between;
            flex: 0 1 fit-content;
            display: flex;
            flex-direction: column;
            .card-head{
              .card-title-up{
                margin: 0;
                font-size: 12px;
                color: #2500ff !important;
              }
              .card-price{
                margin:0!important;
                font-size: 12px;
              }
            }
            .card-footer{
              margin: 0 !important;
              gap: 5px;
              display: flex;
              flex-direction: column;
              .select__select{
                background: none;
                border: 1px solid #ccc;
                padding: 3px 10px;
                appearance: auto;
                margin: 0;
                font-size: 13px;
              }
              .cartButton{
                padding: 5px;
                font-size: 14px;
              }
            }
          }
          
        }
      }
    }
    .summary{
      border-top: 1px solid rgba(0,0,0,.1);
      margin-top: 10px;
      padding-top: 5px;
      padding-bottom: 5px;
    }
  }
}

cart-shipping progress[value]::-webkit-progress-bar { border-radius: 100vh; background: var(--progressBg) }
cart-shipping progress[value]::-webkit-progress-value { border-radius: 100vh; background: var(--progressFg) }
cart-shipping progress[value]::-moz-progress-bar { border-radius: 100vh; background: var(--progressFg) }

.cart-overlay{
  background: #000;
  display: none !important;
  height: 100vh;
  left: 0;
  opacity: .4;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}
body.open-cart{
  .cart-overlay{
    display: block!important;
  }
  section.cart-drawer{
    transform: translateX(0%);
  }
}

/*@media (width<768px) {
  .variant-buttons{
    gap: 4px;
    flex-wrap: wrap;
    .variant-button {
      font-size: 12px;
      width: auto;
      min-width:22px;
      height: 26px;
      padding: 0px 3px;
      border-radius: var(--buttonRadius);
    }
  }
}*/

/******************** end thomy ********************/

/******************** banner video/image ********************/
.media-custom {
  position: relative;
  width: 100%;
}
.media-custom *{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}
.banner-video-image__content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.banner-video-image {
  position: relative;
}
.block-countdown {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  font-size: 24px;
}
@media (width > 749px) {
  .block-countdown {
    font-size: 32px;
  }
}
/* 📌 DESKTOP: aumentar distancia entre imágenes del banner */
@media (min-width: 768px) {
  .gs-marquee img {
    margin: 0 40px;  /* AUMENTA o reduce este número */
  }
}

/* 📌 MÓVIL: un poco de separación entre imágenes */
@media (max-width: 768px) {
  .gs-marquee img {
    margin: 0 12px; /* espacio más pequeño en móvil */
  }
}


.cards s,
.cards del {
  color:rgb(150, 150, 150) !important; /* gris clarito */
}



/* Precio de comparación (tachado) gris clarito 
.old-price,
.old-price s {
  color:rgb(150, 150, 150)!important;
}

/* Precio actual con fondo amarillo (cards + producto) 


.new-price {
  background: #FFE664!important;
  padding: 2px 6px;
  border-radius: 3px;
  display: inline-block;
}

/* Cuando es "from XX" (precio mínimo en productos con variantes que varían)


.price {
  background: #FFE664 !important;
  padding: 2px 6px;
  border-radius: 3px;
  display: inline-block;
}

/* Texto del Moving text / announcement bar 


.marquee .projectile,
.marquee x-cell {
  font-size: 14px !important;
  
}

/* Más grande aún en escritorio


@media (min-width: 768px) {
  .marquee .projectile,
  .marquee x-cell {
    font-size: 20px !important;
  }
}
.product-page .product-form .form button.is-outline {
color: #fff;
background: #000000;
}
.product-page variant-radios input[type="radio"] + label {
border-color:rgb(0, 0, 0) !important;
}
.x10rsq8x:not(#\#):not(#\#):not(#\#):not(#\#) {
color: #000000;
}
.x1k70j0n:not(#\#):not(#\#):not(#\#):not(#\#) {
background: #000000;
color:rgb(255, 255, 255);
}

/* Fondo SOLO para el enlace BLACK FRIDAY 

ul.inline.custom-inline-menu a[href="/collections/black-friday"] {
    background-color: #FFE664 !important;   
    color: #000 !important;               
    padding-left: 5px !important;  
    padding-top: 2px !important;
    padding-bottom: 0px !important;
    padding-right: 5px !important;
    border-radius: 2px;
    display: inline-block;
}

*/

/* 

ul.inline.custom-inline-menu li:first-child {
    margin-left: 10px !important; /*  mueve solo el primer elemento */
}

