
   
    .single-product-content {
      margin-left: 30px;
    }

.single-product-img img {
      border-radius: 15px;
      -webkit-box-shadow: 0 0 20px #ddd;
      box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
      cursor: pointer;

}
.single-product-img img:hover 
{
       -webkit-transform:scale(1.3);
      transform:scale(1.3);
      transition-duration: 1.5s;
      
}


.single-product-img-short img {
      border-radius: 15px;
      -webkit-box-shadow: 0 0 20px #ddd;
      box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
      cursor: pointer;

}
.single-product-img-short img:hover 
{
     /* -webkit-transform:scale(1.3);
      transform:scale(1.3);
      transition-duration: 1.5s;
      */
}
.panelproductos{
       margin-top: 4em; 
}   
p.single-product-pricing span {
  font-size: 18px;
  display: block;
  opacity: 0.8;
  margin-bottom: 10px;
  font-weight: 400;
}

.single-product-precios {
  font-size: 18px;
  display: block;
  opacity: 0.8;
  margin-bottom: 1px;
  font-weight: 400;
}
.single-product-content p {
  font-size: 15px;
  color: #555;
  line-height: 1.8;
}

.single-product-content p.single-product-pricing {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #051922;
  line-height: inherit;
}


.single-product-form a.cart-btn {
  margin-bottom: 15px;
}

.single-product-content h4 {
  font-size: 20px;
  font-weight: 600;
  margin-top: 35px;
}

.product-section 
{
  padding: 3em 0; 
}
.product-section .product-item
{
    text-align: center;
    text-decoration: none;
    display: block;
    position: relative;
    padding-bottom: 50px;
    cursor: pointer; 
}
.product-section .product-item .product-thumbnail 
 {
      margin-bottom: 30px;
      position: relative;
      top: 0;
      -webkit-transition: .3s all ease;
      -o-transition: .3s all ease;
      transition: .3s all ease; 
      border-radius: 1em;
}
.product-section .product-item h3 
{
      font-weight: 600;
      font-size: 16px; 
}
.product-section .product-item strong 
{
      font-weight: 800 !important;
      font-size: 18px !important; 
}
.product-section .product-item h3, .product-section .product-item strong 
{
      color: #2f2f2f;
      text-decoration: none;
}
.product-section .product-item .icon-cross 
{
      position: absolute;
      width: 35px;
      height: 35px;
      display: inline-block;
      background: #2f2f2f;
      bottom: 15px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      margin-bottom: -17.5px;
      border-radius: 50%;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: .3s all ease;
      -o-transition: .3s all ease;
      transition: .3s all ease; 
}
.product-section .product-item .icon-cross img 
{
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); 
}
.product-section .product-item:before 
{
      bottom: 0;
      left: 0;
      right: 0;
      position: absolute;
      content: "";
      background: #dce5e4;
      height: 0%;
      z-index: -1;
      border-radius: 10px;
      -webkit-transition: .3s all ease;
      -o-transition: .3s all ease;
      transition: .3s all ease; 
}
.product-section .product-item:hover .product-thumbnail 
{
      top: -25px; 
}
.product-section .product-item:hover .icon-cross 
{
      bottom: 0;
      opacity: 1;
      visibility: visible; 
}
.product-section .product-item:hover:before 
{
      height: 70%; 
}
.product-title 
{
    font-size: 8px;
    font-family: 'Courier New', Courier, monospace;
    font-weight: 300;    
    text-transform: uppercase;  
    color: #0e2238 !important;  
}
.Texto-Titulos-Productos
{
    color: #0e2238;;
    font-size: 42px;
    font-weight: bold;
    font-family: Helvetica;
    text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px #0e2238, 0 0 5px #0e2238, 0 1px 3px rgba(0,0,0,.3), 0 3px 5px #0e2238, 0 5px 10px #0e2238, 0 10px 10px #0e2238, 0 20px 20px #0e2238;
    text-align: center;
    margin-bottom: 2em; 
}

#FotoPrincipal{
      max-height: 555px;
      max-width: 555px;
      object-fit: contain;
      object-position: center center;
}


.section-title-products 
    {
      color: #2f2f2f; 
      margin-top: 3em;
      margin-bottom: 3em;
    }
 /* -----------------------------------------------------------------------------

# Productos Destacados

----------------------------------------------------------------------------- */
    

.single-product-item /* este es el contenedor */
    {
            position: relative; /* al cambiarlo a static el objeto se va del contenedor*/
            border: 2px solid #e8e8e8;
	        text-align: center;
	        box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
	        cursor: pointer;
	        border-radius: 20px;
            height: 400px;   
            width: 350px;
            display: flex;            
            margin-top: 55px;                     
    }  
.single-product-item:hover 
{
        border-color: #301D0F;
        background: #F29724;
        transition: 1s;
        transform:scale(1.1);
        z-index: 1;
}
.single-product-item a 
    {
           position: absolute; /*Se posiciona de forma relativa al primer elemento padre que tiene una posición distinta a static*/
           top: 95%;
           right: 15%;
    }    
.single-product-item span
    {
        position: absolute; /*Se posiciona de forma relativa al primer elemento padre que tiene una posición distinta a static*/
        top: 73%;
        text-align: center;        
    }
.single-product-item span:hover
{
      color: brown;
}    
.single-product-item h4
    {
        font-size: 20px;
        font-weight: 600;     
        position: absolute; /*Se posiciona de forma relativa al primer elemento padre que tiene una posición distinta a static*/
        top: 85%;
        left: 46%;
    }    

.product-image 
   {
        padding: 30px;
        padding-bottom: 0;       
   }   
