#controls::-webkit-scrollbar {
  display: none;
}

#languageDiv{
  position: absolute;
  right: 2%;
  top: 3%;
}

.languageBtn{
  border: 1px solid gray;
  background-color: transparent;
  width: 2.1vw;
  height: auto;
  padding: 0;
  margin: 0;
}

.languageBtn img{
  width: 2vw;
  height: auto;
}

#dimensionsDiv{
  position: absolute;
  bottom: 20%;
  left: 6%;
  display: flex;
  align-items: center;
  pointer-events: all;
  flex-direction: column;
}

#backArrow{
  position: absolute;
  left: 4%;
  top: 12%;
  border: none;
  background-color: transparent;
  font-size: 1vw;
  color: #212529;
  display: flex;
  align-items: center;
}

#backArrowImg{
  width: 2vw;
  margin-right: 0.5vw;
}

#productDesc{
  font-family: "Source Sans 3", sans-serif;
  font-size: 1vw !important;
  margin-left: 2.5vw !important;
  margin-bottom: 2vw !important;
  padding-bottom: 1.5vw;
  font-weight: 400;
  width: 80%;
  line-height: 1.4;
}

.singleBtn{
  margin-right: 0.5vw;
  background-color: whitesmoke;
  border-radius: 0.5vw;
  height: 2.5vw;
  width: 10vw;
  border: 1px solid lightgray;
  color:#212529;
}

.singleBtn:hover{
  background-color: lightgray;
}

#singleBtns{
  margin-left: 2.5vw;
  margin-bottom: 2vw;
}

#awardImg1{
  position: absolute;
  top: 1.5vw;
  right: 1.5vw;
  width: 5vw;
  display: none;
}

#awardImg2{
  position: absolute;
  top: 2vw;
  right: 2vw;
  width: 2.5vw;
  display: none;
}

html, body {
  font-family: "Source Sans 3", sans-serif;
}

html::-webkit-scrollbar{
  display: none;
}

#controls {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

#viewSetBtn{
  border: 1px solid lightgray;
  border-radius: 0.5vw;
  position: absolute;
  top: 3%;
  right: 3%;
  background-color: white;
  padding: 0;
  width: 8vw;
  height: 2.5vw;
  font-size: 0.7vw;
}

#viewSetBtn:focus-visible{
  border: 0;
  outline: none;
}

#viewSetBtn:hover{
  background-color: lightgray;
}

#addToCart{
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Montserrat", sans-serif;
  font-size: 0.8vw;
  padding: 0.7em 1.4em 0.7em 1.1em;
  color: white;
  background: #292C33;
  border: #e6e6e6 0.5pt solid;
  letter-spacing: 0.05em;
  border-radius: 1vw;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  width: 9vw;
  height: 3vw;
  z-index: 9999;
  margin-right: 4.6vw;
  float: right;
}

.imageTest{
  width: 4vw;
  height: 4vw;
}

.btnDiv{
  display: flex;
  flex-direction: column;
  align-items: center;
}

.btnText{
  width: 4.5vw;
  text-align: center;
  text-wrap: balance;
  font-size: 0.75vw;
  line-height: 1.2;
  font-family: "Source Sans 3", sans-serif;
}

p{
  margin: 0 !important;
}

.proizvodBtn{
  width: 4vw;
  height: 4vw;
  margin: 0.5vw 0.5vw;
  margin-top: 1vw !important;
  border-radius: 0 !important;
  background-size: contain;
  font-family: "Source Sans 3", sans-serif !important;
}

.matName{
  padding: 0vw 0.85vw;
  margin: 0;
  text-transform: uppercase;
  font-family: "Source Sans 3", sans-serif;
  font-size: 1.2vw !important;
  font-weight: 600 !important;
}

.matDesc{
  padding: 0vw 0.9vw;
  margin: 0;
  font-family: "Source Sans 3", sans-serif;
  font-size: 1vw !important;
  line-height: normal;
  color: #555555;
}

.card{
  border: 0 !important;
  width: 90%;
  left: 5%;
  padding: 0vw !important;
  margin-bottom: 2vw;
  border-radius: 0 !important;
}

.card-header{
  border-bottom: 0!important;
  border-top: 1px solid rgb(180, 180, 180) !important;
  padding-bottom: 0 !important;
  margin-top: 1vw !important;
  margin-left: 0.9vw !important;
  margin-right: 1.6vw !important;
}

