/** Shopify CDN: Minification failed

Line 327:0 Expected "}" to go with "{"

**/
.loadingBtn {
  display: none;
}
.mobileprdimage {
  width: 100%;
  height: 196px;
  object-fit: cover;
}
.search-lists-loop {
  max-height: 70vh;
  overflow: scroll;
}
.mini-cart-item-image img {
  height: 125px;
  width: 100%;
  object-fit: cover;
}
.footer-section.s2 .newslatter-widget form button {
  height: 100%;
}
.product-selling-section {
  background: #fcfcfc;
}
.product-category-section {
  background: #fcfcfc;
}
header#header {
  position: relative;
  z-index: 9;
}
.hero-slider,
.static-hero,
.hero-slider-s2 {
  position: relative;
  z-index: 2;
}
.shop-single-section .product-details .tag-wrap ul li label {
  padding: 3px;
}
.product-right .product-details {
  position: sticky;
  top: 20px; /* Adjust this value to control how far from the top it sticks */
  z-index: 1; /* Ensure the sticky element stays on top */
}
section.image-sequence-container3 {
  background: #050505;
  padding: 200px 0px !important;
}
.multi-info h2,
.multi-info p {
  color: #fff !important;
}
.page-wrapper.s2.product {
  overflow: visible;
}
.product-selling-section {
  overflow: hidden;
}
.section-title {
  padding-top: 20px;
}
.product-wrap .owl-nav .owl-prev,
.product-wrap .owl-nav .owl-next {
  background: #171717;
  border: 1px solid #171717;
}
.product-wrap .owl-nav .owl-prev:hover,
.product-wrap .owl-nav .owl-next:hover {
  background: #f2f2f2;
  border-color: #f2f2f2;
}
.product-wrap .owl-nav .owl-prev i,
.product-wrap .owl-nav .owl-next i {
  color: #fff;
}
.product-wrap .owl-nav .owl-prev:hover i,
.product-wrap .owl-nav .owl-next:hover i {
  color: #171717;
}
.product-category-section .product-category .owl-nav .owl-prev,
.product-category-section .product-category .owl-nav .owl-next {
  background: #171717;
  border: 1px solid #171717;
}
.product-category-section .product-category .owl-nav .owl-prev:hover,
.product-category-section .product-category .owl-nav .owl-next:hover {
  background: #f2f2f2;
  border-color: #f2f2f2;
}
.product-category-section .product-category .owl-nav .owl-prev:hover i,
.product-category-section .product-category .owl-nav .owl-next:hover i {
  color: #171717;
}
.product-category-section .product-category .owl-nav .owl-prev i,
.product-category-section .product-category .owl-nav .owl-next i {
  color: #fff;
}
.unique-category-section .unique-category .owl-nav .owl-prev,
.unique-category-section .unique-category .owl-nav .owl-next {
  background: #171717;
  border: 1px solid #171717;
}
.unique-category-section .unique-category .owl-nav .owl-prev i,
.unique-category-section .unique-category .owl-nav .owl-next i {
  color: #fff;
}
.unique-category-section .unique-category .owl-nav .owl-prev:hover,
.unique-category-section .unique-category .owl-nav .owl-next:hover {
  background: #f2f2f2;
  border-color: #f2f2f2;
}
.unique-category-section .unique-category .owl-nav .owl-prev:hover i,
.unique-category-section .unique-category .owl-nav .owl-next:hover i {
  color: #171717;
}

