/****************
reset
*******************/
*:focus {
    outline:0 none;
}

/*********************************
ESTUCTURAS BASE
**********************************/
/* Body 
--------------- */

body {
    font-family: var(--font-body-family);
}
a {
    color: #2a2a2a;
}

a:hover {
    color: gray;
}
/**********************
    Alert
***********************/
.alert{
    color:var(--primary-contrast);
    background:var(--primary-color);
    border-color:var(--primary-color);
    padding: 4px;
}
.alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 0rem 1.25rem;
    color: inherit;
}
/**********************************
    Pagina en construccion
***********************************/
.bs-construction-page {
    height:100%;
    display: flex;
    align-items: center;
}
.fondo-construccion {
    background: url(texturaseda.jpeg);
}

/**********************************
 Owl
***********************************/
[data-bs="slider"].owl-carousel {
    margin-top:-1rem;
}

/*************************
    HOME
*************************/
.bs-home-title{
    font-family: var(--font-title-family);
    color:var(--title-color);
    font-weight: 500;
    text-transform: var(--title-transform);
    font-size: var(--home-title-size);
    letter-spacing: .25rem;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align: center;    
    margin:2rem 0 1rem;
    margin-bottom: -48px;
    padding-top: 16px; 
}  
@media screen and (max-width:992px){
   .bs-home-title {
    font-size:13pt;
}
}
.bs-home-title:hover{
    color:#0b3e1a;
}

.bs-home-title::after{
    content:" ";
    display:inline-block;
    background-color: var(--highlight);
    max-width:80px;
    width:100%;
    height: 2px;
    margin: 1rem;
}


.slick-horizontal .slick-arrow {
    background: white;
    font-size: 20pt;
    color: #114f24;
}


/**********************************
    2. Collection
***********************************/
.bs-collection__product{
    background:var(--product-collection-bg);
    text-align:var(--product-collection-txt-direction);
    display:flex;
    flex-direction:column;
    padding-bottom:1rem;
    width:100%;
    height:100%;
    overflow:hidden;
    border-radius: var(--product-collection-border-radius);
    font-weight: var(--font-regular);
}
.bs-collection__product-info{
    height:100%;
    padding-top:.5rem;
    padding-bottom:.5rem;
}
.bs-collection__product-info,
.bs-collection__product-price,
.bs-product-cart{
    padding-left: 0rem;
    padding-right: 0rem;
}


.bs-collection__product-title{
    font-size:0.9rem;
    color:var(--body-txt-default-color);
}
.bs-collection__product-brand{
    font-size:.55rem;
    color:
    var(--highlight-contrast);
    background:
    var(--highlight-color);
    padding:.25rem;
    border-radius:.25rem;
    font-weight: var(--font-regular);
}
.bs-collection__product-brand:empty{
    display:none;
}

.bs-collection__product-stock {
    position: absolute;
    background:#f3eae2;
    color:#114f24;
    padding: .5rem 1rem;
    border-radius: var(--default-border-radius);
    z-index: 50;
    bottom: 0;
    left:1rem;
    font-size: 0.75rem;
}

.bs-discount.corner-badge span, .bs-discount.corner-badge strong {
    font-weight: var(--font-bold);
}

.bs-collection__product-price,
.bs-collection__product-final-price,
.bs-collection__discount-condition,
.bs-collection__product-old-price{
    display:block;   
}


.bs-collection__final-price {
    font-weight: 600;
    color: #565656;
    letter-spacing: 2px;
}
.bs-collection__product-notice {
    color: #7e937e;
    font-size: 10pt;
}

.badge-primary {
    color: var(--primary-contrast);
    background-color: var(--primary-color);
}
.badge-secondary {
    color: var(--highlight-color);
    background-color: #44754e;
    font-size: 10px;
    padding: 4px;
}

.image-collection {
    width:100%;
    max-height: 18.75rem;
    margin-bottom:1rem;
}
/***************************************
    PRODUCTOS
***************************************/
.bs-product-related__title,
.bs-product-accessories__title{
    text-transform:var(--title-transform);
    font-size:1.4rem;
}
.bs-product-title{
    font-family:var(--font-title-family);
}

/*********************************
Botones y formularios 
**********************************/

.form-control {
    border: 1px solid #dbdbdb;
}
.form-control, .btn, .dropdown-menu{
    /*inputs y botones debener tener el mismo alto siempre */
    font-size: 0.85rem;
    border-radius:var(--default-border-radius);
}
.form-control:focus {
    box-shadow: 0 0 0 0 transparent;
    border-color: #d0d0d0;
}


/*reset de botones*/ 
.btn,.btn:hover,.btn:focus,.btn.focus,.btn:active,.btn:disabled,
.btn.btn:not(:disabled):not(.disabled).active,
.btn.btn:not(:disabled):not(.disabled):active,
.show>.btn.dropdown-toggle{
    border:0 none;
    box-shadow: 0 0 0 0 transparent;
}
.btn{
    border-radius: var(--default-border-radius);
}
/* colores botones  
---------------------*/ 
.btn-link {
    font-weight: 400;
    color: var(--body-txt-default-color);
}