.card-body{
  padding-top: 0.5vw !important;
  padding-left: 0.4vw !important;
}

.empty{
    pointer-events: none;
    opacity: 0.8;
  }

  #fakeButton{
    width: 0.9vw;
    height: 0.9vw;
    background: rgba(0, 0, 0, 0.6);
    border: none;
    position: absolute;
    left: 15.5%;
    padding: 0;
    bottom: 44%;
  }

  #fakeButton2{
    width: 0.9vw;
    height: 0.9vw;
    background: rgba(0, 0, 0, 0.6);
    border: none;
    position: absolute;
    left: 15.5%;
    padding: 0;
    bottom: 23.5%;
  }

  #description{
    position: absolute;
    font-size: 0.9vw;
    line-height: 1.2;
    left: 15%;
    bottom: 52.5%;
    font-family: "Montserrat", sans-serif;
    color: rgba(0, 0, 0, 0.6);
    padding-right: 3vw;
  }

  #disclaimer{
    position: absolute;
    bottom: 2%;
    right: 3%;
    color: rgba(0, 0, 0, 0.3);
    font-size: 0.8vw;
    font-family: 'Roboto', sans-serif;
    pointer-events: none;
  }

  label{
    font-size: 1.2vw;
  }

  #osnovaFake{
    display: none;
  }

  .checkbox{
    width: 0.9vw;
    height: 0.9vw;
  }

  #ar-button {
    visibility: hidden;    
  }

  #controlsText2{
    font-family: "Montserrat", sans-serif;
    background: rgba(255, 255, 255, 0);
    box-sizing: border-box;
    color: rgba(0, 0, 0, 0.6);
    position: absolute;
    max-width: unset;
    transform: unset;
    pointer-events: auto;
    z-index: 100;
    left: 20%;
    padding: 0;
    bottom: 43.5%;
    font-weight: 400;
    font-size: 1.2vw;
    margin: 0;
  }

  #controlsText{
    font-family: "Montserrat", sans-serif;
    background: rgba(255, 255, 255, 0);
    box-sizing: border-box;
    color: rgba(0, 0, 0, 0.6);
    position: absolute;
    max-width: unset;
    transform: unset;
    pointer-events: auto;
    z-index: 100;
    left: 20%;
    padding: 0;
    bottom: 23%;
    font-weight: 400;
    font-size: 1.2vw;
    margin: 0;
  }

  #qrWindow{
    position: absolute;
    background: white;
    backdrop-filter: blur(18px);
    width: 11.8vw;
    height: 17vw;
    right: 31.4%;
    top: 69.5%;
    transform: translateX(-50%) translateY(-50%);
    z-index: 10000;
    border: solid 0.5pt #e6e6e6;
    border-radius: 0.5vw;
  }

  #qrcode img{
    width: 7vw;
    pointer-events: none;
  }

  #qrImg{
    position: relative;
    width: 300px;
    height: 300px;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-60%);
  }

  #qrText{
    position: absolute;
    left: 50%;
    bottom: 20%;
    transform: translateX(-50%);
    font-size: 0.6vw;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
    color: #1e1e1e;
    width: 80%;
    text-align: center;
    line-height: 1.3;
  }

  #qrText2{
    position: absolute;
    left: 50%;
    bottom: 7%;
    transform: translateX(-50%);
    font-size: 0.5vw;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    text-align: center;
    color: #3f3f3f;
    width: 80%;
    text-align: center;
  }

  #qrLogoDiv{
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 1px solid gray;
    bottom: 0;
    position: absolute;
    width: 100%;
    height: 10%;
  }

  #qrLogo{
    width: 2vw;
  }

  #qrcode{
    position: absolute;
    top: 2vw;
    left: 2.4vw;
  }

  #qrBtn{
    position: absolute;
    width: 100vw;
    height: 100vh;
    font-size: 1.5vw;
    background: none;
    border: none;
    color: #505050;
    z-index: 99999;
  }
  
.toggleBtn {
  position: absolute;
  width: 1vw;
  height: 1vw;
  background: darkgray;
  top: 50%;
  left: 100%;
  transform: translateY(-55%) rotate(0deg);
  border-radius: 50%;
  cursor: pointer;
  z-index: 100;
  transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1);
  margin-left: 1vw;
}

.toggleBtn:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 2px;
  width: 50%;
  background: white;
}

