/**********************************
    2. Collection
***********************************/
.image-collection{
    border-radius: var(--default-border-radius);
    margin-bottom:1rem;
}


/**********************************
   filtro Colección
***********************************/
form#bs-collection-filter-form .btn-link {
    color: var(--font-body-family);
}
.noUi-connect {
    background: var(--primary-color);
}
.bs-collection-filter {
    border: 1px solid #ededed; 
    border-radius: 8px;
    padding: 16px;
    background-color: #fafafa; 
}

.bs-collection-filter .bs-filter-btn {
    color: #333;
    font-weight: 500;
    text-decoration: none;
    text-transform: capitalize;
}

.bs-collection-filter .bs-filter-btn:hover {
    color: var(--primary-hover-color); /* Color de hover */
}

.bs-collection-filter .list-group-item {
    text-transform: capitalize;
}
.bs-collection-filter .list-group-item:hover {
    background-color: #f0f0f0; /* Fondo al pasar el mouse */
}

.bs-collection-filter .custom-checkbox .custom-control-input:checked ~ .custom-control-label {
    color: var(--primary-color) /* Color de texto al seleccionar */
    font-weight: bold;
}

.bs-collection-filter .bs-filter-color-label {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    cursor: pointer;
}

.bs-collection-filter .bs-filter-color-label:hover {
    border-color: #007bff;
}

.bs-collection-filter .btn-secondary {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    color: var(--secondary-contrast);
}

.bs-collection-filter .btn-secondary:hover {
    background-color: var(--secondary-hover-color);
    border-color: var(--secondary-hover-color);
}

.bs-collection-filter .panel-heading {
    background-color: #ffffff;
    border: 1px solid #ddd;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* colección */ 
.row.pb-3 {
    margin-right: 1px;
    display: flex;
    align-items: center; 
    justify-content: space-between; 
    background-color: #fafafa;
    border-radius: 8px;
    border: 1px solid #ededed; 
    padding: 1rem; 
    margin-left: 1px;
}

@media (max-width: 576px) {
    .row.pb-3 .col {
        text-align: center; 
        padding-bottom: 7px;
    }
}

.bs-collection__title{
    color: var(--body-txt-default-color);
    text-transform: capitalize;
}
@media screen and (max-width:576px) {
    .bs-collection__title {
        font-size:1.8rem;
    }
}
.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.9rem;
    text-transform: capitalize;
    color:var(--body-txt-default-color);
    font-weight: var(--font-bold);
    margin:0;
}
.bs-collection__product-notice{
    opacity:.7;
    font-size: 0.8rem;
    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(--secondary-hover-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: 1.7rem;
}
.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;
}
