
     body {
      margin: 0;
      font-family: 'Quicksand', sans-serif;
      font-size:1rem;
     }
     img{max-width: 100%;}
     .bootbox{
      z-index: 9999;
     }
     .offcanvas {
        /* Ajusta este valor según la altura total del header */
      }
      .badgeC {
         position:relative;
         right: 19px;
      }
      .badgeC[data-badge]:after {
         content:attr(data-badge);
         position:absolute;
         padding:2px;
         top:-15px;
         right:-20px;
         font-family: Arial;
         font-size:10px;
         font-weight: bold;
         letter-spacing:-1px;
         background:red;
         color:white;
         width:23px;height:23px;
         text-align: center;
         line-height:16px;
         border:2px solid white;
         -moz-border-radius:50%;-webkit-border-radius:50%;-o-border-radius:50%;border-radius:50%;
         box-shadow:0 0 1px #333;
      }      
      #menuLateral{
        z-index: 99999;
        width: 99%;
      }
     .container-fluid-custom {
      padding-top: 120px;
      padding-left: 30px;  /* Ajusta el margen izquierdo */
      padding-right: 30px; /* Ajusta el margen derecho */
    }
    .container-fluid-custom-mv {
      padding-left: 20px;  /* Ajusta el margen izquierdo */
      padding-right: 20px; /* Ajusta el margen derecho */
    }
    @media (max-width: 767.98px) {
      .container-fluid-custom {
        padding-top: 0;
        padding-left: 5px;  /* Ajusta el margen izquierdo */
        padding-right: 5px; /* Ajusta el margen derecho */
      }
    }
    .top-bar {
      background: #e0e0e0;
      text-align: center;
      font-size: 14px;
      padding: 15px;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 9990;
      transition: top 0.3s ease-in-out;
      font-size: .8rem;
    }

    .top-bar a {
      color: #000;
      text-decoration: none;
    }
    .sub-bar {
      background: #000;
      color: #fff;
      font-size: .7rem;
      font-weight: 600;
      text-align: center;
      padding: 8px;
    }
    .sub-bar a {
      color: #fff;
      text-decoration: none;
    }
    .header {
      position: fixed;
      top: 39px; /* Esto asegura que el navbar quede justo debajo de la barra de envío */
      left: 0;
      width: 100%;
      background: #fff;
      z-index: 9994;
      box-shadow: 0 2px 5px rgba(0,0,0,0.1);
      transition: top 0.3s ease-in-out;
    }
    .container {
      padding-top: 80px; /* Para que no se solape con la barra superior y el navbar */
    }
    .smallRB{
      font-size:.7rem;
      position:relative;
      top:-10px;
    }
    .nav-link{
      font-weight: 700;
    }

    .offcanvas-nav {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh;
      background: white;
      z-index: 1050;
      transition: transform 0.3s ease;
      transform: translateX(-100%);
    }

    .offcanvas-nav.active {
      transform: translateX(0);
    }

    .sub-nav {
      display: none;
      position: absolute;
      top: 0;
      left: 100%;
      width: 100%;
      height: 100%;
      background: #fff;
      padding: 1rem;
      z-index: 1051;
      transition: transform 0.3s ease;
    }

    .sub-nav.active {
      display: block;
      left: 0;
    }

    .dropdown-hover:hover > .dropdown-menu {
      display: block;
    }

    .list-group-item{
      cursor: pointer;
    }
    .slideIcon {
      display: flex;
      align-items: center;
      justify-content: space-around;
      background: #ede4e5;
      background: #fff;
      text-align: center;
      margin-top: 12px;
    }
    .eleslideCate {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      height: auto;
      width: 100%;
      /*max-width: 150px;*/
      text-align: center;
      font-size: .7rem;
      line-height: 14px;
      font-weight: 500;
    }

    .icon-group i {
        font-size: 1.2rem;
    }

    .megamenu {
      position: absolute;
      top: 42px;
      left: 0;
      width: 100vw;
      max-width: 100vw;
      background-color: #fff;
      z-index: 1050;
      padding: 2rem;
      display: none;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }

    .navbar-toggler {
      outline: none !important;
      box-shadow: none !important;
      border: none !important; /* esto quita también el borde gris por defecto */
      padding: 0.25rem 0.5rem; /* opcional, si quitaste el borde y se ve muy ajustado */
    }
    .bg-chicle {
        background-color: #ff69b4 !important; /* Rosa chicle */
        color: white !important;
    }
    .cColoresMobile{
      font-size: 1.1rem;
    }
    .polaProducto{
      position:absolute;right:10px;top:5px;font-size: .6rem;
    }
     .solo-una {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 20px;
    }

    .solo-una .eleslideCate img {
      width: 80%;         /* Ajusta al gusto */
      max-width: 600px;   /* Máximo tamaño en pantallas grandes */
      height: auto;
    }   
    @media (min-width: 992px) {
      .offcanvas-nav {
        display: none !important;
      }
     .eleslideCate {
      font-size: .9rem;
      line-height: 14px;
      font-weight: 500;
     }  
     .polaProducto{
        top:20px;
        font-size:1rem;
     }
      .container-fluid-custom {
        padding-left: 60px;  /* Más margen en pantallas grandes */
        padding-right: 60px; /* Más margen en pantallas grandes */
      }
      .navbar-brand{
        padding-left: 40px;
      }
      .top-bar{
        font-size: .8rem;
        font-weight: 300;
      }
      .sub-bar{
        font-size: 1rem;
        padding: 16px;
      }
      .icon-group i {
        font-size: 1.3rem;
      }
      .dropdown-hover:hover .dropdown-menu {
        display: block;
        visibility: visible;
        opacity: 1;
      }

      .dropdown-hover .dropdown-menu {
        display: none;
        opacity: 0;
        transition: opacity 0.3s ease;
      }  

      .dropdown-hover:hover + .megamenu,
      .megamenu:hover {
        display: block;
      }

    }
    /* Mostrar hamburguesa solo en móvil */
    @media (max-width: 991px) {
      .navbar-toggler {
        display: block;
      }
      .navbar-collapse {
        display: none;
      }
    }
