/* ------------ PreHeader ---------- */
/* Reduce el tamaño de fuente solo en la barra superior “top-nav”
   – afecta al texto y a los iconos dentro de cada enlace                */
   .top-nav .list-inline > a,
   .top-nav .list-inline > a i {
     font-size: 0.8rem !important;   /* ajusta aquí el valor que prefieras */
   }
   /* ------------ FIN PreHeader ---------- */
   
   /* ------------ Header ---------- */
   /*Texto datos superior*/
   .angulo-header-main .top-nav * {
       color: #241E20!important;
   }
   
   /* Oculta solo la frase “Ingresá o registrate” sin afectar el ícono */
   a.item-cart-menu.d-none.d-lg-block[data-action="session-login"] .d-flex > span:first-child {
     display: none !important;   /* fuerza el ocultamiento y mantiene el resto */
   }
   
   /*botones barra menu*/
   .navbar-dark-v .navbar-nav .nav-link {
       font-size: 12px;
       padding-top: 15px;
       padding-bottom: 15px;
       padding-left: 15px;
       padding-right: 15px;
   }
   /*Sombre header*/
   #mainHeader {
      box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
   }
   /*buscador*/
   .angulo-header-main form input.form-control, .angulo-header-main form input.form-control:focus {
       border-radius: 12px;
   }
   .dropdownSectionInformation .dropdown-menu {
       min-width: 250px !important;
   }
   
   /* -------------- FIn Header -------------------*/
   
   /* ------------- Footer --------------------------*/
   /*Texto footer*/
   footer ul li {
       font-size: 13px;
       font-weight: 400;
   }
   /* -------------- Fin Footer --------------------*/
   
   /*Ficha sin consultar por*/
   .product-status {
      display: none;
   }
   /*Boton email ficha color tipo*/
   .btn.angulo-item-outline {
       color: #ffffff!important;
   }
   /*imagenes productos borde*/
   .angulo-item-img {
       border-radius: 12px;
   }
   /*nombre producto centrado*/
   .angulo-item-name-container {
       justify-content: space-evenly!important;
      /*font-size: 1.5rem;*/
   }
   /*FIN centrato nombre del producto*/
   
   /* letra O*/
   .col-md-1.text-center {
    display: none;
   }
   /*imagenes productos lista*/
   .angulo-item-img .bg-image-center{
      background-size: contain!important;
   }
   /*imagenes productos lista*/
   .angulo-item-img {
      background-size: contain!important;
      height: 220px!important;
   }
   /*Texto descripcion ficha*/
   .product-description p {
       margin-top: 4rem;
       font-size: 1.2rem;
   }
   /*Sombra productos*/
   .angulo-item-producto {
      box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
      border-radius: 15px;
   }
   /*Nombre producto en lista centrado*/
   .text-left {
       text-align: center!important;
   }
   /*Menu navegacion*/
   .navbar-top .navbar-nav .nav-item {
       margin-right: 30px;
        border-bottom: 2px solid transparent;
   }
   
   #dropdown-submenu-products .dsp-categoria-titulo a {
       text-transform: lowercase!important;
       color: #000000!important;
   }
   /*.fas.fa-chevron-right {
       display: none;
   }*/
   #dropdown-submenu-products .dsp-categoria-titulo a:hover {
      color: #83C126!important;
      text-decoration: none;
   }
   #dropdown-submenu-products.dropdown-menu {
       background: rgb(255,255,255)!important;
      background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(214,212,206,1) 100%)!important;
       border-radius: 10px;
       border: 0px;
       box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
   }
   /*FIN barra navegacion*/
   
   /* ------ Lista de productos ----------*/
   
   /*animacion lista de productos HOVER*/
   .angulo-item-producto:hover {
       animation: myAnim 2s ease 0s 1 normal forwards;
        filter: grayscale(0.5);
   }
   @keyframes myAnim {
     0% {
       animation-timing-function: ease-out;
       transform: scale(1);
       transform-origin: center center;
     }
   
     10% {
       animation-timing-function: ease-in;
       transform: scale(0.91);
     }
   
     17% {
       animation-timing-function: ease-out;
       transform: scale(0.98);
     }
   
     33% {
       animation-timing-function: ease-in;
       transform: scale(0.87);
     }
   
     45% {
       animation-timing-function: ease-out;
       transform: scale(1);
     }
   }
   /* FIN Hover productos*/
   
   /* Nombre de producto en lista*/
   .angulo-item-producto .angulo-item-name {
       font-size: 1rem;
       padding-top: 15px;
       font-weight: 400;
   }
   /* Precio de productos en lista*/
   .angulo-item-price .price {
       font-size: 1.3rem;
   }
   /*hover imagen de producto en lista*/
   .angulo-item-img:hover {
       border: 0px solid var(--color-border-hover);
   }
   
   /* --------- FIN lista de productos ----------*/
   
   /*Blog*/
   .angulo-item-img.blog-list-image {
       background-size: cover!important;
   }
   .border-top-theme {
       padding-top: 40px;
   }
   .blog-title-container {
       color: #792A9D;
   }
   .blog-description {
       color: #848484;
   }
   
   /* ------------ Ficha Productos --------------*/
   /*imagen principal ficha de productos*/
   #main-fancy div {
       background-size: contain !important;
   }
   /*Precio de productos*/
   .product-price {
       color: #039E6C!important;
   }
   .product-price h3 {
      font-size: 1.5rem!important;
   }
   /*Nombre del producto*/
   h3.m-0 {
     font-size: 1.5rem;
   }
   /*Nombre atributo*/
   h5.font-weight-bold.mr-3 {
      font-size: 1rem;
   }
   
   /* ---------- FIN ficha productos ---------*/
   /*Formulario contacto*/
   .form-contact {
       margin-top: 40px; 
   }
   .btn.angulo-item-button {
       color: #ffffff;
   }
   /*FIN formulario*/
   
   .border-top-theme {
       border-top: 0px solid #151515;
       padding-top: 0px
   }
   /*FIN titulos secciones*/
   
   /*Categorias HOME*/
   .angulo-item-categories .angulo-item-img {
       background-size: cover!important;
   }
   .angulo-widgets {
       padding: 0px 0;
   }
   .angulo-item-categories .angulo-item-name {
   display: none;
   }
   @media only screen and (max-width: 768px) {
     .widgets-footer .container-fluid, 
     .widgets-footer .row, 
     .widgets-footer .col-md-4 {
       padding: 0 !important; /* Eliminar padding en contenedores */
       margin: 0 !important;  /* Eliminar margen en contenedores */
       width: 100% !important; /* Asegurar que ocupe el ancho completo */
     }
   
     .widgets-footer .angulo-item-categories {
       width: 100% !important; /* Ocupar todo el ancho */
       margin: 0 !important;   /* Eliminar márgenes */
     }
   
     .widgets-footer .angulo-item-img {
       width: 100% !important; /* Asegurar que la imagen ocupe todo el ancho */
       height: 250px !important; /* Mantener la altura de las imágenes */
     }
   }
   
   
   
   
   /*Boton ver mas home*/
   .btn-lg-item {
     border-radius: 10px !important;
   }
   
   /*Buscador*/
   .search-box.active {
       top: 10px;
       box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
   }
   .search-box {
       padding-left: 15px;
       padding-right: 15px;
   }
   /*FIN buscador*/
   
   /*Listado CATEGORIAS productos*/
   #accordion .card-header a {
       font-weight: 400;
       text-transform: capitalize;
       font-size: 13px;
   }
   .text-uppercase { /*texto titulo lista categorias*/
       text-transform: capitalize!important;
   }
   /*Boton añadir al carrito listado de productos*/
   .btn.angulo-item-button {
       border-radius: 12px;
       width: 100%;
   }
   
   /*------ BANNER SLIDER --------*/
   /* --- Ajuste de altura para el slider --- */
   .section-slider .carousel-item .img-fluid {
       height: 420px !important;   /* Sobrescribe los estilos inline (450 px) */
   }
   h1.titulo-h1 {
       font-family: "Fredoka", sans-serif;
       font-weight: 700;
      animation: slider-text 2s ease 2s 1 normal forwards;
   }
   .carousel-item-verti-center {
       top: 50%;
   }
   @keyframes slider-text {
     0% {
       animation-timing-function: ease-in;
       opacity: 0;
       transform: scale(7);
     }
   
     38% {
       animation-timing-function: ease-out;
       opacity: 1;
       transform: scale(1);
     }
   
     55% {
       animation-timing-function: ease-in;
       transform: scale(1.5);
     }
   
     72% {
       animation-timing-function: ease-out;
       transform: scale(1);
     }
   
     81% {
       animation-timing-function: ease-in;
       transform: scale(1.24);
     }
   
     89% {
       animation-timing-function: ease-out;
       transform: scale(1);
     }
   
     95% {
       animation-timing-function: ease-in;
       transform: scale(1.04);
     }
   
     100% {
       animation-timing-function: ease-out;
       transform: scale(1);
     }
   }
   /*--- FIN banner slider ----*/
   
   /*--- Quienes somos acordeon*/
   .wrapper{
       display: block;
       width: 90%;
       margin: auto;
       left: 0;
       right: 0;
       margin-top: 2%;
   }
   .acordeon{
   
     font-size: 15px;
     font-family: fira_sanslight;
   }
   .acordeon-item{
     border-radius: 8px;
     background: #e7e7e7;
     color: #6d6d6d;
       border-radius: 22px;	
       margin-bottom: 7px;
   }
   .acrd-item-name{
       padding: 12px 21px;
       position: relative;
       border-radius: 22px;
       font-family: fira_sansmedium;
       position: relative;
       cursor: pointer;
   }
   ul.acrd-item-submenu{
       list-style: none!important;
       padding: 7px 20px;
       display: none;
       margin: 0;
       line-height: 26px;
       padding: 0;
   }
   .active+ul.acrd-item-submenu{
     display: block;
       height: initial;
       opacity: 1;
       padding: 7px 20px;
       -webkit-transition: opacity 1s ease-out 0s;
        -moz-transition: opacity 1s ease-out 0s;
        -o-transition: opacity 1s ease-out 0s;
        transition: opacity 1s ease-out 0s;
   
   }
   .acrd-item-name:after{
     content: '';
     position: absolute;
     right: 21px;
     top:16px;
     border: 8px solid transparent;
     border-top: 12px solid  #ff8663;
   }
   .acrd-item-name.active:after{
     content: '';
     position: absolute;
     right: 21px;
     top:9px;
     border: 8px solid transparent;
     border-bottom: 12px solid white;
   }
   .acrd-logo{
       text-align: center;
       width: 100%;
       margin-bottom: 20px;
   }
   .acordeon-item:nth-child(2n+1) .acrd-item-name{
     color: white;
     background: #696666;
   }
   .acordeon-item:nth-child(2n+1) .acrd-item-name.active,
   .acrd-item-name.active{
     color: white;
     background: #89C12C;
   }
   /*---- FIN acordeon quienes somos -----*/
   
   /*CARD Secciones*/
   /* Block */
   .card2 {
    width: 315px;
     text-align: center;
     transition: all .125s;
     transform: scale(1) translateY(0px);
   }
   
   /* Elements */
   .card__wrapper {
     padding-top: .1px;
     padding-bottom: .1px;
     position: relative;
   
     background-color: #ffffff;
     color: #999999;
     box-shadow: 0 0 5px 0 rgba(0,0,0,.05);
   }
   .card__wrapper:after {
     content: '';
     position: absolute;
     z-index: -1;
     top: 15px;
     right: 15px;
     bottom: 0;
     left: 15px;
   
     box-shadow: 0 5px 15px 0 rgba(0,0,0,.2);
     transition: all .125s;
     transform: scale(1) translateY(0px);
   }
   .card__box {
     padding-right: 35px;
     padding-left: 35px;
     margin-top: 25px;
     margin-bottom: 25px;
   }
   .card__item  {
     margin-top: 20px;
     margin-bottom: 20px;
   }
   .card__item--small  {
     margin-top: 10px;
     margin-bottom: 10px;
   }
   .card__feature {
     margin-top: 0;
     margin-right: 0;
     margin-bottom: 0;
     margin-left: 0;
   }
   .card__img {
     display: block;
     max-width: 100%;
     height: 220px;
     width: 315px;
   }
   .card__header {
     position: relative;
     z-index: 1;
   }
   .card__title {
     color: #222222;
   
     font-size: 30px;
     font-weight: 400;
     line-height: 1.25;
   }
   .card__label {
     color: #cccccc;
   
     font-family: 'Montserrat', sans-serif;
     font-size: 8px;
     text-transform: uppercase;
     letter-spacing: .2em;
   }
   .card__divider {
     display: block;
     width: 100%;
     height: 15px;
   
     border: none;
     background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyOHB4IiBoZWlnaHQ9IjE1cHgiIHZpZXdCb3g9IjAgMCAyOCAxNSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjggMTUiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiNERURFREUiIGQ9Ik0yNy41LDdoLTZDMjEuMiwzLjEsMTgsMCwxNCwwUzYuOCwzLjEsNi41LDdoLTZDMC4yLDcsMCw3LjIsMCw3LjVTMC4yLDgsMC41LDhoNmMwLjMsMy45LDMuNSw3LDcuNSw3czcuMi0zLjEsNy41LTdoNkMyNy44LDgsMjgsNy44LDI4LDcuNVMyNy44LDcsMjcuNSw3eiBNMTQsMWMzLjQsMCw2LjIsMi42LDYuNSw2SDcuNUM3LjgsMy42LDEwLjYsMSwxNCwxeiBNMTQsMTRjLTMuNCwwLTYuMi0yLjYtNi41LTZoMTIuOUMyMC4yLDExLjQsMTcuNCwxNCwxNCwxNHoiLz48L3N2Zz4=);
     background-repeat: no-repeat;
     background-position: center center;
   }
   .card__body {
     font-size: 12px;
     line-height: 1.75;
   }
   
   /* Modifiers */
   .card2:hover {
     cursor: pointer;
     transform: scale(1.05);
   }
   .card2:hover .card__wrapper {
     box-shadow: 0 0 10px 0 rgba(0,0,0,.05);
   }
   .card2:hover .card__wrapper:after {
     transform: scale(0.95) translateY(10px);
   }
   
   /* Demo */
   .card2 {
     display: inline-block;
     margin-right: 15px;
     margin-left: 15px;
   }
   /*FIN CARD secciones*/
   
   .angulo-item-producto .angulo-item-button {
       display: none;
   }
   
   /*Precios personalizacion ficha productos*/
   [data-section="normal-price"] label,
   [data-section="normal-price"] h4 {
       color: #4a4a4a !important; /* Color gris oscuro */
   }
   [data-section="base-price"] label,
   [data-section="base-price"] h4 {
       color: #4a4a4a !important; /* Color gris oscuro */
   }
   /* Ajusta el alto de todas las imágenes de producto (normal y hover) */
   #product-container .item-image-preview,
   #product-container .item-image-preview .angulo-item-img {
       height: 210px !important;        /* fuerza el nuevo alto */
       overflow: hidden;                /* evita que sobresalga contenido */
   }
   .angulo-item-img:hover {
       border: 0px solid var(--color-border-hover);
   }