.toggleBtn:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 50%;
  width: 2px;
  background: white;
}

.toggleBtn.clicked {
  transform: translateY( -55%) rotate(360deg);
  background: darkgray;
}

.toggleBtn.clicked:before {
  width: 0;
}

#controls{
  position: absolute;
  width: 35%;
  height: 100%;
  left: 65%;
  background-color: white;
  overflow-y: auto;
  padding: 2.2vw 0;
}

#viewer{
  position: absolute;
  display: block;
  height: 100%;
  width: 65%;
  left: 0%;
  background: linear-gradient(180deg, #F6F7F7 0%, #EEF4F8 100%);
}

#controls1 {
  font-family: "Montserrat", sans-serif;
  position: absolute;
  max-width: unset;
  transform: unset;
  pointer-events: auto;
  z-index: 100;
  left: 14.5%;
  padding: 0;
  bottom: 10%;
  font-weight: 400;
}

#controls2 {
  font-family: "Montserrat", sans-serif;
  position: absolute;
  max-width: unset;
  transform: unset;
  pointer-events: auto;
  z-index: 100;
  left: 15%;
  bottom: 33%;
  padding: 0;
}

.dot{
  display: none;
}

.dim{
  background: rgba(255, 255, 255, 0);
  border-radius: 4px;
  border: none;
  box-sizing: border-box;
  color: rgba(0, 0, 0, 0.4);
  display: block;
  font-family: Futura, Helvetica Neue, sans-serif;
  font-size: 1em;
  font-weight: 700;
  max-width: 128px;
  overflow-wrap: break-word;
  padding: 0.5em 1em;
  position: absolute;
  width: max-content;
  height: max-content;
  transform: translate3d(-50%, -50%, 0);
  pointer-events: none;
  --min-hotspot-opacity: 0;
}

.dim2{
  background: rgba(255, 255, 255, 0);
  border-radius: 4px;
  border: none;
  box-sizing: border-box;
  color: #585B60;
  display: block;
  font-size: 0.7vw;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  overflow-wrap: break-word;
  /* padding: 0.5em 1em; */
  position: absolute;
  width: max-content;
  height: max-content;
  transform: translate3d(-50%, -50%, 0);
  pointer-events: none;
  --min-hotspot-opacity: 0;
}

#show-dimensions{
  margin-right: 0vw;
  cursor: pointer;
}

#dimensionsDiv label{
  font-size: 0.7vw;
  margin-top: 0.4vw;
}

@media only screen and (max-width: 800px) {
  .dim{
    font-size: 3vw;
  }
}

.dimensionLineContainer{
  pointer-events: none;
  display: block;
}

