#module-u_fastpass-landing #header, #module-u_fastpass-landing .page-header{
  display: none;
}
#module-u_fastpass-confirmation #header, #module-u_fastpass-confirmation .page-header{
  display: none;
}
#module-u_fastpass-landing #wrapper, #module-u_fastpass-landing .card-block{
  padding-top: 0;
}
#module-u_fastpass-confirmation #wrapper, #module-u_fastpass-confirmation .card-block{
  padding-top: 0;
}
#module-u_fastpass-landing .container{
  max-width: 600px;
  width: 100%;
  padding: 0;
}
#module-u_fastpass-confirmation .container{
  max-width: 600px;
  width: 100%;
  padding: 0;
}
#module-u_fastpass-landing .row{
margin: 0;
}
#module-u_fastpass-confirmation .row{
margin: 0;
}
#module-u_fastpass-landing .col-xs-12{
  padding: 0;
}
#module-u_fastpass-confirmation .col-xs-12{
  padding: 0;
}

.u-fastpass .header {
  width: 100%;
  aspect-ratio: 402 / 219;

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;

  text-align: center;
  padding: 30px 15px;
}
.u-fastpass .header-confirmation {
  width: 100%;
  aspect-ratio: 402 / 92;

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;

  text-align: center;
  padding: 30px 15px;
}
.u-fastpass .shop-logo {
  max-width: 200px;
  height: auto;
}

.u-fastpass .header {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

.u-fastpass .texts {
  margin-top: auto;
}

.u-fastpass .texts h2,
.u-fastpass .texts p {
  color: #fff;
  margin: 0;
}

.u-fastpass .texts h2 {
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 19px;
}
.u-fastpass .texts h2 .shopname {
  font-size: 24px;
  font-weight: 700;
}

.u-fastpass .texts p {
  font-size: 16px;
  font-weight: 400;
}

.u-fastpass__container{
  margin-top: 24px;
  padding: 0 10px;
}
.u-fastpass__border{
  border-radius: 14px;
  border: 1px solid #D9D9D9;
  padding: 15px 0;
  margin-top: 22px;
}
.u-fastpass__header{
  border-bottom: 1px solid #D9D9D9;
  padding: 0px 12px;
}
.m-auto{
  margin: auto;
}
.text-center{
  text-align: center;
}
.mt-30{
  margin-top: 30px;
}
.u-fastpass__products{
  display: flex;
    flex-direction: column;
    gap: 12px;
  margin-top: 28px;
}
.u-fastpass__product{
  border-radius: 8.351px;
  border: 0.696px solid #D9D9D9;
  padding: 25px 18px;
  margin: 0 12px;
}
.u-fastpass__product-name{
  color: #000;
  font-size: 16.702px;
  font-weight: 600;
}
.u-fastpass__product-name span{
  font-weight: 300;
}
.u-fastpass__product-description{
  margin-top: 25px;
  margin-bottom: 20px;
  color: #000;
  font-size: 14px;
  font-weight: 200;
}
.title-header{
  display: flex;
  margin-bottom: 24px;
  justify-content: space-between;
}
.title-header.center{
  justify-content: center;
}
.title-header span{
color: #000;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.u-fastpass__product-prices_qty{
  display: flex;
  align-items: center;
  gap: 12px;
}
.u-fastpass__product-price{
  color: #000;
  font-size: 16.702px;
  font-weight: 300;
}
.subtitle-header{
  color: #000;
  font-size: 14px;
  font-style: italic;
  font-weight: 300;
  line-height: normal;
  margin-bottom: 17px;
}
.subtitle-aviso{
  color: #000;
text-align: center;
font-size: 12px;
font-weight: 300;
}

.price-touchspin .less,
.price-touchspin .more { cursor: pointer; }
.price-touchspin {
    display: flex;
    gap: 16px;
    align-items: center;
    border-radius: 40px;
    border: 1px solid #000;
    padding: 6px;
}
.price-touchspin input {
    overflow: hidden !important;
    border: none;
    text-align: center;
}
.price-touchspin input {
    width: 32px;
    min-width: 32px;
    text-align: center;
    border: none;
}
#fastpass_email{
  border-radius: 200px;
  border: 1px solid #D9D9D9;
  width: 100%;
  height: 48px;
  padding: 0 20px;
}
.u-fastpass__customer{
  margin-top: 32px;
  margin-bottom: 23px;
  margin-left: 12px;
  margin-right: 12px;
}
.pl-15{
  padding-left: 15px;
}
#fastpass_country{
  width: 100%;
    height: 48px;
  padding: 0 20px;
  border-radius: 200px;
border: 1px solid #D9D9D9;
margin-top: 9px;
}
.list-products{
  margin-top: 40px;
  padding-bottom: 35px;
  display: flex;
  flex-direction: column;
  gap: 20px;
    border-bottom: 1px solid #D9D9D9;
}
.list-product{
  display: flex;
  gap: 20px;
  justify-content: space-between;
  color: #000;
  font-size: 16px;
  font-weight: 300;
  padding-left: 15px;
  padding-right: 9px;
}
.list-product .price{
  color: #000;
  font-size: 16.702px;
  font-weight: 500; 
}
.list-total{
  padding-top: 23px;
    display: flex;
  justify-content: space-between;
  color: #000;
  font-size: 16px;
  font-weight: 700;
    padding-left: 15px;
  padding-right: 9px;
  margin-bottom: 40px;
}
.list-total #price{
  color: #000;
  font-size: 16.702px;
  font-weight: 500;
}

.conditions label{
  color: #000;
font-size: 12px;
font-weight: 300;
line-height: 12px; /* 120% */
}
.conditions{
  display: flex;
  flex-direction: column;
  gap: 20px;
  color: #000;
font-size: 10px;
font-weight: 300;
font-style: italic;
line-height: 12px; /* 120% */
}
.select-wrapper {
  position: relative;
}

#fastpass_country {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  width: 100%;
  padding-right: 42px;
  background: none;
}

#fastpass_country::-ms-expand {
  display: none;
}

.select-wrapper::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 58%;
  width: 18px;
  height: 18px;
  background: url('/modules/u_fastpass/views/images/arrow-up.svg') center center / contain no-repeat;
  transform: translateY(-50%) rotate(180deg);
  transform-origin: center;
  pointer-events: none;
  transition: transform 0.2s ease;
}

.select-wrapper.open::after {
  transform: translateY(-50%) rotate(0deg);
}
.download-ticket{
  margin-top: 25px;
  margin-bottom: 33px;
}
.btn-download-ticket{
  border-radius: 200px;
background: #000;
padding: 20px 32px;
color: #FFF;
font-size: 16px;
font-weight: 400;
}
.mb-0{
  margin-bottom: 0;
}
.qr-container{
  text-align: center;
}
.qr-image{
  margin-top: 40px;
  width: 250px;
  height: 250px;
  margin-bottom: 60px;
}
.logo-footer{
    margin: auto;
    margin-top: 25px;
}
.logo-footer img{
  max-width: 250px;
  height: auto;
  

}