#tudtf-lab.tl-storefront:not(.tl-storefront-hero) {
  background: transparent;
  padding: 0;
  min-width: 0;
  text-align: left;
}
#tudtf-lab.tl-storefront:not(.tl-storefront-hero) .tl-config {
  display: grid;
  gap: 14px;
  container-type: inline-size;
}
#tudtf-lab.tl-storefront:not(.tl-storefront-hero) .tl-config > * { margin-block: 0; }
#tudtf-lab.tl-storefront .tl-film,
#tudtf-lab.tl-storefront .tl-related-card { text-decoration: none; }
#tudtf-lab.tl-storefront .tl-film[aria-disabled="true"] {
  opacity: .55;
  cursor: not-allowed;
  background: #f7f7f8;
  border-color: #e1e1e5;
  box-shadow: none;
}
#tudtf-lab.tl-storefront .tl-film[aria-disabled="true"] strong { text-decoration: line-through; }
#tudtf-lab.tl-storefront .tl-related-card[aria-disabled="true"] { opacity: .55; }
@container (max-width: 620px) {
  #tudtf-lab.tl-storefront:not(.tl-storefront-hero) .tl-film-options { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #tudtf-lab.tl-storefront:not(.tl-storefront-hero) .tl-methods { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #tudtf-lab.tl-storefront:not(.tl-storefront-hero) .tl-drop-design > .tl-drop-main { flex-wrap: wrap; }
  #tudtf-lab.tl-storefront:not(.tl-storefront-hero) .tl-drop-main > .tl-select-files { flex-basis: 100%; margin-left: 0; }
}
@media (max-width: 900px) {
  #tudtf-lab.tl-storefront:not(.tl-storefront-hero) .tl-how-entry { order: 3; }
  #tudtf-lab.tl-storefront .tl-film[aria-disabled="true"] small { display: block; font-size: 10px; }
}

#tudtf-lab.tl-storefront-hero {
  background: #fff;
  text-align: left;
  scroll-margin-top: 115px;
}

#tudtf-lab .tl-hero-description {
  margin: 0 0 14px;
  color: var(--tl-sub);
  font-size: 14px;
  line-height: 1.6;
}

#tudtf-lab .tl-hero-description p { margin: 0 0 7px; }
#tudtf-lab .tl-hero-description .elementor-icon-list-items { list-style: none; margin: 6px 0 0; padding: 0; }
#tudtf-lab .tl-hero-description a,
#tudtf-lab .tl-hero-download { color: var(--tl-red); }

#tudtf-lab .tl-hero-reviews {
  width: fit-content;
  max-width: 100%;
  margin: 3px 0 12px;
}

#tudtf-lab .tl-hero-download {
  display: inline-block;
  margin: 0 0 17px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 900px) {
  #tudtf-lab .tl-hero-reviews { order: 1; margin: 0; }
  #tudtf-lab .tl-hero-description { order: 9; margin: 0; }
  #tudtf-lab .tl-hero-download { margin: 8px 0 0; min-height: 32px; }
}
