.container-premios {
    position: relative;
    /* min-height: 75vh; */
}

.container-filtros {
    overflow: scroll;
    overflow-x: hidden;
    height: 75vh;
}

@media only screen and (min-width: 576px) {
    .container-filtros {
        /* display: flex; */
        flex-direction: column;
        /*justify-content: center; */
    }
}

.container-filtros::-webkit-scrollbar {
    width: 2px;
}

.container-filtros::-webkit-scrollbar-track {
    background-color: none; /* var(--verde); */
}

.container-canjes {
    background: white;
    overflow: scroll;
    top: 27vh;
    position:fixed;
    height: inherit;
    width: inherit;
}



.mis-canjes {
    position: fixed;
    rotate: 270deg;
    background: var(--verde);
    color: white;
    /* right: -150px; JJ*/
    right: -100px;
    top: 45vh;
    text-align: center;
    width: 235px;
    height: 65px;
    padding: 5px;
    font-size: var(--f-18);
    border: none;
}
.mis-canjes-p{
    padding-bottom: 10px;
    font-weight: bold;
    color: white !important;
}

.mis-canjes p {
    margin: 0;
}

.filtro a {
    /* display: block; */
    color: var(--verde);
    text-decoration: none;
    font-weight: bold;
}

.filtro label {
    color: var(--verde);
    font-weight: bold;
    cursor: pointer;
}

.filtro-stars input {
    display: none;
}

.filtro-stars input+label {
    transform: translateX(0);
    transition: all 0.2s ease-in-out;
}

.filtro-stars input:checked+label {
    color: var(--rojo-oscuro);
    transform: translateX(5px);
}

.direccion-producto input {
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 8px;
    text-align:center;
}

.direccion-producto input[type=text] {
    border-right: none;
    border-left: none;
    border-top: none;
    border-bottom: 3px solid green;
    border-color: green;
    padding-left: 20px;
    margin-top: 8px;
}

.direccion-producto select {
    border-right: none;
    border-left: none;
    border-top: none;
    border-bottom: 3px solid green;
    border-color: green;

    padding-left: 20px;
    margin-top: 8px;
    width: 280px !important;
    min-width: 280px;
    max-width: 280px;
    height:25px;
    line-height:25px;
}

.container-productos {
    height: 75vh;
    overflow: auto;
    /*display: flex;*/
    flex-direction: row;
    justify-content: center;
}

.container-productos .producto {
    position: relative;
}

.producto.si *:not(.fuera-de-stock) {
    opacity: 0.3;
}

.container-productos::-webkit-scrollbar {
    display: none;
}

.container-productos {
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}

.oferta {
    display: none;
}

.oferta.si {
    display: initial;
    position: absolute;
    top: 0;
    color: white;
    background: var(--rojo-oscuro);
    font-size: var(--f-14);
    padding: 3px 6px;
}

.fuera-de-stock {
    display: none;
}

.fuera-de-stock.si {
    display: initial;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    color: var(--verde);
    font-size: var(--f-22);
    font-weight: bold;
}

@media only screen and (min-width: 576px) {
    .container-productos {
        -ms-overflow-style: auto;
        /* IE and Edge */
        scrollbar-width: initial;
        /* Firefox */
    }
    .container-productos::-webkit-scrollbar {
        display: block;
        width: 10px;
    }
    .container-productos::-webkit-scrollbar-track {
        background: white;
    }
    .container-productos::-webkit-scrollbar-thumb {
        background: #aaa;
        border-radius: 10px;
    }
    .container-productos::-webkit-scrollbar-thumb:hover {
        background: var(--verde);
    }
}

.contenido-premio {
    align-self: center;
    text-align: center;
}