.btn-link:hover {
    color: #44754e;
    text-decoration:none;
}

.btn-primary {
    background-color: var(--primary-color);
    color: var(--primary-contrast);
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.btn-primary:hover,.btn-primary:focus,.btn-primaty:active,.btn-primary:disabled,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle{
    background-color: var(--primary-hover-color);
    color: var(--primary-hover-contrast);
}

.btn-secondary {
    background-color: var(--secondary-color);
    color: var(--secondary-contrast);
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary:disabled,
.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled):focus {
    background-color: var(--secondary-hover-color);
    color: var(--secondary-hover-contrast);
}

/* danger */
.btn-danger {
    background-color: var(--danger-color);
    color: var(--danger-contrast);
}

.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger:disabled,
.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle{
    background-color: var(--danger-hover-color);
    color: var(--danger-hover-contrast);
}

.btn-light {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
}




/*buscador*/
#bs-header-search .form-control{
    background: transparent;
    color: var(--lv1-txt-color);
    border: 1px solid #bababa;
}

#bs-header-search .btn{
    background: transparent;
    color: var(--primary-color);
    border: 1px solid #bababa;
}
#bs-header-search .btn:hover{
    background: transparent;
    color: var(--primary-hover-color);
    border: 1px solid #bababa;
}
#bs-header-search .btn,
.navbar-toggler{
    min-width:40px;
}
.form-control::-webkit-search-decoration,
.form-control::-webkit-search-cancel-button,
.form-control::-webkit-search-results-button,
.form-control::-webkit-search-results-decoration { display: none; }

/*********************************
    Migas de pan 
    
    .breadcrumb .breadcrumb-item .breadcrumb-item__link
**********************************/

.breadcrumb {
    background-color: white;
}
.breadcrumb-item__link, .breadcrumb-item__link:hover {
    color:inherit;
}


/*********************************
    detalle producto
**********************************/

/*selector de variante cuando el combinacion no este disponible */
.bs-option-disabled {
    background:silver;
    color:gray;
}



/**********************************
   filtro
***********************************/


/* nouislider
------------------*/
.noUi-tooltip {
    display: none;
}

.noUi-active .noUi-tooltip {
    display: block;
}

.noUi-horizontal {
   height: .6rem
}

.noUi-connect {
    height: 100%;
    background-color: #ffffff;
}

.noUi-horizontal .noUi-handle {
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    top: -.6rem;
}
[data-bs="filter.range.size"]{
    padding:.5rem;
}

.noUi-handle:before, .noUi-handle:after {
    display: none;
}

/**********************************
    Suscripción inicio
***********************************/

.bs-form-inline.text-center {
    background: #dce0e5;
    padding: 20px 0;
}
.bs-form-inline input {
    border-radius: 0rem;
    padding: 0 15px;
    overflow: hidden;
    font-size: 1em;
    height: 45px;
    text-align: center;
    width: 50%;
    display: unset;
    line-height: 45px;
}

.title-link {
    font-size: 19px;
    color: #808c97;
}

.bs-home-hr {
    background-color: #c5dace;
    width: 11%;
    height: 0.2rem;
    margin-bottom: 2rem;
    margin-top: 3px;
}
/**********************************
    Pie de página
***********************************/
.bs-footer {
    background: url(TEXTURA-FOOTER-HEADER-DESKTOP.png);
    color: var(--footer-txt-color);
    padding: 0.5rem 0;
    font-weight:500;
    box-shadow: 0px 3px 10px -2px rgb(76 76 76 / 75%);
    font-size:10pt;
    font-family: var(--font-title-family);
}
.title-footer {
    font-family: var(--font-title-family);
}

.bs-footer img {
    max-height: 6rem;
    padding-top: 10px;
}
.pagos{
    filter: opacity(0.6);
}

.bs-footer .bs-social-media a {
    padding: 0.5rem;
    color:var(--rrss-bg) ;
    background: var(--rrss-txt-color);
    width: 2rem;
    height: 2rem;
    border: 1px solid rgb(195, 196, 197);
    border-radius: 50%;
    font-size: 14px;
    line-height: 2.8125rem;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}
.bs-footer .bs-social-media a:hover {
    opacity:0.7;
}
@media screen and (min-width: 1200px){
.bs-footer .bs-social-media a {
    margin: 0px 5%;
}}

@media screen and (max-width: 1200px){
.bs-header-navbar .container .navbar {
    margin: 7px;
    padding: 0;
}
}
.bs-chat .btn-facebook{
    background:#09f;
    color:white;
}
.bs-chat .btn-whatsapp{
    background:#25d366;
    color:white;
}

