/*DESKTOP*/
/*@media (min-width: 992px) {}*/
/* TABLET */
/*@media (min-width: 576px) and (max-width: 991px) {}*/
/* MÓVIL */
/*@media (max-width: 575px) {}*/

/*? ===================================== */
/*? MULTIBANNERS RESPONSIVE ORGANIZADO */
/*? ===================================== */
/* 2. CADA COLUMNA / CADA BANNER */
/* Controla padding, ancho y estructura de cada banner */
.tvmultibanner .col-sm-3 {
  padding: 12px !important;
}
/* 3. CONTENEDOR INTERNO DEL BANNER */
/* Define altura, borde redondeado y evita desbordes */
.tvcmsmultibanners .tvbanner-hover-wrapper,
.tvcmsmultibanners .tvbanner-hover-wrapper a {
  display: block !important;
  width: 100% !important;
  height: clamp(120px, 12vw, 180px) !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: transparent !important;
}
/* 4. IMAGEN DEL BANNER */
/* Hace que la imagen llene el banner sin deformarse */
.tvcmsmultibanners img,
.tvcmsmultibanners .tvbanner-hover-wrapper img,
.tvcmsmultibanners img.tv-img-responsive,
.tvcmsmultibanners img.img-responsive {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: clamp(120px, 12vw, 180px) !important;
  min-height: unset !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 16px !important;
  border: none !important;
  outline: none !important;
}
/* 5. LIMPIEZA VISUAL */
/* Quita bordes, sombras y fondos raros del tema */
.tvcmsmultibanners .tvbanner-hover-wrapper,
.tvcmsmultibanners .tvmultibanner.row > div,
.tvcmsmultibanners .tvmultibanner.row > div > div,
.tvcmsmultibanners .col-sm-3,
.tvcmsmultibanners .col-sm-3 > div {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
/*DESKTOP*/
@media (min-width: 992px) {
  .tvcmsmultibanners .tvmultibanner.row > div {
    flex: 0 0 calc(25% - 18px) !important;
    max-width: calc(25% - 18px) !important;
    width: calc(25% - 18px) !important;
  }
}
/* TABLET */
@media (min-width: 576px) and (max-width: 991px) {
  .tvcmsmultibanners .container {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .tvcmsmultibanners .tvmultibanner.row {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    animation: none !important;
    transform: none !important;
  }
  .tvcmsmultibanners .tvmultibanner.row > div {
    padding: 5px !important;
    box-sizing: border-box !important;
    flex: 0 0 25% !important;
    max-width: 25% !important;
    width: 25% !important;
  }
  .tvcmsmultibanners .tvbanner-hover-wrapper,
  .tvcmsmultibanners .tvbanner-hover-wrapper a {
    height: auto !important;
    aspect-ratio: 1.75 / 1 !important;
  }
  .tvcmsmultibanners img,
  .tvcmsmultibanners .tvbanner-hover-wrapper img,
  .tvcmsmultibanners img.tv-img-responsive,
  .tvcmsmultibanners img.img-responsive {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    aspect-ratio: 1.75 / 1 !important;
  }
}

/* MÓVIL */
@media (max-width: 575px) {
  .tvcmsmultibanners {
    overflow: hidden !important;
  }
  .tvcmsmultibanners .tvmultibanner.row {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 16px !important;
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0 16px 10px 16px !important;
    margin: 0 !important;
    animation: none !important;
    transform: none !important;
  }
  .tvcmsmultibanners .tvmultibanner.row::-webkit-scrollbar {
    display: none !important;
  }
  .tvcmsmultibanners .tvmultibanner.row > div {
    flex: 0 0 78% !important;
    max-width: 78% !important;
    width: 78% !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    scroll-snap-align: center !important;
  }
  .tvcmsmultibanners .tvbanner-hover-wrapper,
  .tvcmsmultibanners .tvbanner-hover-wrapper a {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1.75 / 1 !important;
  }
  .tvcmsmultibanners img,
  .tvcmsmultibanners .tvbanner-hover-wrapper img,
  .tvcmsmultibanners img.tv-img-responsive,
  .tvcmsmultibanners img.img-responsive {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    aspect-ratio: 1.75 / 1 !important;
  }
}
/*! ===================================== */
/*! ===================================== */
/*! ===================================== */

/*? ===================================== */
/*? 1. MEGAMENU PRODUCT LIST COMPACT --- DSKTP/IPAD/MVL*/
/*? ===================================== */
.tv-menu-horizontal .product-block .product-container {
  border: none !important;
  background: transparent !important;
  padding: clamp(4px, 0.5vw, 6px) 0 !important;
}
.tv-menu-horizontal .menu-dropdown .product-container {
  display: flex;
  align-items: center;
  gap: clamp(8px, 1.2vw, 12px);
  min-width: 0;
}
.tv-menu-horizontal .menu-dropdown .product-image-container {
  width: clamp(56px, 18%, 70px);
  min-width: clamp(56px, 18%, 70px);
  flex-shrink: 0;
}
.tv-menu-horizontal .menu-dropdown .product-image-container img {
  width: 100% !important;
  max-width: 70px;
  height: auto !important;
}
.tv-menu-horizontal .menu-dropdown li .product-image-container a {
  padding: 0 !important;
}
.tv-menu-horizontal .menu-dropdown .product-description {
  padding: 0 !important;
  text-align: left !important;
  flex: 1 1 auto;
  min-width: 0;
}
.tv-menu-horizontal .menu-dropdown .product-name a,
.tv-menu-horizontal .menu-dropdown .tvproduct-name a {
  font-size: clamp(12px, 0.8125rem, 13px) !important;
  line-height: 1.23;
  text-align: left !important;
  display: block;
  margin-bottom: 4px;
  overflow-wrap: break-word;
}
.tv-menu-horizontal .menu-dropdown .content_price {
  text-align: left !important;
  font-size: clamp(12px, 0.8125rem, 13px) !important;
}
.tv-menu-horizontal .menu-dropdown .price {
  font-weight: 600;
  color: #d21f1f;
}
.tv-menu-horizontal .menu-dropdown .regular-price {
  font-size: clamp(10px, 0.6875rem, 11px);
  opacity: 0.6;
}
.tv-menu-horizontal .menu-dropdown .product-block {
  padding: 4px 0 !important;
  border-bottom: 1px solid #ffc7c7;
}
.tv-menu-horizontal .menu-dropdown .product-container .product-name a,
.tv-menu-horizontal .menu-dropdown .product-container .content_price {
  text-align: left !important;
  float: none !important;
  clear: none !important;
}
.tv-menu-horizontal .menu-dropdown {
  font-size: 85%;
  max-width: 100%;
  box-sizing: border-box;
}
#header
  .tv-menu-horizontal
  li.tvmega-menu-link.menu-item.item-line
  > .html-block
  a::before {
  content: none !important;
}
/* Tablet */
@media (min-width: 768px) and (max-width: 991px) {
  .tv-menu-horizontal .menu-dropdown .product-container {
    gap: 10px;
  }
  .tv-menu-horizontal .menu-dropdown .product-image-container {
    width: 60px;
    min-width: 60px;
  }
  .tv-menu-horizontal .menu-dropdown .product-image-container img {
    max-width: 60px;
  }
  .tv-menu-horizontal .menu-dropdown {
    font-size: 90%;
    width: 100%;
  }
}
/* Móvil */
@media (max-width: 767px) {
  .tv-menu-horizontal .menu-dropdown .product-container {
    gap: 8px;
  }
  .tv-menu-horizontal .menu-dropdown .product-image-container {
    width: 52px;
    min-width: 52px;
  }
  .tv-menu-horizontal .menu-dropdown .product-image-container img {
    max-width: 52px;
  }
  .tv-menu-horizontal .menu-dropdown {
    font-size: 100%;
    width: 100%;
  }
  .tv-menu-horizontal .menu-dropdown .product-name a,
  .tv-menu-horizontal .menu-dropdown .tvproduct-name a,
  .tv-menu-horizontal .menu-dropdown .content_price {
    font-size: 12px !important;
  }
}
/*! ===================================== */
/*! ===================================== */
/*! ===================================== */

/*? ===================================== */
/*? 2. CATEGORÍAS EN CÍRCULO */
/*? ===================================== */
.tvcategory-img-block {
  border-radius: 50%;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  /* responsive */
  width: 90%;
  max-width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  display: block;
}
/* Imagen dentro del círculo */
.tvcategory-img-block img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  max-width: 100%;
}

/* IPAD*/
@media (min-width: 576px) and (max-width: 991px) {
  .tvcmscategory-slider .owl-stage {
    display: flex !important;
    flex-wrap: nowrap !important;
  }
  .tvcmscategory-slider .owl-item {
    width: calc(100vw / 6) !important;
    min-width: calc(100vw / 6) !important;
    max-width: calc(100vw / 6) !important;
    flex: 0 0 calc(100vw / 6) !important;
  }
  .tvcmscategory-slider .tvcategory-img-block {
    width: 90% !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 auto !important;
  }
  .tvcmscategory-slider .tvcategory-img-block img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}

/* MÓVIL */
@media (max-width: 575px) {
  /* Ocultar flechas */
  .tvcmscategory-slider .owl-nav,
  .tvcategory-slider-pagination-wrapper,
  .tvcategory-slider-next-prev-btn,
  .tvcategory-slider-next,
  .tvcategory-slider-prev {
    display: none !important;
  }

  /* Círculo responsive sin deformación */
  .tvcmscategory-slider .tvcategory-img-block {
    width: clamp(85px, 24vw, 100px) !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 auto !important;
    border-radius: 50% !important;
    overflow: hidden !important;
  }

  /* Imagen dentro del círculo */
  .tvcmscategory-slider .tvcategory-img-block img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  .tvcmscategory-slider .owl-stage {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
  }

  .tvcmscategory-slider .owl-item {
    flex: 0 0 30vw !important;
    width: 30vw !important;
    min-width: 30vw !important;
    max-width: 30vw !important;
  }
}
/*! ===================================== */
/*! ===================================== */
/*! ===================================== */

/*? ===================================== */
/*? MARCAS */
/*? ===================================== */
/* DESKTOP */
@media (min-width: 992px) {
  .tvcmsbrandlist-slider .tvbrandlist-slider-wrapper img,
  .tvcmsbrandlist-slider img {
    width: 100% !important;
  }
}

/* TABLET */
@media (min-width: 576px) and (max-width: 991px) {
  .tvcmsbrandlist-slider .tvbrandlist-slider-wrapper img,
  .tvcmsbrandlist-slider img {
    width: calc(100vw / 6) !important;
  }
}

/* MÓVIL */
@media (max-width: 575px) {
  :root {
    --mobile-circle-size: clamp(85px, 24vw, 100px);
  }

  .tvcmsbrandlist-slider .owl-stage {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
  }

  .tvcmsbrandlist-slider .owl-item {
    width: 30vw !important;
    min-width: 30vw !important;
    max-width: 30vw !important;
    flex: 0 0 30vw !important;
  }

  .tvcmsbrandlist-slider img {
    width: clamp(85px, 24vw, 100px) !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    display: block !important;
  }

  .tvbrandlist-slider-prev,
  .tvbrandlist-slider-next,
  .tvcms-brandlist-pagination-wrapper,
  .tvcmsbrandlist-slider .owl-nav {
    display: none !important;
  }

  .tvbrandlist-slider-content-box {
    padding: 0 0px !important;
  }
  .tvbrandlist-slider-wrapper-info {
    margin: 0 0px !important;
  }
}
/*! ===================================== */
/*! ===================================== */
/*! ===================================== */

/*? ===================================== */
/*? DESCONECTAR HOVER 2NDA FOTO + MINI ZOOM */
/*? ===================================== */
/* Contenedor imagen */
.tvproduct-image {
  overflow: hidden;
}

/* Imagen principal */
.tvproduct-image img {
  transition: transform 0.35s ease;
}
/* Mini zoom al pasar ratón */
.tvproduct-image:hover img {
  opacity: 1 !important;
  transform: scale(1.08);
}
/* Ocultar segunda imagen hover */
.tvproduct-image img + img {
  display: none !important;
}
/*! ===================================== */
/*! ===================================== */
/*! ===================================== */

/*? ===================================== */
/*? BOTONES EN CIRCULO */
/*? ===================================== */
.tvcmsprev-btn,
.tvcmsnext-btn {
  border-radius: 50% !important;
}
/*! ===================================== */
/*! ===================================== */
/*! ===================================== */

/*? ===================================== */
/*?SACAR IMPUESTOS DEL CARRITO/*
/*? ===================================== */
/*Impuestos Carrito*/
.cart-summary-line:last-child {
  display: none !important;
}

/*Impuestos Carrito pop up*/
.tv-addtocart-content .cart-content p:nth-of-type(4) {
  display: none !important;
}
/*! ===================================== */
/*! ===================================== */
/*! ===================================== */
/*DESKTOP*/
/*@media (min-width: 992px) {}*/
/* TABLET */
/*@media (min-width: 576px) and (max-width: 991px) {}*/
/* MÓVIL */
/*@media (max-width: 575px) {}*/
/*? ===================================== */
/*? BLOQUE PAGO SEGURO ENVIO RAPIO */
/*? ===================================== */

/* =====================================
   REASSURANCE CARRITO
===================================== */

/*.cart-grid-right #block-reassurance {
  width: 300% !important;
  max-width: 300% !important;
  margin-left: -200% !important;
  margin-top: 25px !important;
}

#block-reassurance ul {
  display: flex !important;
  width: 100% !important;
  gap: 12px !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

#block-reassurance ul li {
  flex: 1 1 33.333% !important;
  max-width: 33.333% !important;
  min-width: 0 !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

#block-reassurance .block-reassurance-item {
  width: 100% !important;
  height: 100% !important;
  box-sizing: border-box !important;
}*/

/* Desktop: 3 columnas */
/*@media (min-width: 992px) {
  #block-reassurance ul {
    flex-wrap: nowrap !important;
  }
  #block-reassurance ul li {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
  }
}*/
/* Tablet: 3 columnas compactas */
/*@media (min-width: 576px) and (max-width: 991px) {
  #block-reassurance ul {
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
  #block-reassurance ul li {
    flex: 1 1 calc(33.333% - 6px) !important;
    max-width: calc(33.333% - 6px) !important;
  }
  #block-reassurance .block-reassurance-item {
    font-size: 0.9rem;
  }
}*/
/* Móvil: 1 columna */
/*@media (max-width: 575px) {
  #block-reassurance ul {
    flex-wrap: wrap !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
  #block-reassurance ul li {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  #block-reassurance .block-reassurance-item {
    font-size: 0.875rem;
  }
}
@media (min-width: 1200px) {
  #product #block-reassurance li {
    min-width: 0 !important;
  }
}*/
/*! ===================================== */
/*! ===================================== */
/*! ===================================== */

/*? ===================================== */
/*? BORRAR CUADRICULAS QUE NO FUNCIONAN PAGINAS DE CATEGORIA */
/*? ===================================== */
.tvcmsproduct-grid-list .tvproduct-view:not(:first-child) {
  display: none !important;
}
/*! ===================================== */
/*! ===================================== */
/*! ===================================== */

/*? ===================================== */
/*? ETIQUETA "NUEVO" ROJA*/
/*? ===================================== */
.tvproduct-online-new-wrapper {
  opacity: 1 !important;
  visibility: visible !important;
  background: transparent !important;
}

.tvproduct-online-new-wrapper li,
.tvproduct-online-new-wrapper span,
.tvproduct-online-new-wrapper a {
  display: inline-block !important;
  background: #e30613 !important;
  color: #ffffff !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 10px rgba(227, 6, 19, 0.18);
}
/*! ===================================== */
/*! ===================================== */
/*! ===================================== */
/*? ===================================== */
/*? OCULTACION DE BLOQUES PAGINA DE PRODUCTOS*/
/*? ===================================== */
/* Ocultar categorías laterales */
#left-column .block-categories {
  display: none !important;
}

