.header-checkout {
    width: 100%;
    background-color: white;
    /* border-bottom: 1px solid #cacaca; */
}
.header-checkout nav{
    padding-right: 10%;
    padding-left: 10%;
}
.header-container-info{
    /*width: fit-content;*/
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-end;
}
.navbar-checkout-logo svg{
    width: 100px;
}
.header-container-info .text-ayuda{
    width: 100%;
    font-size: 13px;
    text-align: right;
    color: var(--themecolor2);
    /*font-weight: 600;*/
    padding: 2px;
}
.header-container-info a{
    color: var(--themecolor3)!important;
    text-decoration: none!important;
}
.header-container-info .link-ayuda{
    width: 50%;
    padding: 2px;
    font-size: 13px;
    text-align: right;
}

.seccion-checkout-main{
    padding:  2% 6%;
    min-height: calc(100vh - 90px);
}
.containerItemsIndicator{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: box;
    display: flex;
    -webkit-box-flex-direction: row;
    -moz-box-flex-direction: row;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-justify-content: space-evenly;
    -moz-box-justify-content: space-evenly;
    -webkit-justify-content: space-evenly;
    -ms-justify-content: space-evenly;
    justify-content: space-evenly;
    margin-top: 10px;
    margin-bottom: 10px;
}
.containerItemsIndicator .item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-justify-content: space-evenly;
    -moz-box-justify-content: space-evenly;
    -webkit-justify-content: space-evenly;
    -ms-justify-content: space-evenly;
    justify-content: space-evenly;
    -webkit-box-align-items: center;
    -moz-box-align-items: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-box-flex-wrap: wrap;
    -moz-box-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    cursor: default;
}
.checkout-icon-indicator-step svg{
    height:  35px;
}
.checkout-icon-indicator-step svg path{
    fill: var(--themegray);
}
.containerItemsIndicator .item p{
    color: gray;
    /* font-weight: 600; */
    font-size: 13px;
    width: 50%;
    margin: 0;
}
.containerItemsIndicator .item.active .checkout-icon-indicator-step svg path{
    fill: var(--themegraydark);
}
.containerItemsIndicator .item.active p{
    color: var(--themegraydark);
     font-weight: 600; 
}
.containerItemsIndicator .item .selectedBar {
    display: block;
    width: 80%;
    height: 3px;
    margin-top: 5px;
    background-color: transparent;
}
.containerItemsIndicator .item.active .selectedBar {
    background-color: var(--themecolor);
}



/*/////////////////// CART ///////////////////*/
.cart-title-row{
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 40px;
}
.cart-title,.cart-contact-info{
    width: 50%;
    margin-top: auto;
    margin-bottom: auto;
}
.cart-title{
    font-size: 1.3rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--themegraydark);
}
.cart-contact-info{
    font-size: 13px;
    text-align: right;
}
.cart-contact-info a{
    font-weight: 600;
}

/* ------------------------ EMPIEZA EL CART ------------------------ */
.cart-view-container{
    padding: 2% 0;
    width: 100%;
    display: flex;
    gap: 3rem;
}

/*  EMPIEZA EL CART  */
.cart-view-table-list {
    width: 70%;
}
.cart-view-table{
    width: 100%;
    width: 100%;
    border: 3px solid var(--themebgvitrina);
    -webkit-border-radius: 5px;
}
.cart-view-table-header{
    list-style: none;
    margin: 0;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--themegray);
    padding: 10px 0;
    background-color: var(--themecolor2trans);
    color: white;
}
.cart-view-table-header li{
    width: 18%;
    font-size: 12px;
    text-transform: uppercase;
    /*font-weight: 600;*/
    text-align: center;
}
.cart-view-table-header li:first-child{
    width: 46%;
}
.cart-view-table-body{
    /*min-height: 420px;*/
    /*max-height: 420px;*/
    overflow-y: auto;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    /*border-bottom: 2px solid var(--themegray);*/
}
/* SCROLL CART TABLE */
.cart-view-table-body::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    background-color: transparent;
    opacity: 0;
}

.cart-view-table-body::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px var(--themelightborder);
    border-radius: 10px;
}

.cart-view-table-body::-webkit-scrollbar-thumb {
    background: var(--themegray);
    border-radius: 10px;
}

