body {
  height: 100vh;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

    .w-full {
      width: 100%;
    }

    .h-full {
      height: 100%;
    }

    :not(:defined) > * {
      display: none;
    }

    model-viewer {
      background-color: #eee;
      overflow-x: hidden;
    }

    #ar-button {
      background-repeat: no-repeat;
      background-size: 20px 20px;
      background-position: 12px 50%;
      background-color: black;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      white-space: nowrap;
      bottom: 132px;
      padding: 0px 16px 0px 40px;
      font-family: "Roboto Regular", "Helvetica Neue", sans-serif;
      font-size: 14px;
      color: #4285f4;
      height: 36px;
      line-height: 36px;
      border-radius: 18px;
      border: 1px solid #dadce0;
      z-index: 2; /* Set the z-index to ensure the button is on top */
    }


    #ar-button:active {
      background-color: #E8EAED;
    }

    #ar-button:focus {
      outline: none;
    }

    #ar-button:focus-visible {
      outline: 1px solid #4285f4;
    }

    @keyframes circle {
      from {
        transform: translateX(-50%) rotate(0deg) translateX(50px) rotate(0deg);
      }

      to {
        transform: translateX(-50%) rotate(360deg) translateX(50px) rotate(-360deg);
      }
    }

    @keyframes elongate {
      from {
        transform: translateX(100px);
      }

      to {
        transform: translateX(-100px);
      }
    }

    model-viewer > #ar-prompt {
      position: absolute;
      left: 50%;
      bottom: 175px;
      animation: elongate 2s infinite ease-in-out alternate;
      display: none;
    }

    model-viewer[ar-status="session-started"] > #ar-prompt {
      display: block;
    }

    model-viewer > #ar-prompt > img {
      animation: circle 4s linear infinite;
    }

    model-viewer > #ar-failure {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      bottom: 175px;
      background-repeat: no-repeat;
      background-size: 20px 20px;
      background-position: 12px 50%;
      background-color: black;
      display: none;
    }

    model-viewer[ar-tracking="not-tracking"] > #ar-failure {
      display: block;
    }

    .slider {
      width: 100%;
      text-align: center;
      overflow: auto; /* Change to auto for small screens */
      position: absolute;
      bottom: 16px;
    }

    
    /*.slides {*/
    /*  display: flex;*/
    /*  overflow-x: auto;*/
    /*  justify-content: flex-start;*/
    /*  align-items: center;*/
    /*  white-space: nowrap;*/
    /*  scroll-snap-type: x mandatory;*/
    /*   scroll-behavior: smooth;*/
    /*    -webkit-overflow-scrolling: touch;*/
    /*  height: 120px;*/
    /*}*/

    /*.slide {*/
    /*  scroll-snap-align: start;*/
    /*  flex-shrink: 0;*/
    /*  width: 120px;*/
    /*  height: 120px;*/
    /*  background-size: contain;*/
    /*  background-repeat: no-repeat;*/
    /*  background-position: center;*/
    /*  background-color: #fff;*/
    /*  margin-right: 10px;*/
    /*  border-radius: 10px;*/
    /*  border: none;*/
    /*  display: inline-flex;*/
    /*}*/
    
    .slides {
      display: flex;
      overflow-x: auto;
      justify-content: flex-start;
      align-items: center;
      white-space: nowrap;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      -webkit-overflow-scrolling: touch; /* Enable touch scrolling */
      height: 120px; /* Adjust as needed */
      padding: 10px; /* Increase touch area for scrolling */
    }

    .slide {
      scroll-snap-align: start;
      flex-shrink: 0;
      width: 120px; /* Adjust size for mobile */
      height: 120px; /* Adjust size for mobile */
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-color: #fff;
      margin-right: 10px;
      border-radius: 10px;
      border: none;
      display: inline-flex;
    }


    .slide.selected {
      border: 2px solid #4285f4;
    }

    .slide:focus {
      outline: none;
    }

    .slide:focus-visible {
      outline: 1px solid #4285f4;
    }
    
    /*@media screen and (max-width: 640px) {*/
    /*   Adjust styles for small screens */
    /*  .slides {*/
    /*    overflow-x: auto;*/
    /*  }*/

    /*  .slide {*/
    /*    width: 120px; */
    /*    height: 120px;*/
    /*  }*/
    /*}*/
    
    @media screen and (max-width: 1024px) {
      /* Adjust styles for small screens */
      /*.slides {*/
      /*  overflow-x: auto;*/
      /*}*/
      .slides {
        overflow-x: auto;
        white-space: nowrap;
        height: auto;
      }

      .slide {
        width: 100px; /* Adjust size for mobile */
        height: 100px; /* Adjust size for mobile */
      }
    }