@media screen and (max-width:992px){
    .bs-footer .bs-chat a {
    /* padding: 0.5rem; */
    color: var(--rrss-bg);
    background: var(--rrss-txt-color);
    width: 2rem;
    height: 2rem;
    border: 1px solid rgb(195, 196, 197);
    border-radius: 50%;
    font-size: 9px;
    line-height: 2.8125rem;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    }
    
    .bs-footer .bs-chat a:hover {
        background:transparent;
    }
    
    .bs-footer .bs-chat .btn-facebook,
    .bs-footer .bs-chat .btn-whatsapp {
        padding: .375rem .75rem;
    }
}


.bs-footer .list-group-item {
    border:none 0;
    color: var(--footer-txt-color);
    background-color:transparent;
    font-size: 12px;
    padding: .10rem;
}
@media screen and (min-width: 768px){
    .bs-footer .list-group-item {
        padding: .25rem 0;
    }
}

.bs-footer .list-group-item:hover {
    color: var(--footer-txt-color);
    border: 0px none;
    text-decoration: underline;
    font-size: 12px;
}

.bs-line-footer {
    margin: 0.9375rem 0 1.5rem;
    border-width: 1px 0;
    border-top-color: rgba(0,0,0,.25);
    border-bottom-color: rgba(255,255,255,.15);
}


.bs-footer .bs-credits {
    text-align: center;
    border-top: 1px solid rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px 1px 0px 0px rgb(255 255 255 / 20%);
    padding: 1rem 0;
    margin-top: 1rem;
        font-size: 13px;
}

.bs-footer .bs-credits a:hover {
     color: #a1a0a0;
    text-decoration:underline;
}

.ir-arriba {
    display: none;
    padding: 12px;
    background-color: var(--primary-color);
    font-size: 20px;
    color:var(--primary-contrast);
    cursor: pointer;
    position: fixed;
    bottom: 20px;
    right: 20px;
    border-radius: 16px;
    z-index: 1;
}
.ir-arriba:hover {
    background-color: var(--primary-hover-color);
    font-size: 20px;
}
/**********************************
    carro
***********************************/
.bs-cart-item {
    border: 1px solid #e2e2e2;
    border-radius: 20px;
    margin-bottom: 20px;
}

.infoItemCart a {
    font-size: .8rem; /*titulo en carro desplegable*/
}

/* Termino y condiciones boton*/

.btn-underline {
    display: inline-block;
    color: inherit;
    background: transparent;
    border: solid 0px white;
    margin-top: -1px;
}

.btn-underline:after {
    height: 1px;
    width: 0px;
    background: black;
    content: "";
    display: block;
    margin-top:-4px;
    
}
.btn-underline:hover:after {
    width: 100%;
    transition: all .3s;
}
/*color de check en estado checked*/
.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: var(--highlight-color);
    background-color: var(--highlight-color);
}

/*******************************
Banner
********************************/
.bs-banners{
    margin-bottom:1rem;
}
.bs-banners__title {
    color: var(--title-color);
    text-transform: none;
    text-align: center;
    font-weight: 600;
    font-size: 14pt;
    margin-top: 10px;
    padding-bottom: 20px;
}
.hover-img:hover{
    transform: scale(1.05);
    transition: 0.8s ease;
}
/************************************
BLOG
*************************************/
.bs-blog-article, .bs-blog-article:hover{
    display:block;
    color:var(--title-color);
    padding-top:.5rem;
}
.bs-blog-article__title {
    color: #44754e;
    font-size: 12pt;
    font-weight: 600;
}
.bs-blog-article__content {
    color: #6a6e7a;
    font-size: 10pt;
    font-weight: 500;
}



/******************
        Sucursales 
*******************/
.bs-table {
    display:flex;
    flex-wrap:wrap;
}

.bs-table table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
}

.bs-table table td {
    vertical-align: top;
    border-top:1px solid #dee2e6;
}

.bs-table div {
    width:50%;
}

/********************
Pagination

.pagination .page-item .page-link
********************/
.page-link,
.page-link:hover{
    color:inherit;
}

/* color de la página actual */
.page-item.active .page-link {
    background-color: var(--highlight-color);
    border-color: var(--highlight-contrast);
}


/***********************************
Collection > Filter 
***********************************/
.bs-collection-filter .panel-collapse:not(#bs-collection-filter-price) {
    overflow-y: auto;
    max-height: 200px;
    font-size: 13px;
}
.bs-collection-filter .btn-light:not(.collapsed){
    background:#e2e6ea;
}
.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: 0 0 0 0.0rem transparent;
}
p {
    margin-top: 0;
    margin-bottom: 0px;
}

/* color de números e íconos */
.page-link {
    color: #000;
}

/* color al clickear un botón */
.page-link:focus {
    box-shadow: none;
}

/************************************
Alerta
*************************************/
.badge-warning {
    color: var(--secondary-contrast);
    background-color: var(--secondary-color);
    font-weight: var(--font-light);
}