/* Ocultar bloque nuestros servicios */
#left-column .tvcmscustomer-services {
  display: none !important;
}
/* Ocultar bloque de subcategorías */
.tv-category-main-div {
  display: none !important;
}

.block-category,
.tv-category-block-wrapper {
  display: none !important;
}
/*! ===================================== */
/*! ===================================== */
/*! ===================================== */

/*? ===================================== */
/*? BOTON FILTROS*/
/*? ===================================== */

.tv-left-pannal-btn-wrapper {
  background: #e30613 !important;
  color: #fff !important;
  width: 140px !important;
  height: 40px !important;
  border-radius: 5px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.tv-left-pannal-btn-wrapper svg {
  display: none !important;
}

.tv-left-pannal-btn-wrapper::after {
  content: "Mostrar Filtros";
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

/* TABLET */
@media (min-width: 576px) and (max-width: 991px) {
  .tv-left-pannal-btn-wrapper {
    background: #e30613 !important;
    width: 120px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .tv-left-pannal-btn-wrapper svg,
  .tv-left-pannal-btn-wrapper span {
    display: none !important;
  }

  .tv-left-pannal-btn-wrapper::after {
    content: "Filtros";
    color: #fff;
    font-size: 14px;
    font-weight: 700;
  }
}

/* MÓVIL */
@media (max-width: 575px) {
  .tv-left-pannal-btn-wrapper {
    background: #e30613 !important;
    width: 110px !important;
    height: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .tv-left-pannal-btn-wrapper svg,
  .tv-left-pannal-btn-wrapper span {
    display: none !important;
  }

  .tv-left-pannal-btn-wrapper::after {
    content: "Filtros";
    color: #fff;
    font-size: 13px;
    font-weight: 700;
  }
}
/*! ===================================== */
/*! ===================================== */
/*! ===================================== */
/*? ===================================== */
/*? OCULTACION DE ETIQUETA NUEVOS*/
/*? ===================================== */
/* Ocultar SOLO la etiqueta Nuevo en categorías 
body#category .tvproduct-online-new-wrapper,
body#category .tvproduct-online-new-wrapper .product-flag.new {
  display: none !important;
}*/
/* Ocultar etiqueta Nuevo en módulo Productos Destacados 
body#index .tvcmsfeatured-product li.product-flag.new,
body#index .tvcmsfeatured-product .tvproduct-online-new-wrapper {
  display: none !important;
}*/
/* Ocultar etiqueta NUEVO en páginas de marcas 
body#manufacturer .tvproduct-online-new-wrapper,
body#manufacturer li.product-flag.new {
  display: none !important;
}*/

/*! ===================================== */
/*! ===================================== */
/*! ===================================== */
/*? ===================================== */
/*? BACKGROUND GRIS TODO MENOS HOME*/
/*? ===================================== */
body#category #wrapper,
body#manufacturer #wrapper,
body#supplier #wrapper,
body#search #wrapper,
body#prices-drop #wrapper,
body#new-products #wrapper {
  background: #f9f9f9 !important;
}
/*! ===================================== */
/*! ===================================== */
/*! ===================================== */
/*? ===================================== */
/*? SLIDER PRINCIPAL MÁS DELGADO*/
/*? ===================================== */
/* Móvil: slider bajo y compacto */
@media (max-width: 575px) {
  #tvmain-slider {
    --tvmain-slider-height: min(200px, 52vw);
  }
  #tvmain-slider,
  #tvmain-slider .owl-stage-outer,
  #tvmain-slider .owl-stage,
  #tvmain-slider .owl-item,
  #tvmain-slider .tvimage,
  #tvmain-slider picture {
    height: var(--tvmain-slider-height) !important;
    max-height: var(--tvmain-slider-height) !important;
    aspect-ratio: unset !important;
    overflow: hidden !important;
  }
  #tvmain-slider img,
  #tvmain-slider img.tvmain-slider-img,
  #tvmain-slider .tvmain-slider-img {
    width: 100% !important;
    height: var(--tvmain-slider-height) !important;
    max-height: var(--tvmain-slider-height) !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
}
/* Tablet: intermedio */
@media (min-width: 576px) and (max-width: 991px) {
  #tvmain-slider {
    --tvmain-slider-height: min(280px, 38vh);
  }
  #tvmain-slider,
  #tvmain-slider .owl-stage-outer,
  #tvmain-slider .owl-stage,
  #tvmain-slider .owl-item,
  #tvmain-slider .tvimage,
  #tvmain-slider picture {
    height: var(--tvmain-slider-height) !important;
    max-height: var(--tvmain-slider-height) !important;
    aspect-ratio: unset !important;
    overflow: hidden !important;
  }
  #tvmain-slider img,
  #tvmain-slider img.tvmain-slider-img,
  #tvmain-slider .tvmain-slider-img {
    width: 100% !important;
    height: var(--tvmain-slider-height) !important;
    max-height: var(--tvmain-slider-height) !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
}
/* Desktop: 350px (tu diseño) */
@media (min-width: 992px) {
  #tvmain-slider {
    --tvmain-slider-height: min(350px, 42vh);
  }
  #tvmain-slider,
  #tvmain-slider .owl-stage-outer,
  #tvmain-slider .owl-stage,
  #tvmain-slider .owl-item,
  #tvmain-slider .tvimage,
  #tvmain-slider picture {
    height: var(--tvmain-slider-height) !important;
    max-height: var(--tvmain-slider-height) !important;
    aspect-ratio: unset !important;
    overflow: hidden !important;
  }
  #tvmain-slider img,
  #tvmain-slider img.tvmain-slider-img,
  #tvmain-slider .tvmain-slider-img {
    width: 100% !important;
    height: var(--tvmain-slider-height) !important;
    max-height: var(--tvmain-slider-height) !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  #tvmain-slider {
    --tvmain-slider-height: min(320px, 38vh);
  }
}
/*! ===================================== */
/*! ===================================== */
/*! ===================================== */
/*DESKTOP*/
/*@media (min-width: 992px) {}*/
/* TABLET */
/*@media (min-width: 576px) and (max-width: 991px) {}*/
/* MÓVIL */
/*@media (max-width: 575px) {}*/