.product-image img
   {
        border-radius: 20px;
        cursor: pointer;  
        margin-left: 9%;   
   }   
.remove-bg{
      filter : brightness(1.1);
      mix-blend-mode: multiply;
  }
    

/* -----------------------------------------------------------------------------

# Productos Ofertas Pagina Principal

----------------------------------------------------------------------------- */
.single-product
{  
    margin-top: 10em;  
    margin-bottom: 12em;
}    

.single-product-item-Principal /* este es el contenedor */
    {
            position: relative; /* al cambiarlo a static el objeto se va del contenedor*/
	        text-align: center;
	        cursor: pointer;
	        border-radius: 20px;
            height: 400px;   
            width: 250px;
            display: flex;            
            margin-top: 55px;           
            border: 2px solid #e8e8e8;
            box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
    }  


  
.single-product-item-Principal a 
    {
           position: absolute; /*Se posiciona de forma relativa al primer elemento padre que tiene una posición distinta a static*/
           top: 95%;
           right: 5%;
    }    


.single-product-item-Principal span
    {
        position: absolute; /*Se posiciona de forma relativa al primer elemento padre que tiene una posición distinta a static*/
        top: 57%;
        text-align: left;     
        font-size: 14px;         
        font-weight: bold;
    }

.single-product-item-Principal h4
    {
        font-size: 20px;
        font-weight: 600;     
        position: absolute; /*Se posiciona de forma relativa al primer elemento padre que tiene una posición distinta a static*/
        top: 85%;
        left: 45%;
    }    

  
 .single-product-item-Principal:hover {
        border-color: #301D0F;
        background: #F29724;
        transition: 1s;
        transform:scale(1.1);
        z-index: 1;
    }


    


.more-products{
  margin-top: 6em;
  margin-bottom: 25em ;
}
    



.product-image-Principal span
    {
         text-transform: uppercase;         
    }    
.product-image-Principal 
    {
         padding: 30px;
         padding-bottom: 0;       
    }   
.product-image-Principal img
    {
         border-radius: 20px;
         cursor: pointer;  
         margin-left: 9%;   
    }

.single-product-item-PrincipalVM:hover
{
    box-shadow: 0px 0px 44px rgba(0, 0, 0, 0.08);
}
.single-product-item-PrincipalVM /* este es el contenedor */
    {
            position: relative; /* al cambiarlo a static el objeto se va del contenedor*/
	        text-align: center;
	        cursor: pointer;
	        border-radius: 20px;
            height: 400px;   
            width: 250px;
            display: flex;            
            margin-top: 55px;           
            border: 2px solid #e8e8e8;
            box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
    }  

.single-product-item-PrincipalVM a  /* ver mas */ 
    {
           position: absolute; /*Se posiciona de forma relativa al primer elemento padre que tiene una posición distinta a static*/
           top: 95%;
           right: 40%;
    }    


.single-product-item-PrincipalVM span
    {
        position: absolute; /*Se posiciona de forma relativa al primer elemento padre que tiene una posición distinta a static*/
        top: 55%;
        text-align: left;     
        font-size: 16px;         
        font-weight: bold;
        color: var(--bs-primary);
    }



  
 




.single-product-item-PrincipalVM h4
    {
        font-size: 20px;
        font-weight: 600;     
        position: absolute; /*Se posiciona de forma relativa al primer elemento padre que tiene una posición distinta a static*/
        top: 81%;
        left: 62%;
    }    

.single-product-item-PrincipalVM h6  /* ver mas */ 
    {
           position: absolute; /*Se posiciona de forma relativa al primer elemento padre que tiene una posición distinta a static*/
           top: 77%;
           right: 33%;
           font-size: 10px;
    }  
.single-product-item-PrincipalVM del  /* ver mas */ 
    {
           position: absolute; /*Se posiciona de forma relativa al primer elemento padre que tiene una posición distinta a static*/
           top: 80%;
           right: 60%;
    }           



.CantidadShop
{
  position: absolute; /*Se posiciona de forma relativa al primer elemento padre que tiene una posición distinta a static*/
  left: 7%;
  top: 95%;
  width: 23%;
  border: 2px solid;
  padding-right:10px;
  text-align:center;
}
.button-area2 .btn-cart2 
{
  position: absolute; /*Se posiciona de forma relativa al primer elemento padre que tiene una posición distinta a static*/
  top: 95%;
  left: 30%;
  text-wrap: nowrap;
  height: 3.3em;
  line-height: 2em;
  width: 59%;
  background-color: var(--bs-primary);
  font-weight: bold;
}

.btn-cart2:hover 
{
        background-color: var(--bs-dark);
}




.btn-pagar 
{
  text-wrap: nowrap;
  height: 3.3em;
  line-height: 2em;
  width: 59%;
  background-color: var(--bs-primary);
  font-weight: bold;
  font-size: 14px;
}

.btn-cart2:hover 
{
        background-color: var(--bs-dark);
}


.price-box-bar
{
      display: grid;
      grid-template-columns: 3em 10em;
      grid-auto-flow: row;   
      gap: 10px;  
}
.contenedor-img-chicas
    {
          margin-top: 10px;
          display: grid;
          grid-template-columns: 2em 2em 2em 2em 2em;
          grid-auto-flow: row;
          /* flex-wrap: wrap;      */
         grid-column-gap: 80px;
          
          
          
    }  
 #Total {
    font-weight: bold;
    color: var(--bs-primary);
    font-size: 20px;
    text-align: center;    
}   
 .contenedor-carro-total
 {
   display: grid;
   grid-template-columns: 30% 60%;   
   grid-gap: 2rem;
   margin-bottom: 1em;
 }   
 
/****************   * /



 