.cart-view-table-body::-webkit-scrollbar-thumb:hover {
    background: var(--themegray);
}
/* FIN SCROLL CART TABLE */
.cart-view-table-item{
    /* border-top: 1px solid #cacaca; */
    border-bottom: 1px solid var(--themelightborder);
    padding: 4px 0;
    position: relative;
}
.cart-view-table-item-content{
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}
.cart-view-table-body .cart-view-table-item:last-child{
    border-bottom: none;
}
/*.cart-view-table-body .cart-view-table-item:first-child{
    border-bottom: 1px solid #cacaca!important;
}*/
.cart-view-item-col{
    width: 18%;
    font-size: 14px;
    margin-top: auto;
    margin-bottom: auto;
    text-align: center;
}
.cart-view-item-col:first-child{
    width: 46%;
    text-align: left;
}
.cart-item-preview{
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.cart-item-preview-img{
    padding: 1% 1% 1% 2%;
    width: 20%;
    margin-top: auto;
    margin-bottom: auto;
    text-align: center;
    position: relative;
}
.cart-item-preview-img img{
    width: 100%;
    /*width: 80px;*/
}
.cart-item-tag{
    position: absolute;
    top: 0;
    right: 0;
}
.cart-item-box-tag{
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    padding: 0 3px 1px;
    color: white;
    font-size: 13px;
    text-align: center;
    background: linear-gradient(to top, #999999 0%,#CCCCCC 100%);
    font-family: 'Roboto-Medium';
}
.cart-item-box-tag.box-tag--theme-2{
    background: linear-gradient(to top, var(--themecolorhvr) 0%,var(--themecolor) 100%);
}
.cart-item-preview-details{
    width: 80%;
    padding: 0 3%;
    font-size: 13px;
    margin-top: auto;
    margin-bottom: auto;
}
.cart-item-preview-details b{
    color: var(--themegraydark);
}
.remove-item-cart-table-list-item{
    right: 10px;
    display: none;
}
.cart-item-preview-title{
    margin-bottom: 8px;
    font-weight: 600;
    line-height: 1.1;
}
.cart-item-preview-title a{
    font-size: 12px;
    text-transform: uppercase;
    /*font-weight: 600;*/
    color: #212529!important;
    text-decoration: none;
}
.cart-item-preview-sku, 
.cart-item-preview-color,
.cart-item-preview-talla,
.cart-item-preview-precio{
    margin-bottom: 5px;
}
.cart-item-preview-precio{
    display: none;
}
.cart-item-preview-delete a{
    text-decoration: underline;
}
.cart-item-preview-delete a:hover{
    font-weight: 600;
}
.cart-view-item-col .cart-cant-control{
    margin: 0 auto;
    display: inline-block;
}
.cart-item-ex-price{
    text-decoration: line-through;
    color: gray;
}
.cart-view-item-col-total span{
    display: none;
    font-weight: 600;
}
.msj-issue{
    padding-left: 0!important;
}
.cart-discount-container{
    /*margin: 30px 0;*/
    padding: 1% 0;
    display: flex;
    flex-wrap: wrap;
    /*justify-content: flex-end;*/
    justify-content: space-around;
}
.cart-discount-label{
    font-size: 11px;
    color: var(--themegraydark);
    font-weight: 600;
    margin: auto 20px auto 0;
    /*text-align: center;*/
}
.cart-discount-container label{
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    margin-right: 10px;
}
.discount-code{
    /*justify-content: center;*/
    width: auto;
}
.discount-code-input{
    /*width: 70%;*/
    /* color: var(--themecolor); */
    color: black;
    font-size: 15px;
    border: 1px solid var(--themecolortrans);
    padding: .5rem .75rem .4rem;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px; 
    font-size: 13px;
}
.btn-add-discount{
    font-size: 13px;
    background-color: var(--themecolor);
    color: white;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    padding: .5rem 15px .4rem;
    font-family: 'Roboto-Medium';
}
.btn-add-discount:hover{
    background-color: var(--themecolorhvr);
}

/*  EMPIEZA EL RESUMEN */
.cart-view-resume{
    width: 30%;
}

.cart-view-resume-row{
    font-size: 12px;
    margin-bottom: 10px;
    padding: 0 1rem;
}

.cart-view-resume-row .pull-left{
    /* font-family: 'Roboto-Bold'; */
    text-transform: uppercase;
    margin: auto 0;
}
.hr-resume-divider{
    border-top-width: 1px;
    border-color: var(--themegray);
}
.resume-free-shipping-banner{
    /* font-family: 'Roboto-Bold'; */
    margin: 30px 0;
    font-size: 12px;
    padding: 8px 6px;
    text-align: center;
    background-color: var(--themecolor);
    color:  white;
    transition: all .3s linear;
    opacity: 0;
    height: 0;
    overflow: hidden;
    text-transform: uppercase;
    /*transition: visibility 0s, opacity 0.5s linear;*/
}
.days-dispatch{
    padding: 8px 6px;
    /* margin: 30px 0; */
    font-size: 12px;
    text-align: center;
    color: black;
    transition: all .3s linear;
    /* opacity: 0;
    height: 0; */
    overflow: hidden;
}

.days-dispatch {
    /* font-family: 'Roboto-Bold'; */
}
.resume-link-politicas{
    text-align: right;
    font-size: 13px;
    margin-top: 20px;
    padding: 0 5px;
}
.resume-link-politicas a{
    text-decoration: underline;
}
.resume-link-politicas a:hover{
    font-weight: 600;
}

/* MODALIDAD DE DESPACHO */
.resume-shipping-method{
    width: 100%;
    text-align: center;
    font-size: 13px;
    margin: 20px 0;
    color: var(--themecolor);
    font-weight: 600;
}
.method-toggle-title{
    font-family: 'Roboto-Medium';
    font-size: 13px;
    text-transform: uppercase;
    color: black;
    margin-bottom: 10px;
}
/* TOGGLE STYLING */
.toggle {
    margin: 0 0 1.5rem;
    box-sizing: border-box;
    font-size: 0;
    /*display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: stretch;*/
}
.toggle input {
    width: 0;
    height: 0;
    position: absolute;
    left: -9999px;
}
.toggle label{
   margin-bottom: 0;
   /*padding: 0.5rem 0.6rem;*/
   padding: 0.7rem 0.8rem 0.6rem;
   border: 1px solid transparent;
   /*background-color: var(--themecolor2);*/
   cursor: pointer;
   font-size: 13px;
   font-weight: 400;
   line-height: 140%;
   /*color: white;*/

   -webkit-transition: all 0.15s ease-in-out;
   -moz-transition: all 0.15s ease-in-out;
   -ms-transition: all 0.15s ease-in-out;
   -o-transition: all 0.15s ease-in-out;
   transition: all 0.15s ease-in-out;

  /* flex: 0 0 50%;
    display: flex;
    justify-content: center;
    align-items: center;*/
}
.toggle input + div {
    margin: 0;
    /*padding: 0.2rem;*/
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    border: solid 1px var(--themegray);
    /*background-color: var(--themecolor2);*/
    color: var(--themegraydark);
    text-align: center;
   -webkit-box-shadow: 0px 3px 0px 0px rgb(150 150 150 / 30%); 
   -moz-box-shadow: 0px 3px 0px 0px rgb(150 150 150 / 30%); 
   box-shadow: 0px 3px 0px 0px rgb(150 150 150 / 30%); 
   transition: border-color 0.15s ease-out, color 0.25s ease-out, background-color 0.15s ease-out, box-shadow 0.15s ease-out;
 
   /* ADD THESE PROPERTIES TO SWITCH FROM AUTO WIDTH TO FULL WIDTH */
   /*flex: 0 0 50%;
    display: flex;
    justify-content: center;
    align-items: center;
   */
}
.toggle input + div:first-of-type {
    border-radius: 25px 0 0 25px;
    border-right-color: transparent;
    padding-right: 0;
}
.toggle input + div:first-of-type label {
    border-radius: 25px;
    border-right-color: transparent;
}
.toggle input + div:last-of-type {
    border-radius: 0 25px 25px 0;
    border-left-color: transparent;
    padding-left: 0;
}
.toggle input + div:last-of-type label  {
    border-radius: 25px;
    border-left-color: transparent;
}
.toggle:hover  div {
    /*border-color: var(--themecolor3);*/
}
.toggle:hover div,
.toggle:hover div label{
   /*background-color: var(--themecolor2hvr);*/
    /*border-color: var(--themecolor3);*/
}
.toggle input:checked + div label{
    /* box-shadow: inset 0 0 5px var(--themecolortrans2); */
    border: 1px solid var(--themecolor2);
    background-color: var(--themecolor2);
    /* background-color: var(--themecolor3); */
    /* color: var(--themegraydark); */
    color: white;
    /* font-weight: 600; */
    font-family: 'Roboto-Medium';
}
.toggle input:checked + div {
    /*border-color: var(--themecolor3);*/
    z-index: 1;
}
.toggle input:focus + div {
    outline: dotted 1px var(--themegray);
    outline-offset: 0.45rem;
}
/* FIN TOGGLE STYLING */
.btn-theme-ck-store {
    font-family: 'Roboto-Medium';
    background: transparent;
    border: 1px solid var(--themecolor);
    border-radius: 0;
    font-size: 13px;
    /* font-weight: 600; */
    padding: 8px 4% 6px;
    /* color: var(--themecolor2); */
    transition: 0.3s ease-in-out;
    width: fit-content;
    /* display: none; */
}
.resume-place-order{
    text-align: center;
}
.resume-place-order a{
    text-decoration: none;
}
.cart-place-order-btn {
    width: 100%;
    font-size: 14px;
    /* text-transform: uppercase; */
    margin-top: 15px;
    /*margin-bottom: 5px;*/
    padding: 8px 10px;
}

.close-modal-circle{
    background-color: white!important;
    width: 30px;
    height: 30px;
    margin-top: 5px;
    border-radius: 50%;
    border: 1px solid var(--themegraydark)!important;
    text-shadow: none!important;
    line-height: 28px;
}

.modal-store-selector-body{
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    /*padding: 5px 5px 0 0;*/
}
.store-selector-info{
    width: 35%;
    padding: 20px 3% 25px 3%;
    /*margin: auto 0;*/
}
.no-store-selector-icon{
    text-align: center;
}
.no-store-selector-icon svg{
    fill: var(--themegray);
    width: 30%;
}
.store-selector-iframe{
    width: 65%;
    /*height: fit-content;*/
}
.store-selector-iframe iframe{
    width: 100%!important;
    /*height: 700px!important;*/
    height: 100%;
}
.select-modal-ck .btn.border{ 
    border-color: var(--themegray)!important;
}
.select-modal-ck .btn {
    border-radius: 0;
    padding: .5rem .75rem;
}
.select-modal-ck.toggle-search .btn.dropdown-toggle::after{
    /*display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";*/
    border: none;

    /*font-family: 'Font Awesome 5 Free';
    content: "\f689";*/
    content: url(../img/search-sm.svg);
    /*font-weight: 600;*/
    /*font-size: 20px;*/
    /*color: var(--themecolor);*/
    position: absolute;
    top: 8px;
    left: 10px;
}
.select-modal-ck.toggle-search .filter-option-inner-inner{
    padding-left: 40px;
}
.select-store-item{
    /* border-radius: 8px; */
    padding: .7rem .75rem;
    border: 1px solid var(--themegray);
    font-size: 12px;
    color: var(--themegraydark);
    cursor: pointer;
    margin-bottom: 8px;
    transition: all 0.3s;
}
.select-store-item .store-item-title{
    font-weight: 600;
    margin-bottom: 6px;
    font-size: 13px;
    /* text-transform: capitalize; */
}
.select-store-item .store-item-other-info{
    margin-bottom: 3px;
    /* text-transform: capitalize; */
}
.select-store-item .tag-selected-store{
    position: relative;
    display: none;
}
.select-store-item .tag-selected-store hr{
    margin: 12px 0 12px;
    border-color:  var(--themecolor);
}
.select-store-item .tag-selected-store div{
    width: 100%;
    text-align: center;
    color: var(--themecolor2);
    font-weight: 600;
    font-size: 13px;
}
.select-store-item .tag-selected-store div:before{
    content: url(../img/location-sm.svg);
    position: absolute;
    top: 10px;
    left: 10px;
}
.select-store-item.select-store-item-selected{
    border-color: var(--themecolor);
}
.select-store-item.select-store-item-selected .tag-selected-store{
    display: block;
}
.select-result-stores{
    max-height: 450px;
    overflow-y: auto;
    margin-bottom: 25px;
    padding-right: 8px;
    margin-right: -10px;
}
.select-result-stores::-webkit-scrollbar {
    width: 5px;
    height: 5px;
    background-color: transparent;
}

.select-result-stores::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 15px;
}

.select-result-stores::-webkit-scrollbar-thumb {
    background: var(--themecolortrans2);
    border-radius: 15px;
}

.select-result-stores::-webkit-scrollbar-thumb:hover {
    background: var(--themecolortrans2);
}


/* MODALIDAD DE DESPACHO V2 NUEVA VERSION RIGO */
.resume-dispatch-method{
    width: 100%;
    background-color: var(--themecolor2);
    padding: 1rem;
    margin-top: 1.2rem;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.resume-dispatch-method-title{
    z-index: 2;
}

.resume-dispatch-method-title h6{
    font-size: 12px;
    color: var(--themegraylight);
    text-transform: uppercase;
    margin-bottom: 1.2rem;
}

.resume-dispatch-method-buttons{
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 1.75rem;
    z-index: 2;
}

.resume-dispatch-method-buttons button{
    width: inherit;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    padding: 8px 12px;
    border: solid 2px var(--themecolor);
    background-color: transparent;
    color: var(--themecolor);
    line-height: 1.1;
    transition: all .3s ease-in-out;
}

.resume-dispatch-method-buttons button:hover,
.resume-dispatch-method-buttons button.is-selected{
    background-color: var(--themecolor);
    color: var(--themegraylight);
}

.resume-dispatch-method-msg,
.resume-dispatch-method-province{
    width: 100%;
    display: flex;
    flex-direction: column;
    z-index: 2;
    /* gap: 5px; */
}

.resume-dispatch-method-msg .method-msg-title h5{
    font-weight: 700;
    color: var(--themegraylight);
    font-size: 14px;
    margin-bottom: 0;
}

.resume-dispatch-method-msg .method-msg-desc{
    font-size: 12px;
    color: var(--themegraylight);
}

.resume-dispatch-method-msg .method-msg-desc p{
    margin-bottom: 1rem;
    line-height: 1.1;
}

.resume-dispatch-method-province p{
    color: var(--themegraylight);
    margin-bottom: 5px;
    font-size: 11px;
    z-index: 1;
}

.resume-dispatch-method-province button{
    background-color: #171717;
    padding: 10px 55px;
    color: var(--themegraylight);
    font-weight: 600;
    font-size: 13px;
    width: fit-content;
    border-radius: 4px;
}

.resume-dispatch-method-images{
    position: absolute;
    bottom: -20px;
    right: -20px;
    z-index: 1;
    width: 200px;
    height: 140px;
}

.resume-dispatch-method-images img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}



/*/////////////////// LOGIN - DATA USER ///////////////////*/

.section-login-container{
    height: calc(100vh - 300px);
    display: flex;
    align-items: center;
}
.section-login-container input{
    text-align: center;
    margin-bottom: 10px;
}
.login-container{
    margin:auto;
}
.login-container-label{
    font-size: 15px;
    font-weight: 600;
    color: var(--themecolor);
    margin-bottom: 20px;
}
.section-shop-data-container{
    padding: 2% 0;
}
.card-checkout{
    border-radius: 0;
    margin-bottom: 20px;
    padding: 4% 6%;
}
.card-checkout-title{
    font-weight: 600;
    font-size: 14px;
}
.card-checkout-title span{
    color: var(--themecolor3);
}
.card-text-help{
    font-size: 12px;
    line-height: 1.2;
}
.form-checkout label{
    font-size: 13px;
    margin-bottom: 2px;
    font-family: 'Roboto-Medium';
}
.form-checkout .form-checkout-input{
    font-size: 13px;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid var(--themegray); 
    padding-top: 0!important;
    padding-bottom: 0!important;
    min-height: calc(1.5em + .4rem + 2px);
    height: auto;
}
/* .form-checkout .form-checkout-input span{
    text-transform: capitalize;
} */
.form-checkout div.form-checkout-input {
    min-height: calc(1.5em + .1rem + 2px);
    height: auto;
}
.edit-section-link{
    font-family: 'Roboto-Medium';
    color: var(--danger);
}
.text-no-transform{
    text-transform: initial!important;
}
.fieldset-form-check{
    font-size: 12px;
}
.select-address-delivery{
    border:1px solid var(--themecolor);
   /* width: fit-content;
    margin: 0 auto;*/
    padding: 7px 13px;
    border-radius: 25px;
    transition: .2s all ease-in-out;
    position: relative;
}
.select-address-selector .dropdown-toggle{
    border: none;
    outline: 0!important;
    height: 100%;
}
button.btn.dropdown-toggle.btn-light {
    outline-color: white!important;
}
.select-address-selector .filter-option-inner-inner{
    line-height: 1.4rem;
    padding-left: 30px;
}
.select-address-selector.bootstrap-select .dropdown-menu span.text {
    /*display: block!important;
    overflow: hidden!important;
    text-overflow: ellipsis!important;*/
    white-space: normal!important;
}
.select-address-delivery .btn.dropdown-toggle:before{
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='20' height='20'><path fill='%231a1a1a' d='M15.998,5.951L4,16.237V30c0,0.552,0.448,1,1,1h8v-8h6v8h8c0.552,0,1-0.448,1-1V16.238L15.998,5.951z M19,19 h-6v-5h6V19z'></path> <polygon fill='%23533729c0' points='15.998,0.683 9,6.682 9,3 5,3 5,10.111 0.59,13.892 1.892,15.41 15.998,3.317 30.108,15.41 31.41,13.892 '></polygon></svg>");
    position: absolute;
    left: 10px;
    top: 6px;
    z-index: 2;
}
.form-new-address,
.form-factura-info{
    /*display: none;*/
    margin: 20px 0 0;
    transition: all .3s linear;
    opacity: 0;
    height: 0;
    overflow: hidden;
}
.form-checkout-input-bootstrap .btn{
    font-size: 12px;
    border-radius: 0;
    border: none!important;
    border-bottom: 1px solid var(--themegray)!important; 
    /*padding-top: 0!important;*/
    /*padding-bottom: 0!important;*/
    /*height: calc(1.5em + .4rem + 2px);*/
}
.badge-cart-content{
    padding: 8px 2% 6px;
    background-color: var(--themecolor2trans);
    color: white;
    font-size: 13px;
    text-align: center;
    border-radius: 25px;
}
.preview-clean-cart-content{
    padding: 1% 0;
}
.clean-cart-item{
    border-bottom: 1px solid var(--themelightborder);
    /*padding: 4px 0;*/
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}
.preview-clean-cart-content .clean-cart-item:last-child{
    border-bottom: 0;
}
.clean-cart-item-img{
    padding: 2%;
    width: 25%;
    margin-top: auto;
    margin-bottom: auto;
    text-align: center;
}
.clean-cart-item-img img{
    width: 100%;
    max-width: 80px;
}
.clean-cart-item-details{
    width: 75%;
    padding: 0 2%;
    font-size: 12px;
    margin-top: auto;
    margin-bottom: auto;
    color: var(--themegraydark);
}
.clean-cart-item-details-title{
    margin-bottom: 8px;
    line-height: 1.2;
    margin-top: 5px;
}
.clean-cart-item-details-title a{
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--themecolor2)!important;
    text-decoration: none;
}
.clean-cart-item-details-item{
    margin-bottom: 5px;
}
.clean-cart-item-img-link{
    position: relative;
}
.clean-cart-item-img-link .clean-cart-item-img-content{
    position: relative;
    width: fit-content;
    margin: auto;
}
.badge-count-quantity{
    background-color: var(--themecolor);
    position: absolute;
    top: -2px;
    left: -2px;
    color: white;
    font-family: 'Roboto-Medium';
    font-size: 11px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    line-height: 19px;
    text-align: center;
}
.preview-clean-cart-resume{
    padding: 3% 4%;
    background-color: var(--themecolor2);
    border-radius: 25px;
}
.clean-cart-resume-row{
    font-size: 11.5px;
    margin-bottom: 10px;
    color: white;
}
.preview-clean-cart-resume .hr-resume-divider{
    border-color: white;
    margin: 5px 0 10px;
}
.preview-iframe-store{
    margin-top: 20px;
}
.preview-iframe-store iframe{
    width: 100%;
    height: 250px;
}

