/* Homepage Lite selector: shown only after a homepage Lite CTA is activated. */
.idx-lite-builder{
  width:100%;
  max-width:1500px;
  margin:1rem auto 0;
  border:1px solid rgba(255,255,255,.14);
  background:#08080a;
  box-shadow:0 28px 80px rgba(0,0,0,.28);
  text-align:left;
}
.idx-lite-builder[hidden]{display:none!important}
.idx-tiers-mobile .tmob-pair>.idx-lite-builder{grid-column:1/-1}
.idx-lite-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:1.25rem;
  padding:1.1rem 1.25rem 1rem;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.idx-lite-head h3{
  margin:0 0 .2rem;
  color:#fff;
  font-family:'JetBrains Mono',monospace;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
  line-height:1.2;
  text-transform:uppercase;
}
.idx-lite-head p{margin:0;color:#7e7e86;font-size:.7rem;line-height:1.45}
button.idx-lite-close{
  width:2rem!important;
  height:2rem!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#777780!important;
  font-family:'JetBrains Mono',monospace!important;
  font-size:1rem!important;
  line-height:1!important;
  cursor:pointer!important;
}
button.idx-lite-close:hover,
button.idx-lite-close:focus-visible{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#fff!important;
  outline:1px solid rgba(255,255,255,.65)!important;
}
.idx-lite-groups{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 2rem;
  padding:.25rem 1.25rem 1rem;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.idx-lite-column{min-width:0}
.idx-lite-group{padding-top:1rem}
.idx-lite-group h4{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  margin:0;
  padding:0 0 .55rem;
  border-bottom:1px solid rgba(255,255,255,.15);
  color:#8b8b93;
  font-family:'JetBrains Mono',monospace;
  font-size:.55rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.idx-lite-group-count{color:#4f4f57;font-size:.48rem;letter-spacing:.13em}
.idx-lite-subgroup+.idx-lite-subgroup{margin-top:.75rem}
.idx-lite-subgroup-title{
  display:flex;
  align-items:center;
  gap:.5rem;
  margin:0;
  padding:.6rem 0 .25rem;
  color:#66666e;
  font-family:'JetBrains Mono',monospace;
  font-size:.48rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.idx-lite-subgroup-title span{color:#45454c}
.idx-lite-option-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) 2rem;
  align-items:center;
  border-bottom:1px solid rgba(255,255,255,.07);
  transition:background .12s ease,border-color .12s ease;
}
.idx-lite-option{
  min-width:0;
  min-height:2.75rem;
  padding:.45rem .2rem!important;
  display:flex!important;
  align-items:center;
  gap:.65rem;
  background:transparent!important;
  border:0!important;
  color:#e8e8ec!important;
  cursor:pointer;
  letter-spacing:0!important;
  text-transform:none!important;
}
.idx-lite-option:hover{background:transparent!important;color:#fff!important}
.idx-lite-option[aria-disabled="true"]{cursor:not-allowed;color:#777780!important}
.idx-lite-option[aria-disabled="true"] input{opacity:.48;cursor:not-allowed}
.idx-lite-option[aria-disabled="true"] .idx-lite-option-price{color:#a0a0a7}
.idx-lite-option[aria-disabled="true"] .idx-lite-option-price::before{content:''}
.idx-lite-option input{
  appearance:none;
  -webkit-appearance:none;
  width:.85rem;
  height:.85rem;
  flex:0 0 .85rem;
  margin:0;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.34);
  background:#070709;
}
.idx-lite-option input::after{
  content:'';
  width:.2rem;
  height:.4rem;
  border-right:1px solid #fff;
  border-bottom:1px solid #fff;
  transform:rotate(45deg) scale(0);
  transition:transform .1s ease;
}
.idx-lite-option input:checked{background:#080809;border-color:#080809}
.idx-lite-option input:checked::after{transform:rotate(45deg) scale(1)}
.idx-lite-option-name{
  min-width:0;
  color:inherit;
  font-family:'Inter',sans-serif;
  font-size:.74rem;
  font-weight:600;
  line-height:1.25;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.idx-lite-option-name small{
  display:block;
  margin-top:.12rem;
  color:#777780;
  font-family:'JetBrains Mono',monospace;
  font-size:.46rem;
  font-weight:700;
  letter-spacing:.1em;
  line-height:1.2;
  text-transform:uppercase;
}
.idx-lite-option-price{
  margin-left:auto;
  flex:0 0 auto;
  color:#686870;
  font-family:'JetBrains Mono',monospace;
  font-size:.5rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.idx-lite-option-price::before{content:'+'}
button.idx-lite-info{
  width:2rem!important;
  height:2.75rem!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#64646c!important;
  cursor:pointer!important;
}
button.idx-lite-info::before{
  content:'';
  width:.32rem;
  height:.32rem;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:rotate(45deg);
  transition:transform .14s ease;
}
button.idx-lite-info:hover,
button.idx-lite-info:focus-visible,
button.idx-lite-info[aria-expanded="true"]{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#fff!important;
  outline:none!important;
}
button.idx-lite-info[aria-expanded="true"]::before{transform:rotate(225deg)}
.idx-lite-option-desc{
  grid-column:1/-1;
  margin:0;
  padding:0 2.15rem .7rem 1.7rem;
  color:#96969e;
  font-size:.68rem;
  line-height:1.5;
}
.idx-lite-option-desc[hidden]{display:none!important}
.idx-lite-option-item.is-open{background:rgba(255,255,255,.018);border-bottom-color:rgba(255,255,255,.17)}
.idx-lite-option-item:focus-within{position:relative;z-index:1;outline:1px solid rgba(255,255,255,.82);outline-offset:-1px}
.idx-lite-option-item:has(input:checked){background:#f1f1f2;border-bottom-color:#f1f1f2}
.idx-lite-option-item:has(input:checked) .idx-lite-option{padding-left:.55rem!important;color:#080809!important}
.idx-lite-option-item:has(input:checked) .idx-lite-option-price,
.idx-lite-option-item:has(input:checked) button.idx-lite-info{color:#333338!important}
.idx-lite-option-item:has(input:checked) .idx-lite-option-desc{color:#56565d}
.idx-lite-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:1.25rem;
  padding:.85rem 1.25rem;
  background:#0a0a0c;
}
.idx-lite-total{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap}
.idx-lite-total strong{
  color:#fff;
  font-family:'Bebas Neue','Inter',sans-serif;
  font-size:1.9rem;
  font-weight:400;
  letter-spacing:.04em;
  line-height:1;
}
.idx-lite-total span{
  color:#7d7d85;
  font-family:'JetBrains Mono',monospace;
  font-size:.52rem;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.idx-lite-continue{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:13rem;
  min-height:2.6rem;
  padding:.65rem 1rem;
  background:#fff;
  border:1px solid #fff;
  color:#000;
  font-family:'JetBrains Mono',monospace;
  font-size:.55rem;
  font-weight:800;
  letter-spacing:.16em;
  text-decoration:none;
  text-transform:uppercase;
  transition:.15s ease;
}
.idx-lite-continue[aria-disabled="true"]{opacity:.35;pointer-events:none}
.idx-lite-plus{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.25rem;
  padding:.75rem 1.25rem;
  border-top:1px solid rgba(255,255,255,.09);
  background:#0d0d11;
}
.idx-lite-plus[hidden]{display:none!important}
.idx-lite-plus p{margin:0;color:#bdbdc5;font-size:.68rem;line-height:1.5}
.idx-lite-plus strong{color:#fff}
.idx-lite-plus a{
  flex:0 0 auto;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.45);
  font-family:'JetBrains Mono',monospace;
  font-size:.52rem;
  font-weight:800;
  letter-spacing:.15em;
  text-decoration:none;
  text-transform:uppercase;
}
@media(max-width:720px){
  .idx-lite-builder{margin-top:1.25rem}
  .idx-lite-head{padding:1rem}
  .idx-lite-groups{grid-template-columns:1fr;gap:0;padding:.2rem 1rem .9rem}
  .idx-lite-summary{grid-template-columns:1fr;padding:.8rem 1rem}
  .idx-lite-continue{width:100%;min-width:0}
  .idx-lite-plus{align-items:flex-start;flex-direction:column;padding:.8rem 1rem}
}
@media(max-width:390px){
  .idx-lite-head{gap:.65rem}
  .idx-lite-option-name{font-size:.7rem}
  .idx-lite-option-desc{padding-left:1.45rem;padding-right:1.8rem}
}