/*? ===================================== */
/*? HEADER MÁS DELGADO---DSKTP/IPAD/MVL */
/*? ===================================== */
/* Ocultar barra superior móvil hasta tablet */
@media (max-width: 991px) {
  .tvcmsmobile-top-wrapper,
  .tvmobileheader-offer-wrapper,
  .tvcmsmobile-top-wrapper .tvmobileheader-offer-wrapper {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }
}

/* Tablet */
@media (min-width: 576px) and (max-width: 991px) {
  .tvcmsdesktop-top-second,
  .tvcmsdesktop-top-header-wrapper {
    --tv-header-h: min(72px, 10vh);
    --tv-header-logo-h: min(40px, 5.5vh);
  }
  .tvcmsdesktop-top-second {
    min-height: var(--tv-header-h) !important;
    height: var(--tv-header-h) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .tvcmsdesktop-top-header-box {
    min-height: var(--tv-header-h) !important;
    height: 30px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .tvheader-logo img,
  .header-4 .tvheader-logo img {
    max-height: var(--tv-header-logo-h) !important;
    width: auto !important;
    height: auto !important;
  }
  .tvcmsdesktop-top-header-wrapper,
  .tvcmsdesktop-top-header-wrapper .container,
  .tvcmsdesktop-top-header-wrapper .container-fluid,
  .tvcmsdesktop-top-header-wrapper .row {
    min-height: var(--tv-header-h) !important;
    height: var(--tv-header-h) !important;
    align-items: center !important;
  }
}
/* Móvil */
@media (max-width: 575px) {
  #header .tvheader-logo img,
  .header-4 .tvheader-logo img {
    max-height: 36px !important;
    width: auto !important;
    height: auto !important;
  }
  .tvcmsmobile-top-wrapper,
  .tvcmsmobile-header,
  .tvcmsmobile-top {
    min-height: 56px !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
}
/* Desktop */
@media (min-width: 992px) {
  .tvcmsdesktop-top-second,
  .tvcmsdesktop-top-header-wrapper {
    --tv-header-h: min(90px, 12vh);
    --tv-header-logo-h: min(48px, 6.5vh);
  }
  .tvcmsdesktop-top-second {
    min-height: var(--tv-header-h) !important;
    height: var(--tv-header-h) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .tvcmsdesktop-top-header-box {
    min-height: var(--tv-header-h) !important;
    height: 30px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .tvheader-logo img,
  .header-4 .tvheader-logo img {
    max-height: var(--tv-header-logo-h) !important;
    width: auto !important;
    height: auto !important;
  }
  .tvcmsdesktop-top-header-wrapper,
  .tvcmsdesktop-top-header-wrapper .container,
  .tvcmsdesktop-top-header-wrapper .container-fluid,
  .tvcmsdesktop-top-header-wrapper .row {
    min-height: var(--tv-header-h) !important;
    height: var(--tv-header-h) !important;
    align-items: center !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .tvcmsdesktop-top-second,
  .tvcmsdesktop-top-header-wrapper {
    --tv-header-h: min(80px, 11vh);
    --tv-header-logo-h: min(42px, 6vh);
  }
}
/*! ===================================== */
/*! ===================================== */
/*! ===================================== */
/*? ===================================== */
/*? TAMAÑO LOGO */
/*? ===================================== */
/* Desktop grande */
@media (min-width: 992px) {
  .tv-header-logo img {
    max-height: 60px !important;
    width: auto !important;
    height: auto !important;
  }
}

/* Tablet */
@media (min-width: 576px) and (max-width: 991px) {
  .tv-header-logo img {
    max-height: 45px !important;
    width: auto !important;
    height: auto !important;
  }
}

/* Móvil */
@media (max-width: 575px) {
  .tv-header-logo img {
    max-height: 25px !important;
    width: auto !important;
    height: auto !important;
  }
}
/*! ===================================== */
/*! ===================================== */
/*! ===================================== */
/*? ===================================== */
/*? OCULTAR BLOQUE IZQUIERDO Y AMPLIAR RECOMENDADOS */
/*? ===================================== */

.tvcmsfooter-new-product {
  display: none !important;
}

.tvcmsfooter-featured-product {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}

.tvmain-all-product-wrapper,
.tvmain-all-product-wrapper-box,
.tvmain-featured-product-wrapper-info-box,
.tvmain-featured-product-wrapper-info-box .owl-stage-outer {
  width: 100% !important;
  max-width: 100% !important;
}

/* ===================================== */
/* CARRUSEL RECOMENDADOS */
/* ===================================== */

/* Ancho fijo de cada producto */
.tvleft-right-product-slider .owl-item {
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  padding: 0 !important;
  box-sizing: border-box;
}

/* El producto ocupa todo el ancho del owl-item */
.tvleft-right-product-slider .tvproduct-wrapper {
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  margin-bottom: 22px !important;
  box-sizing: border-box;
}

/* Separación entre imagen y texto */
.tvleft-right-product-slider .tvproduct-image {
  margin-right: 8px !important;
}
/*! ===================================== */
/*! ===================================== */
/*! ===================================== */
/*? ===================================== */
/*? EFECTO HOVER PROFUNDIDAD SOLO RECOMENDADOS */
/*? ===================================== */
.tvleft-right-product-slider .tvproduct-wrapper {
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease !important;
  background: #fff !important;
}

/* Hover */
.tvleft-right-product-slider .tvproduct-wrapper:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1) !important;
  z-index: 5 !important;
}
/*! ===================================== */
/*! ===================================== */
/*! ===================================== */
/*? ===================================== */
/*? BARRA SUPERIOR RESPONSIVE*/
/*? ===================================== */
/* DESKTOP */
@media (min-width: 992px) {
  #header::before {
    content: "✔ Opiniones verificadas  •  Envío 24/48h  •  Pago 100% seguro  •  Farmacia autorizada";
    display: block;
    height: 30px;
    line-height: 30px;
    background: #f8f8f8;
    color: #222;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.3px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
  }
}

/* TABLET */
@media (min-width: 576px) and (max-width: 991px) {
  #header::before {
    content: "✔ Opiniones verificadas  •  Envío 24/48h  •  Pago 100% seguro  •  Farmacia autorizada";
    display: block;
    height: 28px;
    line-height: 28px;
    background: #f8f8f8;
    color: #222;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.2px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    padding: 0 10px;
  }
}

/* MÓVIL */
@media (max-width: 575px) {
  #header::before {
    content: "Envío 24/48h • Pago 100% seguro • Farmacia autorizada";
    display: block;
    height: 24px;
    line-height: 24px;
    background: #f8f8f8;
    color: #222;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.1px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    padding: 0 8px;
  }
}
/*! ===================================== */
/*! ===================================== */
/*! ===================================== */
/*? ===================================== */
/*? PRODUCTOS RECOMMENDADOS*/
/*? ===================================== */

/*
@media (max-width: 1349px) {
  .tvleft-right-product-slider .owl-item {
    padding: 0 8px !important;
  }

  .tvleft-right-product-slider .tvproduct-wrapper {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 130px !important;
    margin: 0 0 22px !important;
  }

  .tvleft-right-product-slider .tvproduct-image {
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
  }

  .tvleft-right-product-slider .tvproduct-info-box-wrapper {
    flex: 1 !important;
    width: auto !important;
  }
}*/
/* ===================================== */
/*! ===================================== */
/*! ===================================== */
/*! ===================================== */
/*.tvmultibanner {
  background-color: #d21f1f;
}*/
/*? ===================================== */
/*? BENEFICIOS — ESTILO PREMIUM LIMPIO*/
/*? ===================================== */

.tvservice-all-block-wrapper {
  background: #f7f7f7 !important;
  border-radius: 18px !important;
  /*box-shadow: 0 6px 22px rgba(0,0,0,.04);*/
}
/* BENEFICIOS: icono izquierda + texto derecha */

.tvservices-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  text-align: left !important;
}