.gateway-selector {
    border: 1px solid var(--themegray);
}

.gateway-selector .col-12 {
    padding: 15px 3% 12px;
    border-bottom: 1px solid var(--themegray);
}

.gateway-selector .col-12:last-child {
    border: none;
}

.gateway-selector .form-check label {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.gateway-selector .form-check-label .form-check-input {
    margin-top: 0.1rem;
}

.gateway-description {
    padding: 15px 1% 0;
    margin-top: 12px;
    border-top: 1px solid var(--themegray);
    font-size: 13px;
}

.gateway-description ul li {
    list-style-image: url(../img/vineta_check.png)!important;
}

.grid-cards-pe{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
}

.grid-cards-pe img{
    width: 70px;
    padding: 1%;
}


@media screen and (max-width: 1600px) {
    
    .cart-item-preview-img {
        width: 20%;
    }
    .cart-item-preview-details {
        width: 80%;
    }
}
@media screen and (max-width: 1450px) {
    .cart-view-resume{
        padding-left: 2%;
    }
    .cart-view-table-header li{
        width: 15%;
    }
    .cart-view-table-header li:first-child {
        width: 55%;
    }
    .cart-view-item-col {
        width: 15%;
    }
    .cart-view-item-col:first-child {
        width: 55%;
    }
}
@media screen and (min-width: 1200px){
    .store-selector-iframe{
        height: 680px!important;
    }
}
@media screen and (max-width: 1200px) {
    .cart-view-container{
        flex-direction: column;
    }
    
    .cart-view-table-list{
        width: 100%;
    }
    .cart-view-resume{
        width: 100%;
        padding-left: 0;
    }
    .cart-discount-container{
        padding: 3% 0 4% 0;
        justify-content: flex-start;
    }
    .cart-title{
        font-size: 1.2rem;
    }
    .cart-place-order-btn {
        width: 80%;
    }
    .cart-item-preview-img {
        width: 18%;
    }
    .cart-item-preview-details {
        width: 82%;
    }
    .store-selector-info{
        width: 100%;
    }
    .store-selector-iframe{
        width: 100%;
    }
    .store-selector-iframe iframe{
        height: 450px!important;
    }
    .clean-cart-item-img {
        width: 30%;
    }
    .clean-cart-item-details {
        width: 70%;
    }
}
@media screen and (max-width: 992px){ 
    .column-cart{
        order: 1;
        margin-bottom: 1.5rem!important;
    }
    .column-data{
        display: grid;
        order: 2;
    }
    .column-payment{
        order: 3;
    }
    .btn_back_cart{
        order: 1;
    }
    .card_data{
        order: 2;
    }
}
@media screen and (max-width: 920px){
    .cart-item-preview-img {
        width: 25%;
    }
    .cart-item-preview-details {
        width: 75%;
    }
    .cart-item-preview-title a{
        font-size: 12px;
    }
}

@media screen and (max-width: 780px){
    .containerItemsIndicator .item p{
        display: none;
    }
}
@media screen and (max-width: 750px){
    .cart-view-table-header li{
        display: none;
    }
    .cart-view-table-header li:first-child{
        display: initial;
        width: 100%;
    }
    .cart-item-preview-delete{
        display: none;
    }
    .cart-view-item-col {
        width: 50%;
        margin-top: 10px;
    }
    .cart-view-item-col:first-child {
        width: 100%;
        margin-top: 0;
    }
    .cart-item-preview-img {
        width: 120px;
    }
    .cart-item-preview-details {
        width: calc(100% - 120px);
    }
    .cart-view-table-item{
        padding: 8px 0;
    }
    .cart-item-preview-precio{
        display: initial;
    }
    .cart-view-item-col-precio{
        display: none;
    }
    .cart-view-item-col-total span{
        display: initial;
    }
    .remove-item-cart-table-list-item{
        display: flex;
    }
    .cart-item-preview-title{
        padding-right: 30px;
        margin-bottom: 5px;
    }
    .navbar-brand{
        margin: auto;
    }
    .header-container-info .text-ayuda{
        text-align: center;
    }
    .header-container-info .link-ayuda{
        width: 100%;
        text-align: center;
    }
    .cart-item-preview-sku, 
    .cart-item-preview-color,
    .cart-item-preview-talla,
    .cart-item-preview-precio{
        margin-bottom: 0;
    }
    .msj-issue {
        font-size: 11px;
    }
}
@media screen and (max-width: 650px){
    .cart-title{
        width: 100%;
        text-align: center;
    }
    .cart-contact-info{
        width: 100%;
        text-align: center;
        margin-top: 10px;
        margin-bottom: 20px;
    }
    .cart-place-order-btn {
        width: 100%;
    }
}
@media screen and (max-width: 420px){
    .cart-discount-container {
        padding: 5% 0;
    }
}

/* // express */

/*

.header-checkout {
    width: 100%;
    background-color: white;
}
.header-checkout nav{
    padding-right: 10%;
    padding-left: 10%;
}
.header-container-info{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-end;
}
.navbar-checkout-logo svg{
    width: 100px;
}
.header-container-info .text-ayuda{
    width: 100%;
    font-size: 13px;
    text-align: right;
    color: var(--themecolor2);
    padding: 2px;
}
.header-container-info a{
    color: var(--themecolor3)!important;
    text-decoration: none!important;
}
.header-container-info .link-ayuda{
    width: 50%;
    padding: 2px;
    font-size: 13px;
    text-align: right;
}

.seccion-checkout-main{
    padding:  2% 6%;
    min-height: calc(100vh - 90px);
}
.containerItemsIndicator{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: box;
    display: flex;
    -webkit-box-flex-direction: row;
    -moz-box-flex-direction: row;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-justify-content: space-evenly;
    -moz-box-justify-content: space-evenly;
    -webkit-justify-content: space-evenly;
    -ms-justify-content: space-evenly;
    justify-content: space-evenly;
    margin-top: 10px;
    margin-bottom: 10px;
}
.containerItemsIndicator .item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-justify-content: space-evenly;
    -moz-box-justify-content: space-evenly;
    -webkit-justify-content: space-evenly;
    -ms-justify-content: space-evenly;
    justify-content: space-evenly;
    -webkit-box-align-items: center;
    -moz-box-align-items: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-box-flex-wrap: wrap;
    -moz-box-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    cursor: default;
}
.checkout-icon-indicator-step svg{
    height:  35px;
}
.checkout-icon-indicator-step svg path{
    fill: var(--themegray);
}
.containerItemsIndicator .item p{
    color: gray;
    font-size: 13px;
    width: 50%;
    margin: 0;
}
.containerItemsIndicator .item.active .checkout-icon-indicator-step svg path{
    fill: var(--themegraydark);
}
.containerItemsIndicator .item.active p{
    color: var(--themegraydark);
     font-weight: 600; 
}
.containerItemsIndicator .item .selectedBar {
    display: block;
    width: 80%;
    height: 3px;
    margin-top: 5px;
    background-color: transparent;
}
.containerItemsIndicator .item.active .selectedBar {
    background-color: var(--themecolor);
}



.cart-title-row{
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 40px;
}
.cart-title,.cart-contact-info{
    width: 50%;
    margin-top: auto;
    margin-bottom: auto;
}
.cart-title{
    font-size: 1.3rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--themegraydark);
}
.cart-contact-info{
    font-size: 13px;
    text-align: right;
}
.cart-contact-info a{
    font-weight: 600;
}
.cart-view-container{
    padding: 2% 0;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.cart-view-table-list {
    width: 70%;
}
.cart-view-table{
    width: 100%;
    width: 100%;
    border: 3px solid var(--themebgvitrina);
    -webkit-border-radius: 5px;
}
.cart-view-table-header{
    list-style: none;
    margin: 0;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--themegray);
    padding: 10px 0;
    background-color: var(--themecolor2trans);
    color: white;
}
.cart-view-table-header li{
    width: 18%;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
}
.cart-view-table-header li:first-child{
    width: 46%;
}
.cart-view-table-body{
    overflow-y: auto;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
.cart-view-table-body::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    background-color: transparent;
    opacity: 0;
}

.cart-view-table-body::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px var(--themelightborder);
    border-radius: 10px;
}

.cart-view-table-body::-webkit-scrollbar-thumb {
    background: var(--themegray);
    border-radius: 10px;
}

.cart-view-table-body::-webkit-scrollbar-thumb:hover {
    background: var(--themegray);
}

.cart-view-table-item{
    border-bottom: 1px solid var(--themelightborder);
    padding: 4px 0;
    position: relative;
}
.cart-view-table-item-content{
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}
.cart-view-table-body .cart-view-table-item:last-child{
    border-bottom: none;
}
.cart-view-item-col{
    width: 18%;
    font-size: 14px;
    margin-top: auto;
    margin-bottom: auto;
    text-align: center;
}
.cart-view-item-col:first-child{
    width: 46%;
    text-align: left;
}
.cart-item-preview{
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.cart-item-preview-img{
    padding: 1% 1% 1% 2%;
    width: 20%;
    margin-top: auto;
    margin-bottom: auto;
    text-align: center;
    position: relative;
}
.cart-item-preview-img img{
    width: 100%;
}
.cart-item-tag{
    position: absolute;
    top: 0;
    right: 0;
}
.cart-item-box-tag{
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    padding: 0 3px 1px;
    color: white;
    font-size: 13px;
    text-align: center;
    background: linear-gradient(to top, #999999 0%,#CCCCCC 100%);
    font-family: 'Roboto-Medium';
}
.cart-item-box-tag.box-tag--theme-2{
    background: linear-gradient(to top, var(--themecolorhvr) 0%,var(--themecolor) 100%);
}
.cart-item-preview-details{
    width: 80%;
    padding: 0 3%;
    font-size: 13px;
    margin-top: auto;
    margin-bottom: auto;
}
.cart-item-preview-details b{
    color: var(--themegraydark);
}
.remove-item-cart-table-list-item{
    right: 10px;
    display: none;
}
.cart-item-preview-title{
    margin-bottom: 8px;
    font-weight: 600;
    line-height: 1.1;
}
.cart-item-preview-title a{
    font-size: 12px;
    text-transform: uppercase;
    color: #212529!important;
    text-decoration: none;
}
.cart-item-preview-sku, 
.cart-item-preview-color,
.cart-item-preview-talla,
.cart-item-preview-precio{
    margin-bottom: 5px;
}
.cart-item-preview-precio{
    display: none;
}
.cart-item-preview-delete a{
    text-decoration: underline;
}
.cart-item-preview-delete a:hover{
    font-weight: 600;
}
.cart-view-item-col .cart-cant-control{
    margin: 0 auto;
    display: inline-block;
}
.cart-item-ex-price{
    text-decoration: line-through;
    color: gray;
}
.cart-view-item-col-total span{
    display: none;
    font-weight: 600;
}
.msj-issue{
    padding-left: 0!important;
}
.cart-discount-container{
    padding: 1% 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.cart-discount-label{
    font-size: 11px;
    color: var(--themegraydark);
    font-weight: 600;
    margin: auto 20px auto 0;
}
.cart-discount-container label{
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    margin-right: 10px;
}
.discount-code{
    width: auto;
}
.discount-code-input{
    color: black;
    font-size: 15px;
    border: 1px solid var(--themecolortrans);
    padding: .5rem .75rem .4rem;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px; 
    font-size: 13px;
}
.btn-add-discount{
    font-size: 13px;
    background-color: var(--themecolor);
    color: white;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    padding: .5rem 15px .4rem;
    font-family: 'Roboto-Medium';
}
.btn-add-discount:hover{
    background-color: var(--themecolorhvr);
}
.cart-view-resume{
    width: 30%;
    padding-left: 5%;
    padding-top: 8px;
}
.cart-view-resume-row{
    font-size: 12px;
    margin-bottom: 10px;
}
.cart-view-resume-row .pull-left{
    font-family: 'Roboto-Bold';
    text-transform: uppercase;
    margin: auto 0;
}
.hr-resume-divider{
    border-top-width: 1px;
    border-color: var(--themegray);
}
.resume-free-shipping-banner{
    font-family: 'Roboto-Bold';
    margin: 30px 0;
    font-size: 12px;
    padding: 8px 6px;
    text-align: center;
    background-color: var(--themecolor);
    color:  white;
    transition: all .3s linear;
    opacity: 0;
    height: 0;
    overflow: hidden;
    text-transform: uppercase;
}
.days-dispatch{
    padding: 8px 6px;
    font-size: 12px;
    text-align: center;
    color: black;
    transition: all .3s linear;
    overflow: hidden;
}

.days-dispatch {
    font-family: 'Roboto-Bold';
}
.resume-link-politicas{
    text-align: right;
    font-size: 13px;
    margin-top: 20px;
    padding: 0 5px;
}
.resume-link-politicas a{
    text-decoration: underline;
}
.resume-link-politicas a:hover{
    font-weight: 600;
}
.resume-shipping-method{
    text-align: center;
    font-size: 13px;
    margin: 20px 0;
    color: var(--themecolor);
    font-weight: 600;
}
.method-toggle-title{
    font-family: 'Roboto-Medium';
    font-size: 13px;
    text-transform: uppercase;
    color: black;
    margin-bottom: 10px;
}
.toggle {
    margin: 0 0 1.1rem;
    box-sizing: border-box;
    font-size: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.toggle #shipping_method-1,
.toggle #shipping_method-2,
.toggle #shipping_method-3
 {
    width: 0;
    height: 0;
    position: absolute;
    left: -9999px;
}
.toggle label{
   margin-bottom: 0;   
   padding: 0.7rem 0.8rem 0.6rem;
   border: 1px solid transparent;
   cursor: pointer;
   font-size: 13px;
   font-weight: 400;
   line-height: 140%;

   -webkit-transition: all 0.15s ease-in-out;
   -moz-transition: all 0.15s ease-in-out;
   -ms-transition: all 0.15s ease-in-out;
   -o-transition: all 0.15s ease-in-out;
   transition: all 0.15s ease-in-out;
   width: 100%;
}
.toggle input + div {
    margin: 0;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    border: solid 1px var(--themegray);
    color: var(--themegraydark);
    text-align: center;
   -webkit-box-shadow: 0px 3px 0px 0px rgb(150 150 150 / 30%); 
   -moz-box-shadow: 0px 3px 0px 0px rgb(150 150 150 / 30%); 
   box-shadow: 0px 3px 0px 0px rgb(150 150 150 / 30%); 
   transition: border-color 0.15s ease-out, color 0.25s ease-out, background-color 0.15s ease-out, box-shadow 0.15s ease-out;
    width: 100%;
}
.toggle input + div:first-of-type {
    padding-right: 0;
}
.toggle input + div:first-of-type label {
    border-right-color: transparent;
}
.toggle input + div:last-of-type {
    padding-left: 0;
}
.toggle input + div:last-of-type label  {
    border-left-color: transparent;
}
.toggle:hover  div {
}
.toggle:hover div,
.toggle:hover div label{
}
.toggle input:checked + div label{
    border: 1px solid var(--themecolor2);
    background-color: var(--themecolor2);
    color: white;
    font-family: 'Roboto-Medium';
    width: 100%;
}
.toggle input:checked + div {
    z-index: 1;
    width: 100%;
}
.toggle input:focus + div {
    outline: dotted 1px var(--themegray);
    outline-offset: 0.45rem;
}
.btn-theme-ck-store {
    font-family: 'Roboto-Medium';
    background: transparent;
    border: 1px solid var(--themecolor);
    border-radius: 0;
    font-size: 13px;
    padding: 8px 4% 6px;
    transition: 0.3s ease-in-out;
    width: fit-content;
}
.resume-place-order{
    text-align: center;
}
.resume-place-order a{
    text-decoration: none;
}
.cart-place-order-btn {
    width: 100%;
    font-size: 14px;
    margin-top: 15px;
    padding: 8px 10px;
}

.close-modal-circle{
    background-color: white!important;
    width: 30px;
    height: 30px;
    margin-top: 5px;
    border-radius: 50%;
    border: 1px solid var(--themegraydark)!important;
    text-shadow: none!important;
    line-height: 28px;
}

.modal-store-selector-body{
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.store-selector-info{
    width: 35%;
    padding: 20px 3% 25px 3%;
}
.no-store-selector-icon{
    text-align: center;
}
.no-store-selector-icon svg{
    fill: var(--themegray);
    width: 30%;
}
.store-selector-iframe{
    width: 65%;
}
.store-selector-iframe iframe{
    width: 100%!important;
    height: 100%;
}
.select-modal-ck .btn.border{ 
    border-color: var(--themegray)!important;
}
.select-modal-ck .btn {
    border-radius: 0;
    padding: .5rem .75rem;
}
.select-modal-ck.toggle-search .btn.dropdown-toggle::after{
    border: none;
    content: url(../img/search-sm.svg);
    position: absolute;
    top: 8px;
    left: 10px;
}
.select-modal-ck.toggle-search .filter-option-inner-inner{
    padding-left: 40px;
}
.select-store-item{
    padding: .7rem .75rem;
    border: 1px solid var(--themegray);
    font-size: 12px;
    color: var(--themegraydark);
    cursor: pointer;
    margin-bottom: 8px;
    transition: all 0.3s;
}
.select-store-item .store-item-title{
    font-weight: 600;
    margin-bottom: 6px;
    font-size: 13px;
}
.select-store-item .store-item-other-info{
    margin-bottom: 3px;
}
.select-store-item .tag-selected-store{
    position: relative;
    display: none;
}
.select-store-item .tag-selected-store hr{
    margin: 12px 0 12px;
    border-color:  var(--themecolor);
}
.select-store-item .tag-selected-store div{
    width: 100%;
    text-align: center;
    color: var(--themecolor2);
    font-weight: 600;
    font-size: 13px;
}
.select-store-item .tag-selected-store div:before{
    content: url(../img/location-sm.svg);
    position: absolute;
    top: 10px;
    left: 10px;
}
.select-store-item.select-store-item-selected{
    border-color: var(--themecolor);
}
.select-store-item.select-store-item-selected .tag-selected-store{
    display: block;
}
.select-result-stores{
    max-height: 450px;
    overflow-y: auto;
    margin-bottom: 25px;
    padding-right: 8px;
    margin-right: -10px;
}
.select-result-stores::-webkit-scrollbar {
    width: 5px;
    height: 5px;
    background-color: transparent;
}

.select-result-stores::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 15px;
}

.select-result-stores::-webkit-scrollbar-thumb {
    background: var(--themecolortrans2);
    border-radius: 15px;
}

.select-result-stores::-webkit-scrollbar-thumb:hover {
    background: var(--themecolortrans2);
}


.section-login-container{
    height: calc(100vh - 300px);
    display: flex;
    align-items: center;
}
.section-login-container input{
    text-align: center;
    margin-bottom: 10px;
}
.login-container{
    margin:auto;
}
.login-container-label{
    font-size: 15px;
    font-weight: 600;
    color: var(--themecolor);
    margin-bottom: 20px;
}
.section-shop-data-container{
    padding: 2% 0;
}
.card-checkout{
    border-radius: 0;
    margin-bottom: 20px;
    padding: 4% 6%;
}
.card-checkout-title{
    font-weight: 600;
    font-size: 14px;
}
.card-checkout-title span{
    color: var(--themecolor3);
}
.card-text-help{
    font-size: 12px;
    line-height: 1.2;
}
.form-checkout label{
    font-size: 13px;
    margin-bottom: 2px;
    font-family: 'Roboto-Medium';
}
.form-checkout .form-checkout-input{
    font-size: 13px;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid var(--themegray); 
    padding-top: 0!important;
    padding-bottom: 0!important;
    min-height: calc(1.5em + .4rem + 2px);
    height: auto;
}
.form-checkout div.form-checkout-input {
    min-height: calc(1.5em + .1rem + 2px);
    height: auto;
}
.edit-section-link{
    font-family: 'Roboto-Medium';
    color: var(--danger);
}
.text-no-transform{
    text-transform: initial!important;
}
.fieldset-form-check{
    font-size: 12px;
}
.select-address-delivery{
    border:1px solid var(--themecolor);
    padding: 7px 13px;
    border-radius: 25px;
    transition: .2s all ease-in-out;
    position: relative;
}
.select-address-selector .dropdown-toggle{
    border: none;
    outline: 0!important;
    height: 100%;
}
button.btn.dropdown-toggle.btn-light {
    outline-color: white!important;
}
.select-address-selector .filter-option-inner-inner{
    line-height: 1.4rem;
    padding-left: 30px;
}
.select-address-selector.bootstrap-select .dropdown-menu span.text {
    white-space: normal!important;
}
.select-address-delivery .btn.dropdown-toggle:before{
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='20' height='20'><path fill='%231a1a1a' d='M15.998,5.951L4,16.237V30c0,0.552,0.448,1,1,1h8v-8h6v8h8c0.552,0,1-0.448,1-1V16.238L15.998,5.951z M19,19 h-6v-5h6V19z'></path> <polygon fill='%23533729c0' points='15.998,0.683 9,6.682 9,3 5,3 5,10.111 0.59,13.892 1.892,15.41 15.998,3.317 30.108,15.41 31.41,13.892 '></polygon></svg>");
    position: absolute;
    left: 10px;
    top: 6px;
    z-index: 2;
}
.form-new-address,
.form-factura-info{
    margin: 20px 0 0;
    transition: all .3s linear;
    opacity: 0;
    height: 0;
    overflow: hidden;
}
.form-checkout-input-bootstrap .btn{
    font-size: 12px;
    border-radius: 0;
    border: none!important;
    border-bottom: 1px solid var(--themegray)!important; 
}
.badge-cart-content{
    padding: 8px 2% 6px;
    background-color: var(--themecolor2trans);
    color: white;
    font-size: 13px;
    text-align: center;
    border-radius: 25px;
}
.preview-clean-cart-content{
    padding: 1% 0;
}
.clean-cart-item{
    border-bottom: 1px solid var(--themelightborder);
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}
.preview-clean-cart-content .clean-cart-item:last-child{
    border-bottom: 0;
}
.clean-cart-item-img{
    padding: 2%;
    width: 25%;
    margin-top: auto;
    margin-bottom: auto;
    text-align: center;
}
.clean-cart-item-img img{
    width: 100%;
    max-width: 80px;
}
.clean-cart-item-details{
    width: 75%;
    padding: 0 2%;
    font-size: 12px;
    margin-top: auto;
    margin-bottom: auto;
    color: var(--themegraydark);
}
.clean-cart-item-details-title{
    margin-bottom: 8px;
    line-height: 1.2;
    margin-top: 5px;
}
.clean-cart-item-details-title a{
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--themecolor2)!important;
    text-decoration: none;
}
.clean-cart-item-details-item{
    margin-bottom: 5px;
}
.clean-cart-item-img-link{
    position: relative;
}
.clean-cart-item-img-link .clean-cart-item-img-content{
    position: relative;
    width: fit-content;
    margin: auto;
}
.badge-count-quantity{
    background-color: var(--themecolor);
    position: absolute;
    top: -2px;
    left: -2px;
    color: white;
    font-family: 'Roboto-Medium';
    font-size: 11px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    line-height: 19px;
    text-align: center;
}
.preview-clean-cart-resume{
    padding: 3% 4%;
    background-color: var(--themecolor2);
    border-radius: 25px;
}
.clean-cart-resume-row{
    font-size: 11.5px;
    margin-bottom: 10px;
    color: white;
}
.preview-clean-cart-resume .hr-resume-divider{
    border-color: white;
    margin: 5px 0 10px;
}
.preview-iframe-store{
    margin-top: 20px;
}
.preview-iframe-store iframe{
    width: 100%;
    height: 250px;
}

.gateway-selector {
    border: 1px solid var(--themegray);
}

.gateway-selector .col-12 {
    padding: 15px 3% 12px;
    border-bottom: 1px solid var(--themegray);
}

.gateway-selector .col-12:last-child {
    border: none;
}

.gateway-selector .form-check label {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.gateway-selector .form-check-label .form-check-input {
    margin-top: 0.1rem;
}

.gateway-description {
    padding: 15px 1% 0;
    margin-top: 12px;
    border-top: 1px solid var(--themegray);
    font-size: 13px;
}

.gateway-description ul li {
    list-style-image: url(../img/vineta_check.png)!important;
}

.grid-cards-pe{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
}

.grid-cards-pe img{
    width: 70px;
    padding: 1%;
}


.form-check-label-ex {
    width: auto !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px 0 0 20px !important;
}

.form-check-label-ex input {
    position: absolute;
    padding: 0;
}

.label-ex {
    width: auto !important;
}

.styled-radiobox-ex:checked+label,
.styled-radiobox-ex:not(:checked)+label {
    position: absolute;
    padding: 0;
    cursor: pointer;
}

.styled-radiobox-ex:checked+label:before,
.styled-radiobox-ex:not(:checked)+label:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background: white;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
    border-radius: 50%;
}

.styled-radiobox-ex:checked+label:after,
.styled-radiobox-ex:not(:checked)+label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: var(--themecolortrans);
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 50%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.styled-radiobox-ex:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.styled-radiobox-ex:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}


@media screen and (max-width: 1600px) {
    
    .cart-item-preview-img {
        width: 20%;
    }
    .cart-item-preview-details {
        width: 80%;
    }
}
@media screen and (max-width: 1450px) {
    .cart-view-resume{
        padding-left: 2%;
    }
    .cart-view-table-header li{
        width: 15%;
    }
    .cart-view-table-header li:first-child {
        width: 55%;
    }
    .cart-view-item-col {
        width: 15%;
    }
    .cart-view-item-col:first-child {
        width: 55%;
    }
}
@media screen and (min-width: 1200px){
    .store-selector-iframe{
        height: 680px!important;
    }
}
@media screen and (max-width: 1200px) {
    .cart-view-table-list{
        width: 100%;
    }
    .cart-view-resume{
        width: 100%;
        padding-left: 0;
    }
    .cart-discount-container{
        padding: 3% 0 4% 0;
        justify-content: flex-start;
    }
    .cart-title{
        font-size: 1.2rem;
    }
    .cart-place-order-btn {
        width: 80%;
    }
    .cart-item-preview-img {
        width: 18%;
    }
    .cart-item-preview-details {
        width: 82%;
    }
    .store-selector-info{
        width: 100%;
    }
    .store-selector-iframe{
        width: 100%;
    }
    .store-selector-iframe iframe{
        height: 450px!important;
    }
    .clean-cart-item-img {
        width: 30%;
    }
    .clean-cart-item-details {
        width: 70%;
    }
}
@media screen and (max-width: 992px){ 
    .column-cart{
        order: 1;
        margin-bottom: 1.5rem!important;
    }
    .column-data{
        display: grid;
        order: 2;
    }
    .column-payment{
        order: 3;
    }
    .btn_back_cart{
        order: 1;
    }
    .card_data{
        order: 2;
    }
}
@media screen and (max-width: 920px){
    .cart-item-preview-img {
        width: 25%;
    }
    .cart-item-preview-details {
        width: 75%;
    }
    .cart-item-preview-title a{
        font-size: 12px;
    }
}

@media screen and (max-width: 780px){
    .containerItemsIndicator .item p{
        display: none;
    }
}
@media screen and (max-width: 750px){
    .cart-view-table-header li{
        display: none;
    }
    .cart-view-table-header li:first-child{
        display: initial;
        width: 100%;
    }
    .cart-item-preview-delete{
        display: none;
    }
    .cart-view-item-col {
        width: 50%;
        margin-top: 10px;
    }
    .cart-view-item-col:first-child {
        width: 100%;
        margin-top: 0;
    }
    .cart-item-preview-img {
        width: 120px;
    }
    .cart-item-preview-details {
        width: calc(100% - 120px);
    }
    .cart-view-table-item{
        padding: 8px 0;
    }
    .cart-item-preview-precio{
        display: initial;
    }
    .cart-view-item-col-precio{
        display: none;
    }
    .cart-view-item-col-total span{
        display: initial;
    }
    .remove-item-cart-table-list-item{
        display: flex;
    }
    .cart-item-preview-title{
        padding-right: 30px;
        margin-bottom: 5px;
    }
    .navbar-brand{
        margin: auto;
    }
    .header-container-info .text-ayuda{
        text-align: center;
    }
    .header-container-info .link-ayuda{
        width: 100%;
        text-align: center;
    }
    .cart-item-preview-sku, 
    .cart-item-preview-color,
    .cart-item-preview-talla,
    .cart-item-preview-precio{
        margin-bottom: 0;
    }
    .msj-issue {
        font-size: 11px;
    }
}
@media screen and (max-width: 650px){
    .cart-title{
        width: 100%;
        text-align: center;
    }
    .cart-contact-info{
        width: 100%;
        text-align: center;
        margin-top: 10px;
        margin-bottom: 20px;
    }
    .cart-place-order-btn {
        width: 100%;
    }
}
@media screen and (max-width: 420px){
    .cart-discount-container {
        padding: 5% 0;
    }
}
*/