.contenido-premio .titulo {
    color: #757675;
    font-weight: bold;
    font-size: var(--f-16);
    text-align:center;
    margin-top: 10px;
}
.contenido-premio .titulo-2,
.card-body .titulo-2 {
    color: var(--verde);
    font-weight: bold;
    /*font-size: var(--f-16);*/
    font-size: calc(9px + 0.4vw);
    text-align:center;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.contenido-premio .estrella,
.card-body .estrella {
    width: 25px;
}

@media only screen and (min-width: 768px) {
    .contenido-premio .estrella,
    .card-body .estrella {
        width: 30px;
    }
}

.contenido-premio p {
    margin: 0;
    text-align: center;
    font-weight: bold;
}
.canjear{
    color: var(--verde);
    text-decoration: none;
    margin: 1rem 0;
    font-size: var(--f-16);
}
.canjear-ta{
    color: var(--verde);
    text-decoration: none;
    margin: 1rem 0;
    font-size: var(--f-16);
}
.canjear-mas5000{
    color: var(--verde);
    text-decoration: none;
    margin: 1rem 0;
    font-size: var(--f-16);
}
.boton-4{
    color: white;
    background: #d60100;
}

.container-canjes p {
    color: var(--verde);
}

.container-canjes .titulo {
    font-size: var(--f-24);
    font-weight: bold;
    padding-left: 12px;
}

.container-canjes-envio-token p {
    text-align: center;
    color: var(--verde);
}

.container-canjes-envio-token .titulo {
    font-size: var(--f-24);
    font-weight: bold;
    padding-left: 12px;
}
.container-canjes-ingresa-token p {
    text-align: center;
    color: var(--verde);
}

.container-canjes-ingresa-token .titulo {
    font-size: var(--f-24);
    font-weight: bold;
    padding-left: 12px;
}
.container-canjes-listo-coppel p {
    text-align: center;
    color: var(--rojo);
}

.container-canjes-listo-coppel .titulo {
    font-size: var(--f-24);
    font-weight: bold;
    padding-left: 12px;
}
.container-canjes-alert-coppel p {
    text-align: center;
    color: var(--verde);
}

.container-canjes-alert-coppel .titulo {
    font-size: var(--f-24);
    font-weight: bold;
    padding-left: 12px;
}
.datos-canje {
    background-color: #F6F7F7;
}

.datos-canje p:first-child {
    font-weight: bold;
    font-size: var(--f-16);
}

.datos-canje p:nth-child(2) {
    font-size: var(--f-14);
}

.datos-paqueteria p:nth-child(odd) {
    font-size: var(--f-18);
    font-weight: bold;
}

.datos-paqueteria p:nth-child(even) {
    font-size: var(--f-16);
}

.no-orden {
    word-break: break-all;
}

.p-descarga-digital{
    text-align: left;
    margin-top: 12px;
}

.seguimiento {
    width: 90%;
    margin: 0 auto;
}


.seguimiento div p {
    background: #A9C7B5;
    clip-path: polygon(16% 0, 100% 0%, 84% 100%, 0% 100%);
    text-align: center;
    font-size: var(--f-14);
    padding: 5px;
}

.seguimiento div:first-of-type p {
    clip-path: polygon(0 0, 100% 0%, 84% 100%, 0% 100%);
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.seguimiento div:last-of-type p {
    clip-path: polygon(16% 0, 100% 0%, 100% 100%, 0% 100%);
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
}

.seguimiento .active {
    background: var(--verde);
    color: white;
}

.columna-canjes {
    display: flex;
    height: 75vh;
    position: absolute;
    width: 46vmax;
    top: 44px;
    right: 92px;
    z-index: +2;
}
.container-canjes-envio-token {
    background: white;
    overflow: auto;
}
.container-canjes-ingresa-token {
    background: white;
    overflow: auto;
}
.container-canjes-listo-coppel {
    background: white;
}
.p-digital-code{
    font-weight: bold;
    margin-top: 20px;
}
.container-canjes-alert-coppel {
    background: white;
    overflow: auto;
}
.show {
    opacity: 1;
}

.hide {
    opacity: 0;
}

.filtros-mobile {
    text-align: left;
    color: #888;
    font-weight: bold;
    padding-bottom: 16px;
}

.modalCanje .close {
    position: absolute;
    top: 25px;
    opacity: 1;
    border-style: none;
    background-color: transparent;
}

.modalCanje .close span {
    background: green;
    color: white;
    padding: 6px;
    padding-left: 10px;
    padding-right: 10px;
}

.modalCanje .callCenterModal p {
    color: #CC3333;
    font-size: calc(6px + 0.4vw);
    margin: 10px 0;
}
.modalCanje .callCenterModal img {
    width: 10%;
}

.detalleDelProductoPop::-webkit-scrollbar {
    width: 10px;
}

.detalleDelProductoPop::-webkit-scrollbar-track {
    background: white;
}

.detalleDelProductoPop::-webkit-scrollbar-thumb {
    background: #aaa;
    /* transition: all 0.2s ease-in-out; */
}

.detalleDelProductoPop::-webkit-scrollbar-thumb:hover {
    background: red;
}

.linkdetalleDelProductoPop {
    cursor: pointer;
}

.detalleDelProductoPop {
    position: static;
    background: #bf0b0e;
    color: white;
    overflow-y: scroll;
    padding: 20px;
    padding-right: 10px;
    height: 500px;
    z-index: 150;
    min-width: 310px;
    width: 310px;
    left: 70px;
    top: 251px;
}

.detalleDelProductoPop p {
    font-size: calc(6px + 0.4vw);
    margin: 0;
}

.cerrardetalleDelProductoPop {
    font-size: calc(10px + 0.4vw);
    color: white;
    position: inherit;
    top: 0;
    right: 0;
    cursor: pointer;
}
.descriptionProducto{
    margin-left: 0px;
    text-align: center;
    padding-bottom: 22%;
}

.productoSelectedImg{
    width: 70%;
    border: 3px solid;
    border-color: var(--verde);
    color: #d0c4c4;
    margin-top: 50px;
}
.productoButtonNext{
    border-radius: 25px;
    width: 40px;
    height: 40px;
    background: white;
    border: none;
    box-shadow: 1px 1px 7px #aaaaaa;
    color: var(--verde);
    font-weight: bolder;
    font-size: x-large;
}
.productoButtonPrev{
    border-radius: 25px;
    width: 40px;
    height: 40px;
    background: white;
    border: none;
    box-shadow: 1px 1px 7px #aaaaaa;
    color: var(--verde);
    font-weight: bolder;
    font-size: x-large;
    margin-right: 64%;
}
.productoImg-inactive{
    display:none;
}
.productoImg-active{
    display:inherit;
}
.productoSelectedNom{
    color: var(--verde);
    font-weight: bold;
    font-size: 25px;
    padding-left: 30px;
    padding-right: 30px;
}

.productoSelectedStars{
    color: #585656;
    font-weight: bold;
    text-align: left;
    margin-left: 50px;
}

.productoSelectedCol2{
    text-align: left;
}
@media only screen and (max-width: 768px) {
    .productoSelectedCol2 {
        text-align: center;
    }
}

.canjeWarning{
    color: #9f0000;
    font-weight: bold;
}
.buttonCoppel{
    font-weight: bold;
    background-color: white;
    color: var(--rojo);
    border-style: solid;
    border-width: 1px;
    border-color: var(--rojo);
    border-radius: 6px;
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.div-codigos-digitales{
    background-color: #EFEFEF;
    margin-bottom: 15%;
    padding-bottom: 30px;
    padding-top: 10px;
}
.p-codigos-digitales-para-canjear{
    color: #000000 !important;
    font-weight: bold;
    padding-top: 26px;
    padding-bottom: 15px;  
}
.a-codigos-digitales-codelink{
    color: var(--rojo) !important;
}
.download-digital-modal-close, .download-digital-modal-close:hover{
    text-decoration: none;
    color: #000000;
}
.inputTextCoppel{
    border-bottom-width: 1px;
    border-top-width: 1px;
    border-color: green;
    text-align: center;
    border-left-width: 1px;
    border-right-width: 1px;
    width: 60%;
    height: 38px;
    margin-left: 20%;
}
.linkCoppel{
  color: var(--gris);
  font-size: small;
}
.p-token-expire-countdown{
    color: var(--rojo) !important;
    font-weight: bold;
    margin-top: 7px;
}

.tooltipp .tooltipptext {
    visibility: hidden;
    width: 120px;
    background-color: #FF0000;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 150%;
    left: 50%;
    margin-left: -60px;
}

.tooltipp .tooltipptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: black transparent transparent transparent;
}

.tooltipp:hover .tooltipptext {
    visibility: visible;
    font-size: 15px;
}

.canjearOAgregar{
    background: #d60100;
    color: white;
    margin-top: 23px;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-right: 35px;
    padding-left: 35px;
    font-weight: bolder;
    font-size: 18px;
    border: none;
}
.select-cantidad-canje{
    border-color: #8dc9a2;;
    padding: 10px;
    margin-top: 15px;
    margin-bottom: 15px;
    background-color: white;
    font-weight: bolder;
}
.producto-total-stars{
    font-weight: bolder;
    font-size: 20px;
    background: #f0e8e9;
    width: max-content;
    padding-top: 9px;
    padding-bottom: 5px;
    padding-right: 160px;
    padding-left: 18px;
}
.buttonVerDetalle{
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000036;
    letter-spacing: 0px;
    color: #007D35;
    opacity: 1;
    border: navajowhite;
    padding-top: 5px;
    padding-bottom: 3px;
    width: 80%;
    text-align: center;
    margin-top: calc(7px + 0.4vw);
    margin-bottom: 12px;
    font-size: calc(9px + 0.4vw);
}
.costo-estrellas{
    color:#707070;
    font-size: calc(9px + 0.4vw);
}
.producto-imagen-premio{
    border: 2px solid; 
    color: #d0c4c4; 
    /* width: 325px; */
}
.container-canje-exitoso{
    display:none;
    position: absolute;
    max-width: max-content;
    z-index: 1;
    text-align: center;
    left: 5%;
    top: 25%;
    background-color: white;
    box-shadow: 0px 2px 5px black;
    padding: 30px;
}
.downloadFolioCinepolisButton{
    background-color: #d50c03;
    color: white;
    text-decoration: none;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
}
.tyc-folio-show{
    box-shadow: 0px -5px 6px 0px rgba(0, 0, 0, 0.5); 
    text-align:center;
    margin-top: 25px;
}
.p-canje-exitoso{
    color: var(--verde);
    font-weight: bolder; 
    font-size: x-large;
    text-align: right;
}
.b-canje-exitoso{
    color: var(--verde);
    font-weight: bolder; 
    font-size: x-large; 
    background: white; 
    border: none;
}
.p-canje-realizado{
    color: var(--verde);
    font-weight: bolder; 
    font-size: x-large; 
    padding-top: 10px;
    letter-spacing: 1pt;
}
.p-canje-recuerda-que{
    padding-top: 10px; 
    padding-left: 25px; 
    padding-right: 25px; 
    font-size: medium; 
    display:none;
}
@media only screen and (max-width: 768px) {
    .container-img-premio{
        max-width: 100%;
        height: 154px;
    }
}
@media only screen and (min-width: 768px) {
    .container-img-premio{
        max-width: 100%;
        height: 265px;
    }
}
.filtro-categoria input[type="radio"]:checked {
    accent-color: green;
}

.filtro-categoria input[type="radio"] {
    outline-style: auto;
    outline-color: green;
}

.filtro-sub-categoria label{
    color: #656565;
    font-weight: bold;
    cursor: pointer;
}
.filtro-sub-categoria input[type="radio"]:checked {
    accent-color: #656565;
}

.filtro-sub-categoria input[type="radio"] {
    outline-style: auto;
    outline-color: #656565;
}
.link-historial-canjes{
    color: var(--verde);
    text-decoration: none;
}
.l-to-reedem-digital{
    background-color: #EFEFEF;
    margin-left: -14%;
    margin-right: -14%;
    padding-top: 10%;
    padding-bottom: 10%;
}
.link-to-reedem-digital{
    color: #C70B0F;
    font-weight: bold;
}
.p-antes-finalizar{
    padding-top: 45px;
    color: var(--verde);
    font-weight: bold;
    font-size: 25px;
    padding-bottom: 15px;
}

hr.hr-canje-exitoso {
    border: 3px solid var(--verde);
    margin-left: 50px;
    margin-right: 50px;
  }

.b-ir-a-encuesta{
    border-style: solid;
    padding-top: 3px;
    padding-bottom: 5px;
    padding-right: 20px;
    padding-left: 20px;
    text-decoration: none;
    border-radius: 10px;
    border-color: var(--verde);
    color: var(--verde);
    font-weight: bold;
}

@media only screen and (max-width: 768px) {
    .mis-canjes {
        position: unset;
        font-size: var(--f-22);
        rotate: unset;
        right: unset;
        top: unset;
        width: 159px;
        height: 25px;
        margin-right: 8px;
    }
    .mis-canjes-p{
        padding-bottom: 0px;
        font-weight: bold;
    }
    .container-canjes {
        top: unset;
    }
    .columna-canjes {
        right: unset;
    }
}