.dimensionLine{
  stroke: rgba(0, 0, 0, 0.3);
  stroke-width: 2;
  stroke-dasharray: 3;
  marker-end: url(#arrowMarker);
  marker-start: url(#arrowMarker2);
}

.arrowMarker{
  fill: rgba(0, 0, 0, 0.3);
}

.hide{
  display: none;
}
/* This keeps child nodes hidden while the element loads */
:not(:defined) > * {
  display: none;
}
  /* This keeps child nodes hidden while the element loads */
  :not(:defined)>* {
    display: none;
  }

  #loading-animation {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999999999;
    flex-direction: column;
  }

  #loading-animation img {
    width: 100px;
    height: 100px;
  }

  .spinner {
    /* Spinner size and color */
    width: 2rem;
    height: 2rem;
    border-top-color: #ffffff;
    border-left-color: #ffffff;

    /* Additional spinner styles */
    animation: spinner 400ms linear infinite;
    border-bottom-color: transparent;
    border-right-color: transparent;
    border-style: solid;
    border-width: 2px;
    border-radius: 50%;  
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
  }

  .spinner-large {
    width: 5rem;
    height: 5rem;
    border-width: 6px;
    animation: spinner 1s linear infinite;
  }

  #loadingText{
    color: black;
    font-size: 1vw;
    font-family:'Roboto', sans-serif;
    text-align: center;
    text-transform: uppercase;
    line-height: 1;
    transform: translateY(-60%);
  }

  model-viewer::part(default-progress-bar){
    display: none;
  }

  /* Animation styles */
  @keyframes spinner {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }

  model-viewer {
    overflow-x: hidden;
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
  }

  .tekst {
    left: 15%;
    position: absolute;
    top: 17%;
    font-family: "Montserrat", sans-serif;
    line-height: 100%;
  }

  .tekst h1 {
    font-size: 2.5vw;
  }

  .tekst p {
    font-weight: 400;
    font-size: 1.5vw;
  }

  #ar-button {
    animation: pulse 2s infinite;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    font-family: 'Roboto', sans-serif;
    font-size: 0.8vw;
    padding: 0.6em;
    color: #1e1e1e;
    background: white;
    border: #e6e6e6 0.5pt solid;
    letter-spacing: 0.05em;
    border-radius: 50%;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    position: absolute;
    right: 13%;
    bottom: 6%;
    transform: translateX(50%);
    box-shadow: 0 0 0 0 rgba(220, 220, 220, 0.7);
    z-index: 9999;
  }

  #ar-button2 {
    animation: pulse 2s infinite;
    display: flex;
    align-items: center;
    justify-content: space-around;
    font-family: 'Roboto', sans-serif;
    font-size: 0.7vw;
    padding: 0.8em 1.1em 0.8em 1.1em;
    color: #1e1e1e;
    background: white;
    border: #e6e6e6 0.5pt solid;
    letter-spacing: 0.05em;
    border-radius: 0.5vw;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    position: absolute;
    right: -5.5%;
    bottom: 6%;
    transform: translateX(-50%);
    width: 11.8vw;
    height: 2.7vw;
    box-shadow: 0 0 0 0 rgba(220, 220, 220, 0.7);
    z-index: 9999;
  }

  #ar-button:active {
    background-color: lightgray;
  }

  #ar-button:focus {
    outline: none;
  }

  #ar-button:focus-visible {
    outline: 1px solid lightgray;
  }
  #ar-button:hover {
    background: lightgray;
  }

  .option{
    width: 4vw;
    height: 3vw;
    background-size: cover;
    margin: 0.2vw;
    border-radius: 5px;
  }

  #mouseControls{
    position: absolute;
    z-index: 9;
    display: flex;
    flex-direction: column;
    left: 2vw;
    top: 50%;
    transform: translateY(-50%);
    align-items: center;
    pointer-events: none;
}

#mouseControls img{
    width: 2.5vw;
    padding: 0.2rem;
}