.shop-single-section .product-single-image .col .p-img:hover img {
  transform: scale(1);
}
.product-wrap .product-item .product-img .cart-btn {
  bottom: -150px;
  transition: all 0.3s;
  opacity: 0;
  visibility: hidden;
}
.product-wrap .product-item:hover .product-img .cart-btn {
  bottom: 0;
  opacity: 1;
  visibility: visible;
}
.site-header .mobail-menu-area .mobail-tabs .menu ul li .menu-single-item {
  position: relative;
  display: block;
}
.site-header
  .mobail-menu-area
  .mobail-tabs
  .menu
  ul
  li
  .menu-single-item:before {
  position: absolute;
  right: 0;
  top: 0;
  content: "\e65a";
  font-family: "themify";
}
.site-header .mobail-menu-area .mobail-tabs .menu ul li .menu-item:before {
  content: "\e64b";
}
.site-header .mobail-menu-area .close-btn i {
  font-size: 18px;
  color: #171717;
}
.site-header .mobail-menu-area .search-area button i {
  color: #171717;
}
.site-header
  .mobail-menu-area
  .mobail-tabs
  .tab-pane
  .product-area
  .product-img {
  /* max-width: 136px; */
}
.site-header
  .mobail-menu-area
  .mobail-tabs
  .tab-pane
  .product-area
  .product-img
  img {
  object-fit: cover;
}
.site-header .mobail-menu-area .search-area button {
  left: 12px;
}
.technology-sequence {
  background: #050505;
}
.muli-layer .multi-item .multi-info p {
  color: #fff !important;
  opacity: 0.75;
}
.video-section {
  margin: 80px 0;
}
.shop-single-section .product-single-image .col {
  margin-bottom: 6px;
  height: auto;
  min-height: auto;
}
.mobail-menu-area .owl-nav.disabled {
  display: none;
}
.video-div {
  width: 100%;
}
@media screen and (max-width: 500px) {
  .cart-search-contact .header-search-form {
    padding: 30px 45px 20px 20px;
  }
  .site-header .mobail-menu-area .mobail-tabs {
    height: 76dvh;
    overflow: scroll;
  }
  .shop-single-section .product-single-image .col .p-img img {
    height: 530px;
    object-fit: cover;
    width: 100%;
  }
  .site-header .mobail-menu-area .mobail-tabs .tab-pane .product-area {
    width: inherit !important;
  }
  section.image-sequence-container3 {
    padding: 100px 0 !important;
  }
  section.image-sequence-container3 .image-sequence {
    margin-top: 60px;
  }






.product-img {
  position: relative; /* Permite posicionar elementos internos */
}

.custom-text-badge {
  position: absolute;
  top: 40px; /* Baja aún más la posición desde la parte superior */
  right: 15px; /* Mantiene la distancia desde el lado derecho */
  background-color: #000; /* Fondo negro sólido */
  color: #fff; /* Texto blanco */
  padding: 8px 20px; /* Espaciado interno más grande y ancho */
  font-size: 16px; /* Incrementa aún más el tamaño del texto */
  font-weight: bold; /* Texto en negrita */
  border-radius: 25px; /* Forma de óvalo más amplio */
  z-index: 10; /* Asegura que esté sobre la imagen */
  white-space: nowrap; /* Evita que el texto se parta en varias líneas */
  display: inline-block; /* Mantiene el tamaño compacto */
  text-align: center; /* Centra el texto dentro del badge */
}







/* OVERRIDE – quita el min-height que genera hueco gris */
.shop-single-section .product-single-image .col .p-img{
  min-height:0 !important;
  height:auto !important;
}











/* === FORZAR ESTILOS PARA BOTÓN DE FITTINGBOX EN MÓVIL === */
@media screen and (max-width: 768px) {
  .image-wrap img[src*="vto-icon.png"] {
    width: 40px !important;
    height: auto !important;
    max-width: 40px !important;
    object-fit: contain !important;
    box-sizing: content-box !important;
  }

  .image-wrap {
    overflow: visible !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
  }
}







  #fittingbox-trigger.isPolarized {
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 700;
  border-radius: 25px;
  padding: 5px 12px;
  display: inline-block;
  border: 2px solid #000;
  text-align: center;
  cursor: pointer;
}

#fittingbox-trigger.isPolarized:hover {
  background: #000;
  color: #fff;
}






  /* ——— Subir el bloque de Total + botón en vista móvil ——— */
@media (max-width: 767px){       /* ajusta el corte si tu tema usa otro */
  .mini-cart-action{
    margin-top:-12px;            /* súbelo 12 px; cambia el valor a gusto */
  }
}
