/* Mobile product frame 10112:75249. Keep these overrides on this page only. */
@media (max-width: 749px) {
  body[data-page-handle='custom-lightbox-signs'] {
    .lightbox-v2-header-wrap {
      height: 85px;
    }
    .lightbox-v2-header {
      display: grid;
      grid-template-columns: 24px 1fr auto;
      gap: 4px;
      height: 85px;
      padding: 40px 24px 12px;
      border: 0;
      border-radius: 0;
    }
    .lightbox-v2-header__brand {
      grid-column: 2;
      grid-row: 1;
      justify-self: start;
    }
    .lightbox-v2-header__toggle {
      grid-column: 1;
      grid-row: 1;
      position: relative;
      width: 24px;
      height: 33px;
      margin: 0;
      padding: 0;
    }
    .lightbox-v2-header__toggle::after {
      content: '';
      position: absolute;
      inset: -5.5px -10px;
    }
    .lightbox-v2-header__cta {
      display: inline-flex;
      grid-column: 3;
      grid-row: 1;
      width: auto;
      height: 33px;
      padding: 7.5px 13.5px;
      font-family: Inter, sans-serif;
      font-size: 14px;
    }
    .lightbox-v2-header__mobile {
      top: 85px;
      max-height: calc(100dvh - 85px);
      overflow-y: auto;
    }
    .lbh {
      display: grid;
      grid-template-columns: 100px minmax(0, 1fr);
      column-gap: 12px;
      padding: 55px 16px 0;
      margin-bottom: 44px;
      background: #000;
    }
    .lbh__backdrop {
      top: -85px;
      background:
        linear-gradient(#0009, #0009),
        var(--lbh-bg) center / contain no-repeat;
    }
    .lbh__shell,
    .lbh__copy {
      display: contents;
    }
    .lbh__title,
    .lbh__subtitle,
    .lbh__sample,
    .lbh__gallery,
    .lbh__btn {
      position: relative;
      z-index: 1;
    }
    .lbh__title {
      grid-area: 1 / 1 / 2 / -1;
      align-items: center;
      margin: 0;
      font-family: Inter, sans-serif;
      font-size: clamp(34px, 9.3vw, 40px);
      line-height: 1.2;
      letter-spacing: -0.9923px;
    }
    .lbh__subtitle {
      grid-area: 2 / 1 / 3 / -1;
      display: grid;
      place-items: center;
      justify-self: center;
      width: min(100%, 340px);
      min-height: 66px;
      margin: 0 0 20px;
      font-size: 13px;
      font-weight: 600;
      line-height: 20.8px;
    }
    .lbh__sample {
      grid-area: 3 / 1;
      display: block;
      width: 100px;
      height: 95.215px;
      align-self: center;
    }
    .lbh__thumb {
      width: 100%;
      height: 100%;
      border-radius: 10.169px;
    }
    .lbh__chevrons {
      display: none;
    }
    .lbh__gallery {
      grid-area: 3 / 2;
      min-width: 0;
    }
    .lbh__slides {
      aspect-ratio: 255 / 235;
    }
    .lbh__slide,
    .lbh__slide-frame {
      border-radius: 12px;
    }
    .lbh__dots-wrap {
      grid-area: 4 / 1 / 5 / -1;
      width: 100%;
      padding: 20px 0;
    }
    .lbh__dots {
      gap: 9px;
    }
    .lbh__dot {
      width: 8px;
      height: 8px;
      position: relative;
    }
    .lbh__dot::after {
      content: '';
      position: absolute;
      inset: -8px -4px;
    }
    .lbh__btn {
      grid-area: 5 / 1 / 6 / -1;
      justify-self: center;
      margin: 32px 0;
      min-height: 51px;
      padding: 15.5px 17.5px;
      border-radius: 12px;
      font-size: 15px;
    }
    .lbh__trust {
      grid-area: 6 / 1 / 7 / -1;
      margin: 0 -16px;
      padding: 16px 0;
    }
    .lbh__trust-track {
      gap: 24.478px;
      padding: 7.164px 24.478px 7.164px 0;
    }
    .lbh__trust-item {
      font-size: 9.552px;
    }
    .lbhiw {
      margin-bottom: 44px;
    }
    .lbhiw__shell {
      gap: 32px;
      padding: 32px 0;
    }
    .lbhiw__heading {
      font-size: 28px;
      line-height: 34px;
    }
    .lbhiw__cards {
      gap: 12px;
    }
    .lbhiw__card {
      min-height: 252px;
      padding: 32px;
    }
    .lbhiw__card-title {
      font-size: 16px;
      line-height: 21px;
    }
    .lbhiw__card-desc {
      line-height: 15px;
    }
    .lbhiw__btn {
      width: auto;
      max-width: 100%;
      font-size: 15px;
      padding: 15.5px 17.5px;
    }
    .lb-impact {
      margin-bottom: 44px;
    }
    .lb-impact__shell {
      width: calc(100% - 24px);
      padding: 96px 0;
      row-gap: 24px;
    }
    .lb-impact__heading {
      width: 100%;
      text-align: center;
      font-size: 28px;
      line-height: 34px;
    }
    .lb-impact__features {
      gap: 32px;
    }
    .lb-impact__feature-copy {
      min-width: 0;
    }
    .lb-impact__feature-copy h3 {
      font-size: 18px;
      line-height: 28px;
    }
    .lb-impact__feature-copy p {
      font-size: 14px;
      line-height: 20px;
    }
    .lb-impact__gallery {
      margin-top: 40px;
    }
    .lb-impact__cta {
      width: auto;
      justify-self: center;
    }
    .lb-styles {
      margin-bottom: 44px;
    }
    .lb-styles__shell {
      gap: 24px;
      padding: 60px 0;
    }
    .lb-styles__header {
      gap: 12px;
      padding: 0 16px;
    }
    .lb-styles__eyebrow {
      display: none;
    }
    .lb-styles__heading {
      font-size: 28px;
      line-height: 34px;
    }
    .lb-styles__description {
      max-width: 342px;
      padding-top: 0;
      font-size: 13px;
      line-height: 21px;
    }
    .lb-styles__filters {
      width: auto;
      flex-wrap: wrap;
      justify-content: center;
    }
    .lb-styles__filters a {
      flex: none;
      padding-inline: 12.75px;
    }
    .lb-styles__rows {
      gap: 16px;
    }
    .lb-styles__track,
    .lb-styles__group {
      gap: 12px;
    }
    .lb-styles__track {
      padding: 0;
    }
    .lb-styles__group[aria-hidden='true'] {
      display: flex;
    }
    .lb-styles__card {
      width: 158.845px;
      min-width: 158.845px;
      flex-basis: 158.845px;
    }
    .lb-styles__image {
      height: 112.39px;
      border-radius: 8.991px;
    }
    .lb-styles__details {
      gap: 4px;
      padding-top: 4px;
      font-size: 10px;
    }
    .lb-styles__details h3 {
      font-size: 10px;
      line-height: 12px;
    }
    .lb-styles__details p {
      font-size: 10px;
      line-height: 12px;
    }
    .lb-styles__cta {
      width: auto;
      max-width: calc(100% - 32px);
    }
    .lbv2-section {
      grid-column: 1 / -1;
    }
    .lbv2-pad {
      padding: 48px 0;
      margin-bottom: 44px;
    }
    .lbv2-heading {
      margin-bottom: 32px;
      padding-inline: 16px;
    }
    .lbv2-title {
      font-size: 28px;
      line-height: 36px;
    }
    .lbv2-reviews-section .lbv2-title {
      font-family: Inter, sans-serif;
      line-height: 34px;
    }
    .lbv2-eyebrow {
      font-size: 10px;
    }
    .lbv2-subtitle {
      font-size: 14px;
      line-height: 21px;
    }
    .lbv2-reviews-section .lbv2-heading {
      padding-inline: 0;
    }
    .lbv2-rating {
      padding: 12px;
      margin-bottom: 32px;
      gap: 0;
    }
    .lbv2-rating .lbv2-bars,
    .lbv2-rating > .lbv2-button {
      display: none;
    }
    .lbv2-score {
      font-size: 24px;
      line-height: 48px;
    }
    .lbv2-score small {
      font-size: 32px;
      margin-left: 12px;
    }
    .lbv2-rating-summary p {
      margin-top: 0;
      line-height: 20px;
    }
    .lbv2-reviews {
      gap: 16px;
    }
    .lbv2-review > img {
      height: 320px;
      aspect-ratio: auto;
    }
    .lbv2-review-meta {
      font-size: 12px;
    }
    .lbv2-review-product {
      font-size: 12px;
      line-height: 18px;
    }
    .lbv2-review footer {
      font-size: 9px;
      line-height: 12px;
    }
    .lbv2-review footer b {
      font-size: 12px;
      line-height: 18px;
    }
    .lbv2-reviews-more {
      margin-top: 32px;
    }
    .lbv2-reviews-section.is-enhanced:not(.is-expanded) .lbv2-review:nth-child(n + 3) {
      display: none;
    }
    .lbv2-reviews-section.is-enhanced .lbv2-reviews-more > a {
      display: none;
    }
    .lbv2-reviews-toggle:not([hidden]) {
      display: inline-flex;
    }
    .lbv2-mobile-reviews-cta {
      display: flex;
      justify-content: center;
      margin-top: 32px;
    }
    .lbv2-faq details {
      margin-bottom: 12px;
      border-width: 0.75px;
    }
    .lbv2-faq summary {
      padding: 18px 24px;
      font-size: 12px;
      line-height: 21px;
    }
    .lbv2-faq summary::after {
      flex-shrink: 0;
    }
    .lbv2-faq-section {
      margin-bottom: 0;
    }
    .lbv2-final-section {
      padding: 0 0 44px;
      margin-bottom: 0;
    }
    .lbv2-final {
      width: 100%;
      padding: 48.5px 24.5px;
      border-radius: 18px;
    }
    .lbv2-final .lbv2-title {
      font-size: 36px;
      line-height: 56.25px;
    }
    .lbv2-final-badge {
      max-width: 100%;
      font-size: 10.5px;
      line-height: 15px;
      padding: 6.75px 12.75px;
    }
    .lbv2-final > p:not(.lbv2-final-badge) {
      font-size: 12px;
      line-height: 24.375px;
    }
    .lbv2-final .lbv2-button {
      width: 100%;
    }
    .lbh__btn:focus-visible,
    .lbh__dot:focus-visible,
    .lbhiw__btn:focus-visible {
      outline: 2px solid #fff;
      outline-offset: 4px;
    }
  }
}

.lbv2-mobile-reviews-cta {
  display: none;
}
custom-lightbox-reviews {
  display: block;
}
.lbv2-reviews-toggle {
  display: none;
  border: 0;
  background: none;
  padding: 8px 12px;
  font: inherit;
  cursor: pointer;
}
