/**********************************
    2. Collection
***********************************/
.image-collection{
    border-radius: var(--default-border-radius);
    margin-bottom:1rem;
}


/*filtros */
.noUi-connect {
    background: var(--primary-color);
}


.panel-heading .btn{
    background:var(--element-bg);
}

/* colección */ 
.bs-collection__title{
    /*es diferente a la del home */
    font-weight: var(--font-bold);
    color:var(--primary-color);
    text-transform: capitalize;
}
.bs-collection__subtitle{
    font-size: 1.2rem;
    color: var(--secondary-color);
}
.bs-collection__product{
    display:flex;
    flex-direction:column;
    width:100%;
    height:100%;
    border-radius: var(--product-collection-border-radius);
    background:var(--element-bg);
}
.bs-collection__product__special .bs-collection__product{
    flex-direction:row;
    flex-wrap:wrap;
    text-align:left;
    padding-bottom:.5rem;
    
}
.bs-collection__product__special .bs-collection__product-title{
    color: var(--body-txt-light);
    font-size:1rem;
    margin-bottom:.5rem;
}

.bs-collection__product__special .bs-collection__product-info{
    height:auto;
}

.bs-collection__banner-section.row{
    margin: 0 calc(var(--slider-margin)/2 *-1);
}
.bs-collection__banner-section > [class*="col"]{
     padding: 0 calc(var(--slider-margin)/2);
}
.bs-collection__with-banner{
    margin-bottom:3rem;
}

.bs-collection__banner{
    height:100%;
    width:100%;
    object-position: right center;
    object-fit:cover;
    border-radius: var(--product-collection-border-radius);
}
.bs-collection__banner:hover{
   transform: scale(1.02);
   transition: 0.8s ease;
}
.bs-collection__product-info{
    padding:.5rem 1rem;
    height:100%;
}

.bs-collection__product-title{
    font-size: 0.8rem;
    text-transform: capitalize;
    color:var(--body-txt-default-color);
    font-weight: var(--font-bold);
    margin:0;
}
.bs-collection__product-notice{
    opacity:.7;
    font-size:1rem;
    font-weight:var(--font-regular);
}
.bs-collection__product-brand{
    color: var(--collection-brand-color);
    background: var(--collection-brand-bg);
    padding:var(--collection-brand-padding);
    font-weight: var(--font-regular);
    display:inline-block;
    font-size:0.8rem;
    min-height:1rem;
}
.bs-discount.template{
    margin:.5rem;
    padding:.25em .5em;
    border-radius:.5em;
    background:var(--discount-bg-color);
    color:var(--discount-txt-color);
    right:0;
}
.bs-collection__product-info .bs-discount{
    position:static;
    display:inline-block;
    font-size:.75em;
    text-align:right;
}
.bs-collection__product-price{padding: 0 1rem}
.bs-collection__product-final-price,.bs-collection__discount-condition,.bs-collection__product-old-price{display:block;}
.bs-collection__addToCart{ 
    opacity:0;
    padding-top: .25rem; 
    padding-bottom:0.5rem;
}
.bs-collection__product:hover .bs-collection__addToCart{
    opacity:1;
}
.bs-collection__addToCart .btn{
    width:100%;
}
.bs-collection__addToCart .btn:disabled,
.bs-collection__addToCart .btn:disabled:hover{
    border-radius:0;
    border-left-color:transparent;
    border-right-color:transparent;
    border-bottom-color:transparent;
}

.bs-collection__discount-condition{
    font-size:0.75rem;
    line-height:1rem;
    height:1rem;
}


.bs-collection__product-old-price{
    color: var(--primary-color);
    font-size:.8rem;
    display:block;
}
.bs-collection__product-final-price{
    font-size:1.4rem;
    line-height:1.2rem;
    font-weight:var(--font-bold); 
    color: var(--secondary-color);}
.has-discount .bs-collection__product-final-price{
    color:var(--highlight-color);
}

.bs-collection__product__special .has-discount .bs-collection__product-final-price{
    font-size:2rem;
}
.bs-collection__product__special .has-discount .bs-collection__product-final-price::before{
    content: var(--discount-text,"Oferta:");
    display:block;
    color:var(--highlight-color);
    margin-bottom:.125rem;
    font-size:.8rem;
    width:100%;
    max-width:80px;
}
.bs-collection__product__special .bs-collection__addToCart{
    opacity:1;
}
.bs-collection__product__special .bs-collection__product-info{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items: flex-start;
}
.bs-collection__product__special .bs-collection__product-info > *{
    align-self:start
}
.bs-collection__product__special .bs-collection__product-info .bs-discount{
    align-self:end;
}
.bs-collection__stock{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    padding:.5em;
    font-weight:var(--font-bold);
    background:black;
    color:white;
    border: 1px solid white;
    text-transform: uppercase;
    opacity:.6;
    z-index:100;
}
.bs-collection__product__img{
    overflow:hidden;
    border-top-right-radius: var(--product-collection-border-radius);
    border-top-left-radius: var(--product-collection-border-radius);
}
.outStock .bs-collection__product__img img{
    filter: grayscale(1)  ;
}
/*hover */ 
.outStock:hover .bs-collection__product__img img{
    filter:grayscale(0)  ;
}

.bs-collection__btn-group{
    text-align:center;
    padding-top:1rem;
    padding-bottom: 1rem;
}
.bs-collection__btn-group .btn{
    padding-left:3rem;
    padding-right:3rem;
}
.slick-dotted + .bs-collection__btn-group{
    padding-top:0rem;
}

@media screen and (any-hover:none){
    .bs-collection__addToCart{
        opacity:1;
    }
}
@media screen and (min-width:768px){
    .bs-collection__btn-group{
        text-align:right;
    }
}

/**************************
cambio de imagen con hover 
***************************/

picture[style*=--image-hover]::after {
  content: "";
  background-image: var(--image-hover);
  opacity: 0;
  z-index: 10;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: white;
  transition: opacity 0.25s ease; /*velocidad de transicion */ 
}
picture:hover::after {
  opacity: 1;
}
.bs-collection__product:hover picture::after{
    opacity:1;
}
