/**********************************
    2. Collection
***********************************/
.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;
    }
}
.image-collection{
    border-radius: var(--default-border-radius);
    margin-bottom:1rem;
}
.bs-title-decoration{
    display:grid;
    grid-template-columns: minmax(1rem,1fr) auto minmax(1rem,1fr) ;
    gap:.5rem;
    text-align:center;
    /*
    overflow:hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    */
    margin:2rem 0 1rem;
    font-weight: var(--font-bold);
    color: inherit;
    font-size: 1.6rem;
}
.bs-title-decoration::before,
.bs-title-decoration::after{
    align-self:center;
    content:"";
    display:block;
    width:100%;
    height:2px;
    border-radius: var(--default-border-radius,0);
    background: var(--primary-color);
}
.bs-title-decoration::before{

}
.bs-title-decoration::after{
  
}

/**********************************
   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);
}

.bs-collection{
    font-size:0.8rem;
}


/* colección */ 
.bs-collection__info{
    display:flex;
    justify-content:center;
    flex-direction:column;
}

.bs-collection__description{
    font-size:1rem;
    padding-bottom:1rem;
}

.bs-collection__product{
    display:grid;
    grid-template: "image" min-content "info" "price" ;
    width:100%;
    height:100%;
    border-radius: var(--product-collection-border-radius);
}


/* producto info */ 
.bs-collection__product-info{
    padding:.25rem 0;
    height:100%;
    grid-area: info;
}
.bs-collection__product-title{
    font-size: var(--collection-product-title-fSize, 1rem);
    color:
    var(--collection-product-title-color);
    font-weight: var(--font-regular);
    margin:0;
    overflow:
    hidden;
    display: -webkit-box;
    -webkit-line-clamp: var(--collection-product-title-lines);
    -webkit-box-orient: vertical;
    height:
    calc(var(--collection-product-title-lines)*1.2rem );
    font-family: var(--font-body-family);
}
.bs-collection__product .bs-discount{
    font-size:.8rem;
}
@media screen and (min-width:576px){
    .bs-collection__product .bs-discount{
        font-size:1rem;
    }
}
.bs-collection__product-notice{
    opacity:.7;
    font-size: 0.8rem;
    font-weight:var(--font-regular);
}