/* Separadores */
.tvservices-center {
  position: relative;
  padding: 10px 22px !important;
}

.tvservices-center:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 55px;
  background: #f7f7f7;
}

/* Contenedor icono */
.tvservices-img-cont {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Icono */
.tvservices-img {
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.tvservices-img i,
.tvservices-img .material-icons {
  margin: 0 auto !important;
}

/* Texto */
.tvservices-content-box {
  text-align: left !important;
}

.tvservices-title {
  margin: 0 0 4px 0 !important;
}
.tvservices-dec {
  margin: 0 !important;
}

.tvcmscustomer-services .tvservices-center {
  padding: 10px 20px !important;
}
/*! ===================================== */
/*! ===================================== */
/*! ===================================== */
/*.tvmultibanner {
  background-color: #d21f1f;
}*/
/*? ===================================== */
/*? BACKGROUND ROSA BLOQUE DESTACADOS*/
/*? ===================================== */
/*DESKTOP*/
@media (min-width: 992px) {
  .tvcmsspecial-product,
  .tvcmsfeatured-product,
  .tvcmsbest-seller-product,
  .tvcmsnew-product,
  .tvcmssame-category-product,
  .tvcmscross-selling-product,
  .tvcmslike-product {
    background: #ffebee !important;
    padding: 40px 30px !important;
    margin: 40px 0 !important;
  }
}
/* TABLET */
@media (min-width: 576px) and (max-width: 991px) {
  .tvcmsspecial-product,
  .tvcmsfeatured-product,
  .tvcmsbest-seller-product,
  .tvcmsnew-product,
  .tvcmssame-category-product,
  .tvcmscross-selling-product,
  .tvcmslike-product {
    background: #ffebee !important;
    padding: 30px 20px !important;
    margin: 30px 0 !important;
  }
}
/* MÓVIL */
@media (max-width: 575px) {
  .tvcmsspecial-product,
  .tvcmsfeatured-product,
  .tvcmsbest-seller-product,
  .tvcmsnew-product,
  .tvcmssame-category-product,
  .tvcmscross-selling-product,
  .tvcmslike-product {
    background: #ffebee !important;
    padding: 22px 14px !important;
    margin: 22px 0 !important;
  }
}

/*! ===================================== */
/*! ===================================== */
/*! ===================================== */
/*? ===================================== */
/*? MARGENES*/
/*? ===================================== */
/*
.tvcmscustomer-services .tvservices-center {
  
}*/

.tvcmstwoofferbanners-one {
  margin-bottom: 60px !important;
}

/*.tvcmsmultibanners {
    margin: 0 0px 60px 0px !important;}*/

.tvcmscategory-slider {
  margin-bottom: 10px !important;
}

.tvcms-slider-offerbanner-wrapper {
  margin-bottom: 35px;
}

.tvcmsmain-title-wrapper {
  margin-bottom: 10px !important;
}

.tv-header-logo img {
  max-height: 60px !important;
}

.tvproduct-wrapper {
  border-radius: 10px !important;
}

/*! ===================================== */
/*! ===================================== */
/*! ===================================== */