#mouseControls p{
    text-align: center;
    font-size: 0.7vw;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    margin: 0 0  0.5vw 0;
    color: #585B60;
}

  #productName{
    font-family: "Source Sans 3", sans-serif;
    font-size: 2vw !important;
    margin-left: 2.5vw !important;
    padding-bottom: 1.5vw;
    font-weight: 800;
    width: 80%;
    line-height: 1;
  }

  #productDescription{
    margin: 0 2.5vw !important;
    padding-bottom: 1.5vw;
    color: #555555;
    line-height: normal;
    font-family: "Source Sans 3", sans-serif;
    font-size: 18pt;
  }

  #poweredText{
    color: black;
    position: absolute;
    bottom: 1.5vw;
    font-size: 0.8vw;
    left: 2vw;
    margin: 0;
    z-index: 99999999999999;
    pointer-events: none;
  }

  #clickImg{
    position: absolute;
    left: 19%;
    top: 50%;
    width: 40.4vw;
    pointer-events: none;
    z-index: 99999999999999;
  }

  #clickImgM{
    display: none;
    pointer-events: none;
  }

  #logo{
    position: absolute;
    z-index: 999999;
    width: 5vw;
    left: 3%;
    top: 5%;
    box-shadow: none;
    pointer-events: none;
    /* transform: translateX(-50%); */
  }

  #logoImg{
    width: 8vw;
  }

  #logoM{
    position: absolute;
    z-index: 999999;
    width: 20vw;
    left: 2%;
    top: 3%;
    box-shadow: none;
    display: none;
    pointer-events: none;
  }

  #buttonImg2{
    width: 1.4vw;
  }

  #gif img{
    height: 170px;
    width: 170px;
  }

  #osnova2{
    font-size: xx-large;
    justify-content: center;
    display: flex;
    z-index: 9999;
    position: absolute;
    width: 70%;
    justify-content: space-between;
    left: 19%;
    flex-direction: column;
  }

  #osnova{
    font-size: xx-large;
    justify-content: center;
    display: flex;
    z-index: 9999;
    position: absolute;
    width: 70%;
    justify-content: space-between;
    left: 19%;
    flex-direction: column;
  }

  .controls{
    position: absolute;
    width: 100%;
    bottom: 22.5%;
  }

  .controls2{
    position: absolute;
    width: 100%;
    bottom: 43%;
  }

  h4{
    font-size: 1.2vw !important;
    font-weight: 600 !important;
  }

  @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);
    }
  }

  @media only screen and (min-width: 1200px) {
    .option{
      width: 4vw;
      height: 3vw;
    }

  }

  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;
    display: none;
  }

  model-viewer[ar-tracking="not-tracking"]>#ar-failure {
    display: block;
  }

  .slider {
    width: 100%;
    text-align: center;
    overflow: hidden;
    position: absolute;
    bottom: 16px;
  }

  .slides {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }

  .slide {
    scroll-snap-align: start;
    flex-shrink: 0;
    width: 100px;
    height: 100px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
    margin-right: 10px;
    border-radius: 10px;
    border: none;
    display: flex;
  }

  .slide.selected {
    border: 2px solid #4285f4;
  }

  .slide:focus {
    outline: none;
  }

  .slide:focus-visible {
    outline: 1px solid #4285f4;
  }

  html,
  body {
    width: 100%;
    height: 100vh;
    margin: 0;
    background: rgb(255,255,255);
    font-family: 'Roboto', sans-serif !important;
  }

  .rotate{
    transform: rotate(180deg);
  }

  #poweredLogo{
    width: 8vw;
  }
  

  @media  (max-device-width: 780px){

    html, body{
      min-height: 100vh;
      background: white;
    }

    #show-dimensions{
      width: 5vw;
      height: 5vw;
      margin-right: 2vw;
    }

    #dimensionsDiv{
      left: 18%;
      bottom: 1%;
      flex-direction: row;
    }

    #dimensionsDiv label{
      font-size: 4vw;
    }

    #backArrow{
      font-size: 4vw;
      top: 10%;
    }

    #backArrowImg{
      width: 7vw;
      margin-right: 1vw;
    }

    #viewSetBtn{
      width: 25vw;
      height: 9vw;
      font-size: 2.2vw;
      border-radius: 1vw;
      right: 5%;
      top: 3%;
    }

    .singleBtn{
      height: 7.5vw;
      width: 30vw;
      font-size: 3vw;
      border-radius: 1vw;
    }

    #singleBtns{
      margin-left: 7vw;
      margin-bottom: 5vw;
    }

    #poweredLogo{
      display: none;
    }

    #buttonImg{
      width: 8vw !important;
    }

    .btnDiv{
      padding: 3vw 1vw;
    }

    .btnText{
      font-size: 2.6vw !important;
      margin: 0 !important;
      width: 12vw;
      margin-top: 1.4vw !important;
    }

    .card-header{
      margin-left: 1.8vw !important;
      margin-right: 3.5vw !important;
      display: block !important;
      padding: 2vw 1vw 0 1vw !important;
    }

    .card h4{
      font-size: 3.6vw !important;
      margin-left: 2.5vw !important;
      /* margin-bottom: 1vw !important; */
      padding: 0vw !important;
    }

    .matDesc{
      font-size: 3vw !important;
      margin-left: 1.8vw !important;
    }

    .matName{
      margin-top: 2vw;
    }

    #productName{
      font-size: 4vw !important;
      margin-left: 7.2vw !important;
      margin-bottom: 3vw !important;
    }

    #productDesc{
      font-size: 3vw !important;
      margin: 0 7.2vw !important;
      margin-bottom: 3vw !important;
    }

    #languageDiv{
      z-index: 999999999;
      right: 5%;
      position: fixed;
    }
    
    .languageBtn{
      width: 10.5vw;
    }

    .languageBtn img{
      width: 10vw;
    }

    #topDiv3{
      padding-left: 1.5vw !important;
    }

    .card span{
      font-size: 2.5vw !important;
    }

    .card i{
      font-size: 2.5vw !important;
    }

    .proizvodBtn{
      width: 12vw;
      height: 12vw;
      justify-content: space-between;
    }

    #ar-button{
      font-size: 3.8vw;
      justify-content: space-between;
    }

    #description{
      position: absolute;
      font-size: 2.8vw;
      line-height: 1.2;
      left: 10%;
      font-family: "Montserrat", sans-serif;
      color: rgba(0, 0, 0, 0.6);
      padding-right: 10vw;
      top: 3%;
    }

    #ar-button {
      visibility: visible;
    }

    #logo{
      display: none;
    }

    #logoM{
      display: block;
      width: 25vw;
      left: 5%;
    }

    #loading-animation{
      scale: 1;
    }

    #controls{
      width: 100%;
      height: 25%;
      top: 75%;
      background: white;
      left: 0;
      padding: 5vw 3vw;
    }

    #viewer{
      height: 75svh;
      width: 100%;
      left: 0%;
      background: linear-gradient(180deg, #F6F7F7 0%, #EEF4F8 100%);
      z-index: 99999;
      position: fixed;
    }

    #controls1{
      font-size: 5vw;
      bottom: 8%;
      left: 10%;
    }

    #controls2{
      font-size: 5vw;
      top: 42%;
      left: 26%;
    }

    .option{
      height: 11vw;
      width: 14vw;
      margin: 2vw;
      border-radius: 10px;
    }

    #osnova{
      width: 50%;
      left: 25%;
    }

    .controls{
      bottom: 15%;
    }

    .toggleBtn{
      width: 5vw;
      height: 5vw;
      margin-left: 1.5vw;
    }

    #ar-button2{
      display: none;
    }

    #gif{
      scale: 1;
    }

    #gif img{
      width: 150px;
      height: auto;
    }

    #loadingText{
      scale: 1;
      font-size: 4vw;
    }

    .tekst {
      display: none;
    }

    #osnova2{
      left: 50%;
      transform: translateX(-50%);
      bottom: 10%;
      width: 75%;
    }

    #osnova{
      left: 50%;
      transform: translateX(-50%);
      bottom: 10%;
      width: 75%;
    }

    #controlsText2{
      bottom: 72%;
      left: 15%;
      font-size: 4vw;
    }

    #controlsText{
      bottom: 32%;
      left: 15%;
      font-size: 4vw;
    }

    #fakeButton{
      left: 10.5%;
      width: 3vw;
      height: 3vw;
      bottom: 72.5%;
    }

    #fakeButton2{
      left: 10.5%;
      width: 3vw;
      height: 3vw;
      bottom: 32.5%;
    }

    label{
      font-size: 4vw;
    }

    .checkbox {
      width: 3vw;
      height: 3vw;
    }

    #disclaimer{
      font-size: 2vw;
      bottom: 0%;
    }

    .tekstM {
      left: 6%;
      position: fixed;
      top: 12%;
      font-family: "Montserrat", sans-serif;
      line-height: 100%;
      display: block !important;
      z-index: 999999;
    }

    .tekstM h1{
      font-size: 5vw;
    }

    .tekstM p{
      font-size: 3vw;
    }

    .controls2{
      bottom: 39%;
    }

    #clickImg{
      position: absolute;
      left: 50%;
      transform: translateX(-50%)translateY(-50%);
      top: 58%;
      width: 80vw;
      pointer-events: none;
      z-index: 99999999999999;
      display: none;
    }

    #clickImgM{
      position: absolute;
      left: 50%;
      transform: translateX(-50%)translateY(-50%);
      top: 60%;
      width: 80vw;
      pointer-events: none;
      z-index: 99999999999999;
      display: block;
    }

    #disclaimer {
      font-size: 2vw;
      bottom: 1.5vw;
      right: 2vw;
    }

    #poweredText{
      font-size: 2vw;
      right: 2vw;
      margin: 0;
      z-index: 99999999999999;
    }

    #addToCart{
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: "Montserrat", sans-serif;
      font-size: 3vw;
      padding: 0.7em 1.4em 0.7em 1.1em;
      color: white;
      background: #292C33;
      border: #e6e6e6 0.5pt solid;
      letter-spacing: 0.05em;
      border-radius: 1vw;
      cursor: pointer;
      user-select: none;
      -webkit-user-select: none;
      touch-action: manipulation;
      width: 80vw;
      height: 9vw;
      z-index: 9999;
      margin-right: 8vw;
      float: right;
  }

}

  @keyframes pulse {
    0% {
      box-shadow: 0 0 0 0 rgba(180, 180, 180, 0.7);
    }

    70% {
      box-shadow: 0 0 0 14px rgba(180, 180, 180, 0);
    }

    100% {
      box-shadow: 0 0 0 0 rgba(180, 180, 180, 0);
    }
  }