#header{
    display: none;
}
.u-custom-product-container img{
   border-radius: 14px; 
}
.container{
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
#wrapper{
    padding-top: 0;
    margin-bottom: 0;
}
#wrapper > .container:first-of-type > .row:first-of-type {
  margin-right: 0;
  margin-left: 0;
}
.container-cabecera{
    max-width: 1760px;
    width: 100%;
    display: flex;
    aspect-ratio: 352/139;
    margin: auto;
    border-radius: 30px;
    background: url("/modules/u_custompageproduct/assets/img/cabecera.jpg") center center no-repeat;
}
.container-cabecera .container-2 .container-items-cabecera{
    display: flex;
    flex-direction: column;
    gap: 50px;
    max-width: 747px;
}
.h1-container{
   color: #FFF;
    font-size: 55.37px;
    font-weight: 600;
    line-height: 63px; /* 113.78% */
    letter-spacing: -1.661px; 
}
.p-text-cabecera{
    color: #FFF;
    font-size: 26px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: -0.78px;
    margin-bottom: 0;
    margin-top: 15px;
}
.card-block{
    padding: 0;
}
.js-content-wrapper.col-xs-12{
    padding-left: 0;
    padding-right: 0;
}
.container-concierto{
    max-width: 1760px;
    width: 100%;
    margin: auto;
}
.container-2{
    max-width: 1482px;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin: auto;
}
.container-product{
    border-radius: 24px;
    padding-top: 93px;
    padding-bottom: 69px;
    border: 1px solid #D9D9D9;
}
.container-grey{
    background: #F5F5F5;
}

.btn-buy{
    color: white;
    font-size: 18px; 
    font-weight: 400;
    padding: 20px 32px;
    border-radius: 200px;
    border: none;
    background: #890A40;
    cursor: pointer;
}

.item-cabecera.items-3{
    border-radius: 10px;
    height: 70px;
    align-items: center;
    padding: 0 25px;
    border: 1px solid #FFF;
    background: rgba(255, 255, 255, 0.22);
    display: flex;
    gap: 29px;
    width: max-content;
}
.item-cabecera.items-3 span{
    color: #FFF;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.48px;
}
.u-custom-product-container .p-text-cabecera{
    color: #FFF;
font-size: 26px;
font-weight: 400;
line-height: 21px;
letter-spacing: -0.78px;
}
.mt-135{
    margin-top: 135px;
}
.mb-134{
    margin-bottom: 134px;
}
.mb-87{
    margin-bottom: 135px;
}
.pt-91{
    padding-top: 91px;
}
.pb-90{
    padding-bottom: 90px;
}
.h2-concierto{
    color: #030305;
    font-size: 38px;
    font-weight: 600;
    letter-spacing: -1.14px;
}

.u-custom-product-container p{
    color: #000;
font-size: 18px;
font-weight: 300;
line-height: 27px; /* 150% */
letter-spacing: -0.54px;
}
.u-custom-product-container p strong{
font-weight: 700;
}

.items-add-cart{
    display: flex;
    gap: 18px;
    padding: 10px 24px;
    border-radius: 50px;
    background: #F5F5F5;
    width: max-content;
}
.items-add-cart div{
    white-space: nowrap;
}
.items-add-cart span{
    color: #030305;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -0.48px;
}
.items-add-cart img{
    margin-right: 12px;
}
.ver-programa{
    color: #890A40;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px; /* 150% */
    letter-spacing: -0.54px;
    cursor: pointer;
}
.icon-mas{
    margin-left: 18px;
}
.product-content{
    display: flex;
    flex-direction: column;
    gap: 35px;
}
.price-product{
    color: #000;
    font-size: 40px;
    font-weight: 300;
}
.add-product{
    display: flex;
    gap: 12px;
    align-items: stretch;
}
.price-touchspin{
        height: 100%;
}
#qty{
    width: 30px;
}
.center{
    text-align: center;
}
.footer{
    margin-top: 39px;
    margin-bottom: 30px;
}
.header-concierto{
    margin-top: 32px;
    margin-bottom: 38px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}
.items-images{
    display: flex;
    gap: 28px;  
    align-items: center;
}
.mt-36{
    margin-top: 36px;
}
.mt-23{
    margin-top: 23px;
}

.pl-50{
    padding-left: 50px;
}
.pr-50{
    padding-right: 50px;
}

.programa {
  max-height: 0;                  /* Oculto inicialmente */
  overflow: hidden;               /* Oculta contenido */
  transition: max-height 0.6s ease; /* Transición suave */
  opacity: 0;                     /* También desvanece */
}

.programa.mostrar {
  max-height: 1000px; /* un valor suficientemente grande */
  opacity: 1;
}

/* Opcional: estilo para el botón */
.ver-programa {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: bold;
  user-select: none;
  transition: color 0.3s ease;
}

.programa.mostrar{
margin-top: 23px;
}
#footer{
    display: none;
}
.mt-60{
    margin-top: 60px;
}
.u-custom-product-container img{
    max-width: 100%;
}
.logo{
    width: 391.74px;
    height: auto;
}
.loog-footer{
    width: 259.74px;
}
@media (max-width: 850px) {
       .container-product .items-add-cart{
        flex-direction: column;
        width: auto;
        height: auto;
    }
    .items-add-cart{
        border-radius: 10px;
    }
}
@media (max-width: 550px) {
    .h1-container {
            font-size: 32.37px;
            line-height: 32px;
            letter-spacing: 1px;
    }
    .items-add-cart, .item-cabecera.items-3{
        flex-direction: column;
        width: auto;
        height: auto;
    }
    .items-add-cart{
        border-radius: 10px;
    }
    .item-cabecera.items-3{
        align-items: flex-start;
        padding: 15px 25px;
    }

    .pl-50{
        padding-left: 15px;
    }
    .pr-50 {
        padding-right: 0;
    }
    .row-reverse-movile{
            display: flex;
    flex-direction: column;
    }
    .segunda{
            order: 2;
    }
    .primera{
        order: 1;
    }
    .text-center-c{
        text-align: center;
    }
    .p15{
        padding: 0 15px;
    }
    .container-product {
        padding-top: 15px;
    }
    .container-product .h2-concierto{
        margin-top: 60px;
    }
    .container-items-cabecera{
            padding: 50px 0;
                gap: 30px;
    }

    .button-center{
        text-align: center;
    }
    .img-mobile{
        margin-bottom: 36px;
        text-align: center;
    }
    .items-images img{
        max-width: 100px;
    }
    .items-images{
        justify-content: center;
    }
}