.bs-collection__product-notice_tag {
    color: var(--collection-notice-color);
    background: var(--collection-notice-bg);
    padding: var(--collection-notice-padding);
    border-radius: var(--collection-notice-border-radius);
    font-weight: var(--font-regular);
    display: inline-block;
    font-size: .9em;
    right: 0rem;
    bottom: 0rem;
    margin: .5rem;
    z-index: 10;
    position: absolute;
    max-width: 60%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.bs-collection__product-brand{
    color: var(--collection-brand-color, inherit);
    background: var(--collection-brand-bg, none);
    padding:var(--collection-brand-padding ,0 );
    border-radius:var(--collection-brand-border-radius, 0);
    font-weight: var(--font-regular);
    height: calc(var(--collection-brand-font-size ,0.8rem ) * 1.5);
    font-size: var(--collection-brand-font-size ,0.8rem );
}

.bs-collection__product-brand:empty, .bs-collection__product-notice:empty{
    opacity:0;
}


/* product price */

.bs-collection__product-price{
    grid-area: price;
    align-self:end;
}
.bs-collection__product-final-price,
.bs-collection__product-old-price{
    display:inline-block;
}
.bs-collection__discount-condition{
    display:block;
}

/*add to cart */ 
.bs-collection__addToCart{
    grid-area: image;
    align-self:end;
    opacity:0;
    margin:.5rem;
}

.bs-collection__product:hover .bs-collection__addToCart {
    opacity:1;
    z-index:20;
}

.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{
    font-size:.8rem;
    color: var(--banner-hover-bg-color);
}
.bs-collection__product-final-price{
    font-size:1.2rem;
    font-weight:var(--font-bold);
    margin-right:.5rem;
}
.has-discount .bs-collection__product-final-price{
    color: var(--primary-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__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{
    display:block;
    grid-area: image;
    overflow:hidden;
    border-radius: var(--collection-product-border-radius, var(--default-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;
}
.just-hover{
        display:none;
}
@media screen and (min-width:768px){
    .just-hover{
        display:inline;
    }
}
@media screen and (any-hover:none){
    .bs-collection__addToCart{
        grid-area:button;
        opacity:1;
        margin:0 0 0 .5rem;
        align-self:end;
    }
    .bs-collection__product-final-price{
        font-size:1rem;
    }
    .bs-collection__product{
        grid-template: "image image" "info info" "price button";
        grid-template-columns: 1fr min-content;
        grid-template-rows: min-content auto min-content;
    }
    .just-hover{
        display:none;
    }
    
}
@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;
}

/************************************
SPECIAL
************************************/
.bs-special-collection__product-group{
    display:grid;
    grid-column-gap: 1rem;
    margin-top:1rem;
    margin-bottom:1rem;
}
.bs-special-collection__product-group .bs-discount{
    font-size:1.2rem
}
.bs-special-collection__product-group .bs-collection__product__img{
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
    position:relative;
    display:block;
    margin-top:1rem;
}

.bs-special-collection__product-group .bs-collection__product__img picture img{
    width:100%;
}

.bs-special-collection__product-group .bs-collection__product-info,
.bs-special-collection__product-group .bs-collection__product-price{
    background: var(--collection-decoration-bg, silver);
    padding:.5rem 1rem 0;
    
}
.bs-special-collection__product-group .bs-collection__product-info{
    padding-bottom:2px;
}
.bs-special-collection__product-group .bs-collection__product-price{
    border-bottom-left-radius: var(--collection-product-border-radius, var(--default-border-radius));
    border-bottom-right-radius: var(--collection-product-border-radius, var(--default-border-radius));
    margin-top:-2px;
    padding-top:2px;
}

.bs-special-collection__product-group .bs-collection__addToCart{
    z-index:100;
    margin:1rem;
    position:absolute;
    bottom:0;
    border-radius: var(--btn-border-radius, var(--default-border-radius));
}
.bs-special-collection__product-group .bs-collection__product__img:hover .bs-collection__addToCart{
    opacity:1
}


.bs-special-collection__product-group{
            grid-template:  "img-1" 
                            "info1"
                            "price1"
                            "img-2" 
                            "info2"
                            "price2"
                            "img-3" 
                            "info3"
                            "price3";
            grid-template-columns: 1fr;
    }
.bs-special-collection__product-group .bs-collection__product__img picture img{
    background:var(--collection-special-img-bg, none);
    object-fit: contain;
}
.bs-special-collection__product-group .product-1.bs-img-square{
        --img-square-fit: var(--collection-special-img1-fit, cover);
        --aspect-ratio: var(--collection-special-big-img-ratio, 5/7)
    }
    .bs-special-collection__product-group .product-2.bs-img-square{
        --img-square-fit: var(--collection-special-img2-fit, cover);
        --aspect-ratio: var(--collection-special-small-img-ratio, 5/7)
    }
    .bs-special-collection__product-group .product-3.bs-img-square{
        --img-square-fit: var(--collection-special-img3-fit, cover);
        --aspect-ratio: var(--collection-special-small-img-ratio, 5/7)
    }


@media screen and (min-width:480px){
    .bs-special-collection__product-group{
            grid-template:  "img-1  img-1" 
                            "info1  info1"
                            "price1 price1"
                            "img-2  img-3" 
                            "info2  info3"
                            "price2 price3";
            grid-template-columns: 1fr 1fr;
    }
    .bs-special-collection__product-group .bs-discount{
    font-size: 1rem;
    }
}

@media screen and (min-width:768px){
    .bs-special-collection__product-group .bs-discount{
        font-size: 1rem;
    }
    .bs-special-collection__product-group{
        grid-template:  "img-1  img-2" 
                        "img-1  info2"
                        "img-1  price2"
                        "img-1  img-3" 
                        "info1  info3"
                        "price1 price3";
        grid-template-columns: 60% auto;
        
    }
}

/* producto 1 */ 
.bs-special-collection__product-group .product-1.bs-collection__product__img{grid-area: img-1;}
.bs-special-collection__product-group .product-1.bs-collection__product-info{grid-area: info1;}
.bs-special-collection__product-group .product-1.bs-collection__product-price{grid-area: price1;}

/* producto 2 */ 
.bs-special-collection__product-group .product-2.bs-collection__product__img{grid-area: img-2;}
.bs-special-collection__product-group .product-2.bs-collection__product-info{grid-area: info2;}
.bs-special-collection__product-group .product-2.bs-collection__product-price{grid-area: price2;}

/* producto 3 */ 
.bs-special-collection__product-group .product-3.bs-collection__product__img{grid-area: img-3;}
.bs-special-collection__product-group .product-3.bs-collection__product-info{grid-area: info3;}
.bs-special-collection__product-group .product-3.bs-collection__product-price{grid-area: price3;}

.bs-special-collection .bs-collection__title{
    color: white;
    text-transform: capitalize;  
}

.bs-collection__decoration{
    padding:2rem;
    background: var(--primary-color);
    margin:6rem 3rem 1rem 1rem;
    color:white;
    position:relative;
}
.bs-collection__decoration::after{
    content:"";
    display:block;
    background: var(--primary-hover-color, silver);
    position:absolute;
    top:-2rem;
    right:-2rem;
    bottom:-2rem;
    left:2rem;
    z-index:-1;
}
@media screen and (min-width:992px){
    .bs-collection__decoration{
        margin:3rem 3rem 3rem 1rem;
    }
}