/* ------------ PreFooter ---------- */
/* Oculta completamente el pre-footer */
.pre-footer {
    display: none !important;
}
/* ------------ FIN PreFooter ---------- */

/* ------------ Titulo destacados home ---------- */
/* Reset y centrado del título */
.text-destacado,
.text-destacadom {
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 20px 0;
  position: relative;
  border: none !important;      /* elimina cualquier borde heredado */
}

/* Quita cualquier línea previa que venga del tema */
.text-destacado::before,
.text-destacado::after,
.text-destacadom::before,
.text-destacadom::after {
  content: none !important;
}

/* Crea una sola línea a cada lado del texto */
.text-destacado span,
.text-destacadom span {
  position: relative;
  display: inline-block;
  padding: 0 20px;               /* separación del texto respecto a la línea */
}

.text-destacado span::before,
.text-destacado span::after,
.text-destacadom span::before,
.text-destacadom span::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 120px;                  /* largo de las líneas */
  height: 2px;                   /* grosor */
  background-color: #8e8581;     /* color de la línea */
  transform: translateY(-50%);
}

.text-destacado span::before,
.text-destacadom span::before {
  left: -130px;                  /* separación lateral de la línea izquierda */
}

.text-destacado span::after,
.text-destacadom span::after {
  right: -130px;                 /* separación lateral de la línea derecha */
}

/* Mantiene un solo título visible según el tamaño de pantalla */
@media (max-width: 767px) {
  .text-destacado { display: none !important; }
}
@media (min-width: 768px) {
  .text-destacadom { display: none !important; }
}

/* ------------ FIN Titulo destacados home ---------- */