{"title":"Hyper Beast","description":null,"products":[{"product_id":"mousepad-gamer-fallen-cs-hyper-beast","title":"Mousepad Gamer Fallen CS Hyper Beast","description":"\n\u003cstyle\u003e\u003c!--\n@charset \"UTF-8\";\n#descricao {\n  max-width: max-content\n}\n\n.conteudo-produto \u003e .container {\n  max-width: 100%;\n}\n\n.conteudo-produto \u003e .container .descricao-produto {\n  padding: 0;\n}\n\n.caracteristicas-produto,\n.produtos-relacionados {\n  max-width: 1200px;\n  margin: 50px auto 0 auto;\n}\n\n #new-mousepad-fallen {\n  scroll-behavior: smooth;\n  height: -moz-fit-content;\n  height: fit-content;\n}\n #new-mousepad-fallen {\n  width: 100%;\n  height: -moz-fit-content;\n  height: fit-content;\n  background-color: #000000;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  overflow-x: hidden;\n  \/* Regras para evitar conflitos com a plataforma *\/\n  height: auto !important;\n  overflow: visible !important;\n  position: static !important;\n  transform: none !important;\n  filter: none !important;\n}\n #new-mousepad-fallen .flex-mousepad-fallen {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n #new-mousepad-fallen .hiden {\n  display: none;\n}\n@media (max-width: 1200px) {\n   #new-mousepad-fallen .desk-lp-fallen {\n    display: none;\n  }\n}\n #new-mousepad-fallen .text-mousepad-fallen {\n  color: #ffffff;\n  font-family: \"Montserrat\", sans-serif;\n  font-weight: 500;\n  font-style: Medium;\n  line-height: 100%;\n  text-align: center;\n  vertical-align: middle;\n}\n #new-mousepad-fallen h3,\n #new-mousepad-fallen h4 {\n  font-family: \"Montserrat\", sans-serif;\n  font-weight: 700;\n  font-style: Bold;\n  font-size: 20px;\n  line-height: 100%;\n  letter-spacing: 5%;\n  text-align: center;\n}\n #new-mousepad-fallen .yellow {\n  color: #2863ad;\n}\n #new-mousepad-fallen .purple {\n  color: #8e304f;\n}\n #new-mousepad-fallen .text-space {\n  letter-spacing: 0.4rem;\n}\n #new-mousepad-fallen .upper {\n  text-transform: uppercase;\n}\n #new-mousepad-fallen button.bullet {\n  min-width: 150px;\n  height: 45px;\n  opacity: 1;\n  border-radius: 25px;\n  border: 1px solid #2863ad;\n  background-color: transparent;\n  transition: all 0.3s ease-in;\n  font-family: \"Montserrat\", sans-serif;\n  color: #ffffff;\n  font-weight: 700;\n  font-style: Bold;\n  font-size: 12px;\n  line-height: 100%;\n  letter-spacing: 0%;\n  text-align: center;\n  vertical-align: middle;\n  cursor: pointer;\n}\n #new-mousepad-fallen button.bullet.active {\n  background-color: #2863ad;\n  color: #000000;\n}\n #new-mousepad-fallen button.bullet.active svg path {\n  fill: #000 !important;\n}\n #new-mousepad-fallen button.bullet:hover {\n  background-color: #8e304f;\n  color: #ffffff;\n}\n #new-mousepad-fallen button.bullet:hover svg path {\n  fill: #ffffff !important;\n}\n #new-mousepad-fallen button.bullet.no-radius {\n  border-radius: 0;\n}\n #new-mousepad-fallen img {\n  -webkit-user-drag: none;\n  \/* bloqueia arrastar no Chrome\/Safari *\/\n  -khtml-user-drag: none;\n  -moz-user-drag: none;\n  -o-user-drag: none;\n  user-drag: none;\n  -webkit-user-select: none;\n  \/* bloqueia seleção *\/\n  -moz-user-select: none;\n  user-select: none;\n  pointer-events: none;\n  \/* opcional: impede clique\/hover direto na imagem *\/\n}\n #new-mousepad-fallen .info-peq {\n  font-family: \"Montserrat\", sans-serif;\n  color: #ffffff;\n  font-weight: 400;\n  font-style: Regular;\n  font-size: 10px;\n  line-height: 100%;\n  letter-spacing: 5%;\n  text-align: center;\n}\n #new-mousepad-fallen .scroll-section {\n  width: 100%;\n  height: 250vh;\n  position: relative;\n}\n #new-mousepad-fallen .scroll-section .sticky-wrapper {\n  position: sticky;\n  top: 0;\n  width: 100%;\n  height: 100vh;\n  display: block;\n  background: linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, #000000 100%), linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%), url(https:\/\/fallen.gg\/lp\/mousepad\/hyper-beast\/normal\/assets\/img\/bg-hero.webp);\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: cover;\n}\n@media (max-width: 768px) {\n   #new-mousepad-fallen .scroll-section .sticky-wrapper {\n    width: 100vw;\n  }\n}\n #new-mousepad-fallen .scroll-section canvas {\n  width: 100%;\n  height: auto;\n  display: block;\n  z-index: 0;\n}\n@media (max-width: 768px) {\n   #new-mousepad-fallen .scroll-section canvas {\n    width: 100vw;\n  }\n}\n #new-mousepad-fallen .scroll-section .background-scrolling {\n  overflow: hidden;\n  position: absolute;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  z-index: 1;\n  transition: opacity 0.3s linear;\n  background: linear-gradient(360deg, rgba(0, 0, 0, 0.4) 0%, #000000 100%), linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);\n}\n #new-mousepad-fallen .scroll-section .background-scrolling .container {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  width: 100%;\n  max-width: 1400px;\n}\n@media (max-width: 1800px) {\n   #new-mousepad-fallen .scroll-section .background-scrolling .container {\n    justify-content: center;\n  }\n}\n@media (max-width: 1400px) {\n   #new-mousepad-fallen .scroll-section .background-scrolling .container {\n    justify-content: space-evenly;\n  }\n}\n@media (max-width: 1100px) {\n   #new-mousepad-fallen .scroll-section .background-scrolling .container {\n    flex-direction: column-reverse;\n  }\n}\n #new-mousepad-fallen .scroll-section .background-scrolling .container .mousepad-circ {\n  width: 100%;\n  max-width: 850px;\n  transform: rotate(-25deg);\n  position: relative;\n  z-index: 0;\n  transition: transform 0.1s linear;\n}\n@media (max-width: 1800px) {\n   #new-mousepad-fallen .scroll-section .background-scrolling .container .mousepad-circ {\n    max-width: 600px;\n  }\n}\n@media (max-width: 1100px) {\n   #new-mousepad-fallen .scroll-section .background-scrolling .container .mousepad-circ {\n    max-width: 900px;\n  }\n}\n@media (max-width: 800px) {\n   #new-mousepad-fallen .scroll-section .background-scrolling .container .mousepad-circ {\n    max-width: 500px;\n  }\n}\n@media (max-width: 600px) {\n   #new-mousepad-fallen .scroll-section .background-scrolling .container .mousepad-circ {\n    max-width: 300px;\n  }\n}\n #new-mousepad-fallen .scroll-section .background-scrolling .container .hero-content {\n  width: 100%;\n  max-width: 500px;\n  position: relative;\n  z-index: 1;\n  transition: transform 0.1s linear;\n}\n@media (max-width: 1800px) {\n   #new-mousepad-fallen .scroll-section .background-scrolling .container .hero-content {\n    max-width: 400px;\n  }\n}\n@media (max-width: 1300px) {\n   #new-mousepad-fallen .scroll-section .background-scrolling .container .hero-content {\n    max-width: 800px;\n  }\n}\n@media (max-width: 900px) {\n   #new-mousepad-fallen .scroll-section .background-scrolling .container .hero-content {\n    max-width: 90%;\n  }\n}\n@media (max-width: 1100px) {\n   #new-mousepad-fallen .scroll-section .background-scrolling .container .hero-content {\n    max-width: 50%;\n  }\n}\n@media (max-width: 700px) {\n   #new-mousepad-fallen .scroll-section .background-scrolling .container .hero-content {\n    max-width: 90%;\n  }\n}\n@media (max-width: 400px) {\n   #new-mousepad-fallen .scroll-section .background-scrolling .container .hero-content {\n    max-width: 90%;\n  }\n}\n #new-mousepad-fallen .scroll-section .background-scrolling .container .hero-content video {\n  max-width: 400px;\n}\n@media (max-width: 700px) {\n   #new-mousepad-fallen .scroll-section .background-scrolling .container .hero-content video {\n    max-width: 90%;\n  }\n}\n #new-mousepad-fallen .scroll-section .background-scrolling .container .hero-content .box {\n  width: 100%;\n  background-color: #2863ad;\n  padding: 8px 25px;\n  opacity: 1;\n  border-radius: 10px;\n  mix-blend-mode: difference;\n}\n@media (max-width: 1300px) {\n   #new-mousepad-fallen .scroll-section .background-scrolling .container .hero-content .box {\n    max-width: 500px;\n  }\n}\n@media (max-width: 1100px) {\n   #new-mousepad-fallen .scroll-section .background-scrolling .container .hero-content .box {\n    width: 55%;\n  }\n}\n #new-mousepad-fallen .scroll-section .background-scrolling .container .hero-content .box span {\n  font-weight: 700;\n  font-size: 24px;\n  color: #000000;\n}\n #new-mousepad-fallen .scroll-section .background-scrolling .container .hero-content p {\n  margin-top: 30px;\n  font-weight: 500;\n  font-size: 14px;\n  text-align: left;\n}\n #new-mousepad-fallen .scroll-section .mousepad-options {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100vh;\n  z-index: 999;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  pointer-events: none;\n  opacity: 0;\n  transition: opacity 0.5s ease;\n}\n #new-mousepad-fallen .scroll-section .mousepad-options h2 {\n  margin-bottom: 20px;\n  font-size: 28px;\n}\n #new-mousepad-fallen .scroll-section .mousepad-options .img-size {\n  width: 100%;\n}\n #new-mousepad-fallen .scroll-section .mousepad-options .img-size .content-size {\n  width: 100%;\n  height: 100vh;\n  position: relative;\n}\n #new-mousepad-fallen .scroll-section .mousepad-options .img-size .content-size img {\n  transform: scale(0.992);\n  width: 100%;\n}\n #new-mousepad-fallen .scroll-section .mousepad-options .img-size .content-size .line {\n  width: 100%;\n  border-radius: 3px;\n  background-color: #2863ad;\n  position: absolute;\n  height: 3px;\n  transition: width 0.5s ease;\n}\n #new-mousepad-fallen .scroll-section .mousepad-options .img-size .content-size .line.active.vertical-line {\n  width: 456px;\n}\n@media (max-width: 1300px) {\n   #new-mousepad-fallen .scroll-section .mousepad-options .img-size .content-size .line.active.vertical-line {\n    width: 500px;\n  }\n}\n #new-mousepad-fallen .scroll-section .mousepad-options .img-size .content-size .line.active.horizontal-line {\n  width: 1450px;\n}\n #new-mousepad-fallen .scroll-section .mousepad-options .img-size .content-size .line span {\n  padding: 0 20px;\n  height: 30px;\n  border-radius: 15px;\n  background-color: #2863ad;\n  font-family: \"Saira\", sans-serif;\n  color: #000000;\n  font-weight: 700;\n  font-style: Bold;\n  font-size: 16px;\n  line-height: 100%;\n  letter-spacing: 0%;\n}\n@media (max-width: 800px) {\n   #new-mousepad-fallen .scroll-section .mousepad-options .img-size .content-size .line span {\n    font-size: 10px;\n    height: 25px;\n  }\n}\n #new-mousepad-fallen .scroll-section .mousepad-options .img-size .content-size .vertical-line {\n  width: 0;\n  top: 50%;\n  left: 90%;\n  transform: translate(-50%, -50%) rotate(-90deg);\n}\n@media (max-width: 1800px) {\n   #new-mousepad-fallen .scroll-section .mousepad-options .img-size .content-size .vertical-line {\n    left: 95%;\n  }\n}\n #new-mousepad-fallen .scroll-section .mousepad-options .img-size .content-size .horizontal-line {\n  width: 0;\n  top: 80%;\n  left: 50%;\n  transform: translate(-50%, -50%);\n}\n@media (max-width: 1100px) {\n   #new-mousepad-fallen .scroll-section .mousepad-options .img-size .content-size .horizontal-line {\n    top: 65%;\n  }\n}\n #new-mousepad-fallen .scroll-section .mousepad-options .mousepad-size-button {\n  position: absolute;\n  bottom: 5%;\n}\n@media (max-width: 768px) {\n   #new-mousepad-fallen .scroll-section .mousepad-options .mousepad-size-button {\n    bottom: 20%;\n  }\n}\n@media (max-width: 500px) {\n   #new-mousepad-fallen .scroll-section .mousepad-options .mousepad-size-button {\n    bottom: 1%;\n  }\n}\n #new-mousepad-fallen .scroll-section .mousepad-options .mousepad-size-button p {\n  color: white;\n  font-family: \"Montserrat\", sans-serif;\n  text-align: center;\n}\n #new-mousepad-fallen .scroll-section .mousepad-options .mousepad-size-button .buttons-size {\n  display: flex;\n}\n@media (max-width: 500px) {\n   #new-mousepad-fallen .scroll-section .mousepad-options .mousepad-size-button .buttons-size {\n    flex-direction: column;\n  }\n}\n #new-mousepad-fallen .scroll-section .mousepad-options .mousepad-size-button .buttons-size button {\n  padding: 0 45px;\n  border-radius: 0;\n}\n #new-mousepad-fallen .scroll-section .mousepad-options .mousepad-size-button .buttons-size button:first-child {\n  border-radius: 50px;\n  border-bottom-right-radius: 0;\n  border-top-right-radius: 0;\n}\n #new-mousepad-fallen .scroll-section .mousepad-options .mousepad-size-button .buttons-size button:last-child {\n  border-radius: 50px;\n  border-bottom-left-radius: 0;\n  border-top-left-radius: 0;\n}\n@media (max-width: 768px) {\n   #new-mousepad-fallen .scroll-section .mousepad-options .mousepad-size-button .buttons-size button {\n    padding: 0px 20px;\n  }\n}\n@media (max-width: 600px) {\n   #new-mousepad-fallen .scroll-section .mousepad-options .mousepad-size-button .buttons-size button {\n    padding: 0px 20px;\n    margin-top: 10px;\n    border-radius: 30px !important;\n  }\n}\n #new-mousepad-fallen .scroll-section .mousepad-options.active {\n  opacity: 1;\n  pointer-events: all;\n}\n #new-mousepad-fallen .hero {\n  width: 100%;\n  height: 100vh;\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: cover;\n}\n #new-mousepad-fallen .hero .container {\n  width: 100%;\n  height: 100%;\n  max-width: 1400px;\n  margin: 0 auto;\n  justify-content: space-between;\n}\n #new-mousepad-fallen .hero .container .mousepad-circ {\n  max-width: 850px;\n  transform: rotate(-25deg);\n}\n #new-mousepad-fallen .hero .container .hero-content {\n  width: 100%;\n  max-width: 500px;\n}\n #new-mousepad-fallen .hero .container .hero-content .box {\n  width: 100%;\n  background-color: #8e304f;\n  padding: 8px 25px;\n  opacity: 1;\n  border-radius: 10px;\n  mix-blend-mode: Difference;\n}\n #new-mousepad-fallen .hero .container .hero-content .box span {\n  font-family: \"Saira\", sans-serif;\n  font-weight: 700;\n  font-style: Bold;\n  font-size: 24px;\n  line-height: 100%;\n  letter-spacing: 50%;\n  vertical-align: middle;\n  text-align: left;\n}\n #new-mousepad-fallen .hero .container .hero-content p {\n  margin-top: 30px;\n  font-weight: 500;\n  font-style: Medium;\n  font-size: 14px;\n  line-height: 100%;\n  letter-spacing: 0%;\n  text-align: left;\n}\n #new-mousepad-fallen .table {\n  padding: 50px 0;\n  width: 100%;\n  background: radial-gradient(circle at 90% center, #444 0%, #000 50%, #000 100%);\n}\n #new-mousepad-fallen .table__size-table {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  text-align: center;\n}\n #new-mousepad-fallen .table__size-table h3,\n #new-mousepad-fallen .table__size-table h3 + p {\n  max-width: 90%;\n  margin: 10px auto 0;\n}\n #new-mousepad-fallen .table__size-table .content-img {\n  width: 100%;\n  max-width: 960px;\n  position: relative;\n  display: flex;\n  justify-content: center;\n  aspect-ratio: 16\/9;\n}\n #new-mousepad-fallen .table__size-table .content-img img,\n #new-mousepad-fallen .table__size-table .content-img video {\n  width: 100%;\n  height: 100%;\n  -o-object-fit: contain;\n     object-fit: contain;\n  position: absolute;\n  top: 0;\n  left: 0;\n}\n@media (max-width: 768px) {\n   #new-mousepad-fallen .table__size-table .content-img img,\n   #new-mousepad-fallen .table__size-table .content-img video {\n    max-width: 100%;\n  }\n}\n #new-mousepad-fallen .table__size-table .content-img .mesa-img {\n  z-index: 0;\n  position: relative;\n}\n #new-mousepad-fallen .table__size-table .content-img .mousepad-img {\n  z-index: 1;\n}\n #new-mousepad-fallen .table__size-table .content-img .teclado-img,\n #new-mousepad-fallen .table__size-table .content-img .monitor-img,\n #new-mousepad-fallen .table__size-table .content-img .monitor-video,\n #new-mousepad-fallen .table__size-table .content-img .headset-img {\n  z-index: 2;\n}\n #new-mousepad-fallen .table__size-table .size-table-content {\n  margin: 50px 0 100px 0;\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n}\n@media (max-width: 768px) {\n   #new-mousepad-fallen .table__size-table .size-table-content {\n    flex-direction: column;\n  }\n}\n #new-mousepad-fallen .table__size-table .size-table-content button {\n  padding: 5px 80px;\n  min-width: 150px;\n}\n #new-mousepad-fallen .table__size-table .size-table-content button:first-child {\n  border-bottom-right-radius: 0;\n  border-top-right-radius: 0;\n}\n #new-mousepad-fallen .table__size-table .size-table-content button:last-child {\n  border-bottom-left-radius: 0;\n  border-top-left-radius: 0;\n}\n@media (max-width: 768px) {\n   #new-mousepad-fallen .table__size-table .size-table-content button {\n    padding: 15px 30px;\n    width: 100%;\n    max-width: 100%;\n    margin: 10px 0;\n    border-radius: 30px !important;\n  }\n}\n #new-mousepad-fallen .table__cards-content {\n  margin: 70px 0;\n  display: flex;\n  justify-content: center;\n}\n #new-mousepad-fallen .table__cards-content .cards {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: space-evenly;\n  gap: 20px;\n  width: 100%;\n  max-width: 1600px;\n}\n@media (max-width: 1300px) {\n   #new-mousepad-fallen .table__cards-content .cards {\n    gap: 15px;\n  }\n}\n@media (max-width: 700px) {\n   #new-mousepad-fallen .table__cards-content .cards {\n    flex-direction: column;\n    align-items: center;\n  }\n}\n #new-mousepad-fallen .table__cards-content .cards .item {\n  width: 100%;\n  max-width: 500px;\n  height: 800px;\n  border-radius: 15px;\n  border: 1px solid #ffde00;\n  overflow: hidden;\n  transition: transform 0.3s ease;\n}\n@media (max-width: 1800px) {\n   #new-mousepad-fallen .table__cards-content .cards .item {\n    max-width: 400px;\n    height: 700px;\n  }\n}\n@media (max-width: 1600px) {\n   #new-mousepad-fallen .table__cards-content .cards .item {\n    max-width: 300px;\n    height: 600px;\n  }\n}\n@media (max-width: 1300px) {\n   #new-mousepad-fallen .table__cards-content .cards .item {\n    max-width: 250px;\n    height: 500px;\n  }\n}\n@media (max-width: 1000px) {\n   #new-mousepad-fallen .table__cards-content .cards .item {\n    max-width: 200px;\n    height: 400px;\n  }\n}\n@media (max-width: 700px) {\n   #new-mousepad-fallen .table__cards-content .cards .item {\n    max-width: 90%;\n    height: 400px;\n    margin-bottom: 20px;\n  }\n}\n #new-mousepad-fallen .table__cards-content .cards .item img {\n  width: 100%;\n  height: 100%;\n  -o-object-fit: cover;\n     object-fit: cover;\n  transition: transform 0.5s ease-out;\n}\n #new-mousepad-fallen .table__cards-content .cards .item:hover {\n  cursor: pointer;\n}\n #new-mousepad-fallen .table__cards-content .cards .item:hover img {\n  transform: scale(1.4);\n}\n #new-mousepad-fallen .sticker {\n  width: 100%;\n  padding: 50px 0;\n}\n #new-mousepad-fallen .sticker .box {\n  width: 100%;\n  max-width: 1000px;\n  margin: 0 auto;\n  padding: 20px 50px;\n  justify-content: space-around;\n  position: relative;\n  border: 2px solid transparent;\n  border-radius: 15px;\n  background-image: linear-gradient(#000, #000), linear-gradient(90deg, #edce00 0%, #bd945d 100%);\n  background-origin: border-box;\n  background-clip: padding-box, border-box;\n}\n@media (max-width: 1800px) {\n   #new-mousepad-fallen .sticker .box {\n    max-width: 800px;\n  }\n}\n@media (max-width: 1000px) {\n   #new-mousepad-fallen .sticker .box {\n    max-width: 80vw;\n  }\n}\n@media (max-width: 600px) {\n   #new-mousepad-fallen .sticker .box {\n    max-width: 90%;\n    padding: 20px 5px;\n    flex-direction: column;\n    justify-content: space-between;\n    width: 100%;\n  }\n}\n #new-mousepad-fallen .sticker .box video {\n  max-width: 230px;\n}\n@media (max-width: 1800px) {\n   #new-mousepad-fallen .sticker .box video {\n    max-width: 200px;\n  }\n}\n@media (max-width: 600px) {\n   #new-mousepad-fallen .sticker .box video {\n    max-width: 150px;\n    margin-bottom: 50px;\n  }\n}\n #new-mousepad-fallen .sticker .box .content {\n  max-width: 400px;\n  flex-direction: column;\n}\n #new-mousepad-fallen .sticker .box .content h3 {\n  width: 100%;\n  font-family: \"Saira\", sans-serif;\n  font-weight: 700;\n  font-size: 32px;\n  line-height: 1;\n  text-align: left;\n}\n@media (max-width: 600px) {\n   #new-mousepad-fallen .sticker .box .content h3 {\n    font-size: 22px;\n  }\n}\n #new-mousepad-fallen .sticker .box .content .text-mousepad-fallen {\n  margin-top: 10px;\n  max-width: 455px;\n  font-family: \"Saira\", sans-serif;\n  font-weight: 300;\n  font-size: 20px;\n  line-height: 1;\n  text-align: left;\n}\n@media (max-width: 600px) {\n   #new-mousepad-fallen .sticker .box .content .text-mousepad-fallen {\n    font-size: 15px;\n  }\n}\n@media (max-width: 600px) {\n   #new-mousepad-fallen .sticker .box .content {\n    max-width: 90%;\n  }\n   #new-mousepad-fallen .sticker .box .content h3,\n   #new-mousepad-fallen .sticker .box .content .text-mousepad-fallen {\n    text-align: center;\n  }\n}\n #new-mousepad-fallen .simulation {\n  width: 100%;\n  flex-direction: column;\n  background: linear-gradient(180deg, rgba(72, 72, 72, 0) 0%, #000000 100%), linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%), linear-gradient(360deg, rgba(0, 0, 0, 0) 65.87%, #000000 100%), url(https:\/\/fallen.gg\/lp\/mousepad\/hyper-beast\/normal\/assets\/img\/bg-simulation.gif);\n  background-repeat: no-repeat;\n  background-position: center;\n  background-size: cover;\n}\n #new-mousepad-fallen .simulation .blur {\n  width: 100%;\n  height: 100%;\n  -webkit-backdrop-filter: blur(7px);\n          backdrop-filter: blur(7px);\n  z-index: 0;\n}\n #new-mousepad-fallen .simulation .container {\n  width: 100%;\n  max-width: 850px;\n  height: 100%;\n  margin: 0 auto;\n  padding: 60px 0;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n}\n #new-mousepad-fallen .simulation h3 {\n  margin-bottom: 50px;\n}\n@media (max-width: 1800px) {\n   #new-mousepad-fallen .simulation h3 {\n    margin-bottom: 25px;\n  }\n}\n@media (max-width: 768px) {\n   #new-mousepad-fallen .simulation h3 {\n    font-size: 18px;\n    margin-left: 20px;\n    margin-right: 20px;\n    margin-top: 100px;\n  }\n}\n #new-mousepad-fallen .simulation__textile .speed-content {\n  margin: 20px 0;\n}\n #new-mousepad-fallen .simulation__textile .speed-content p {\n  margin-bottom: 20px;\n  font-weight: 500;\n  font-style: Medium;\n  font-size: 10px;\n  line-height: 100%;\n  letter-spacing: 50%;\n  text-align: center;\n  vertical-align: middle;\n}\n #new-mousepad-fallen .simulation__textile .speed-content button {\n  padding: 0 20px;\n  max-width: 150px;\n  margin: 0 auto;\n}\n@media (max-width: 700px) {\n   #new-mousepad-fallen .simulation__textile .speed-content:last-child p {\n    margin-top: 40px;\n  }\n}\n #new-mousepad-fallen .simulation__textile .speed-content .plus {\n  padding: 0;\n}\n@media (max-width: 700px) {\n   #new-mousepad-fallen .simulation__textile .speed-content .plus {\n    flex-wrap: wrap;\n  }\n}\n #new-mousepad-fallen .simulation__textile .speed-content .plus button {\n  padding: 0 20px;\n  max-width: 150px;\n  margin: 0 10px;\n  text-transform: uppercase;\n  font-weight: 700;\n  font-style: Bold;\n  font-size: 12px;\n  leading-trim: NONE;\n  line-height: 100%;\n  letter-spacing: 0%;\n  text-align: center;\n  vertical-align: middle;\n}\n@media (max-width: 1000px) {\n   #new-mousepad-fallen .simulation__textile .speed-content .plus button {\n    padding: 0 15px;\n    min-width: 130px;\n    margin-right: 15px;\n  }\n}\n@media (max-width: 700px) {\n   #new-mousepad-fallen .simulation__textile .speed-content .plus button {\n    margin-top: 20px;\n    min-width: 150px;\n    margin-right: auto;\n    margin-left: auto;\n  }\n}\n #new-mousepad-fallen .simulation__textile .speed-content .plus button svg {\n  max-width: 25px;\n  margin-right: 20px;\n  justify-content: space-around;\n}\n@media (max-width: 1000px) {\n   #new-mousepad-fallen .simulation__textile .speed-content .plus button svg {\n    max-width: 20px;\n  }\n}\n@media (max-width: 500px) {\n   #new-mousepad-fallen .simulation__textile .speed-content .plus button svg {\n    max-width: 17px;\n  }\n}\n@media (max-width: 1000px) {\n   #new-mousepad-fallen .simulation__textile .speed-content .plus button {\n    font-size: 10px;\n  }\n}\n #new-mousepad-fallen .simulation__video {\n  margin: 60px 0 5px 0;\n  align-items: center;\n  flex-direction: column;\n  position: relative;\n  width: 100%;\n  justify-content: center;\n  transition: width 3s ease-in;\n}\n@media (max-width: 1800px) {\n   #new-mousepad-fallen .simulation__video {\n    margin-top: 30px;\n  }\n}\n #new-mousepad-fallen .simulation__video .speed-bar-container {\n  width: 100%;\n  justify-content: center;\n  align-items: center;\n}\n #new-mousepad-fallen .simulation__video .speed-bar-container p {\n  font-family: \"Montserrat\", sans-serif;\n  font-size: 12px;\n  margin-right: 10px;\n  color: white;\n}\n #new-mousepad-fallen .simulation__video .speed-bar-container .speed-bar {\n  width: 100%;\n  max-width: 20%;\n  height: auto;\n  aspect-ratio: 32\/2;\n  border: 1px solid white;\n  border-radius: 20px;\n  margin: 0;\n  overflow: hidden;\n}\n #new-mousepad-fallen .simulation__video .speed-bar-container .speed-bar .bar-content {\n  display: block;\n  left: 0;\n  width: 60%;\n  margin-left: -2px;\n  height: 110%;\n  background-color: #2863ad;\n  border-radius: 20px;\n  transition: width 0.5s ease-out;\n}\n #new-mousepad-fallen .simulation__video .img-container {\n  width: -moz-fit-content;\n  width: fit-content;\n  position: relative;\n}\n@media (max-width: 1000px) {\n   #new-mousepad-fallen .simulation__video .img-container {\n    max-width: 80%;\n  }\n}\n #new-mousepad-fallen .simulation__video .img-container img {\n  width: 100%;\n  height: auto;\n}\n #new-mousepad-fallen .simulation__video .img-container #mouse-animation {\n  width: auto;\n  position: absolute;\n  left: 80%;\n  top: 10%;\n  animation: organicParabola 10s infinite cubic-bezier(0.25, 0.1, 0.25, 1);\n}\n@media (max-width: 1000px) {\n   #new-mousepad-fallen .simulation__video .img-container #mouse-animation {\n    max-width: auto;\n    height: 100px;\n  }\n}\n@media (max-width: 600px) {\n   #new-mousepad-fallen .simulation__video .img-container #mouse-animation {\n    max-width: auto;\n    height: 70px;\n  }\n}\n@keyframes organicParabola {\n  \/* Ponto inicial *\/\n  0%, 100% {\n    top: 10%;\n    left: 70%;\n    transform: rotate(0deg);\n  }\n  \/* Segmento 1: Descida com curva acentuada para a esquerda *\/\n  20% {\n    top: 65%;\n    left: 0%;\n    transform: rotate(15deg);\n  }\n  40% {\n    top: 40%;\n    left: 65%;\n    transform: rotate(0deg);\n  }\n  50% {\n    top: 22%;\n    left: 55%;\n    transform: rotate(-15deg);\n  }\n  60% {\n    top: 22%;\n    left: 70%;\n    transform: rotate(15deg);\n  }\n  70% {\n    top: 22%;\n    left: 55%;\n    transform: rotate(-15deg);\n  }\n  80% {\n    top: 50%;\n    left: 70%;\n    transform: rotate(-15deg);\n  }\n  90% {\n    top: 50%;\n    left: 70%;\n    transform: rotate(-15deg);\n  }\n}\n@keyframes speedMouseplus {\n  0% {\n    top: 10%;\n    left: 80%;\n    transform: rotate(0deg);\n  }\n  20% {\n    top: 55%;\n    left: 35%;\n    transform: rotate(-35deg);\n  }\n  40% {\n    top: 20%;\n    left: 15%;\n    transform: rotate(15deg);\n  }\n  60% {\n    top: 65%;\n    left: 70%;\n    transform: rotate(40deg);\n  }\n  80% {\n    top: 30%;\n    left: 85%;\n    transform: rotate(-10deg);\n  }\n  100% {\n    top: 10%;\n    left: 80%;\n    transform: rotate(0deg);\n  }\n}\n #new-mousepad-fallen .simulation__video .size {\n  width: -moz-fit-content;\n  width: fit-content;\n  flex-direction: column;\n  justify-content: flex-start;\n  align-items: flex-start;\n  position: absolute;\n  left: 100%;\n}\n #new-mousepad-fallen .simulation__video .size p {\n  text-transform: uppercase;\n  margin: 9px 0 9px 26px;\n  font-weight: 500;\n  font-style: Medium;\n  font-size: 10px;\n  line-height: 100%;\n  letter-spacing: 50%;\n  text-align: center;\n  vertical-align: middle;\n}\n #new-mousepad-fallen .simulation__video .size button {\n  width: 170px;\n  height: auto;\n  border-left: none;\n  border-radius: 0;\n  border-top-right-radius: 15px;\n  border-bottom-right-radius: 15px;\n  padding: 15px 30px 15px 0;\n  margin-top: 10px;\n}\n #new-mousepad-fallen .simulation__video .size button svg {\n  margin-right: 20px;\n}\n #new-mousepad-fallen .simulation .info-peq {\n  margin-top: 20px;\n}\n@media (max-width: 1000px) {\n   #new-mousepad-fallen .simulation .info-peq {\n    max-width: 80%;\n  }\n}\n #new-mousepad-fallen .simulation__content {\n  margin-top: 60px;\n}\n@media (max-width: 1000px) {\n   #new-mousepad-fallen .simulation__content {\n    max-width: 80%;\n  }\n}\n #new-mousepad-fallen .simulation__content h4 {\n  margin-bottom: 15px;\n}\n #new-mousepad-fallen .simulation__content p {\n  font-weight: 400;\n  font-size: 16px;\n  line-height: 1.05;\n}\n@media (max-width: 1000px) {\n   #new-mousepad-fallen .simulation__content p {\n    font-size: 14px;\n  }\n}\n #new-mousepad-fallen .comp-thick {\n  width: 100%;\n  height: 100%;\n  padding: 55px 0;\n}\n #new-mousepad-fallen .comp-thick .container {\n  max-width: 1920px;\n  margin: 0 auto;\n  background: linear-gradient(360deg, rgba(0, 0, 0, 0.4) 0%, #000000 100%), linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%), url(https:\/\/fallen.gg\/lp\/mousepad\/hyper-beast\/normal\/assets\/img\/mousepad-compability.webp);\n  background-repeat: no-repeat;\n  background-position: bottom;\n  background-size: cover;\n}\n #new-mousepad-fallen .comp-thick .compatibility {\n  flex-direction: column;\n}\n@media (max-width: 1200px) {\n   #new-mousepad-fallen .comp-thick .compatibility {\n    padding-right: 100px;\n  }\n}\n@media (max-width: 1000px) {\n   #new-mousepad-fallen .comp-thick .compatibility {\n    margin-top: 100px;\n  }\n}\n@media (max-width: 700px) {\n   #new-mousepad-fallen .comp-thick .compatibility {\n    padding-right: 0;\n  }\n}\n #new-mousepad-fallen .comp-thick .compatibility h3 {\n  font-family: \"Saira\", sans-serif;\n  font-weight: 400;\n  font-style: Regular;\n  font-size: 32px;\n  line-height: 100%;\n  letter-spacing: 0%;\n  vertical-align: middle;\n  text-transform: uppercase;\n}\n #new-mousepad-fallen .comp-thick .compatibility p {\n  font-family: \"Saira\", sans-serif;\n  align-self: flex-end;\n  margin-right: 200px;\n  font-size: 70px;\n  max-width: 1000px;\n  text-align: right;\n  font-weight: 800;\n}\n@media (max-width: 1200px) {\n   #new-mousepad-fallen .comp-thick .compatibility p {\n    max-width: 900px;\n    align-self: flex-end;\n    margin-right: 0;\n    font-size: 40px;\n  }\n}\n@media (max-width: 700px) {\n   #new-mousepad-fallen .comp-thick .compatibility p {\n    margin-right: 20px;\n  }\n}\n #new-mousepad-fallen .comp-thick .compatibility .content {\n  margin: 100px 0 200px 0;\n}\n@media (max-width: 1000px) {\n   #new-mousepad-fallen .comp-thick .compatibility .content {\n    margin: 50px 0 200px 0;\n  }\n}\n #new-mousepad-fallen .comp-thick .compatibility .content video {\n  max-width: 500px;\n  margin-bottom: 100px;\n}\n@media (max-width: 1000px) {\n   #new-mousepad-fallen .comp-thick .compatibility .content video {\n    max-width: 400px;\n  }\n}\n@media (max-width: 400px) {\n   #new-mousepad-fallen .comp-thick .compatibility .content video {\n    max-width: 90%;\n  }\n}\n .back-to-top .icon {\n  width: 250px;\n  height: 25px;\n  background-color: #8e304f;\n}\/*# sourceMappingURL=style.css.map *\/\n--\u003e\u003c\/style\u003e\n\u003cdiv id=\"new-mousepad-fallen\" style=\"margin: 0;\"\u003e\n\u003csection class=\"scroll-section\"\u003e\n\u003cdiv class=\"sticky-wrapper\"\u003e\n\u003ccanvas id=\"hero-canvas\"\u003e\u003c\/canvas\u003e\n\u003cdiv class=\"background-scrolling flex-mousepad-fallen\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cvideo class=\"mousepad-circ\" autoplay=\"autoplay\" loop=\"loop\" muted=\"\" width=\"300\" height=\"150\"\u003e\n                        \u003csource src=\"https:\/\/fallen.gg\/lp\/mousepad\/hyper-beast\/normal\/assets\/img\/mousepad-girando.webm\" type=\"video\/webm\"\u003e\u003c\/video\u003e\n\u003cdiv class=\"hero-content\"\u003e\n\u003cvideo autoplay=\"autoplay\" loop=\"loop\" muted=\"\" width=\"300\" height=\"150\"\u003e\n                            \u003csource src=\"https:\/\/fallen.gg\/lp\/mousepad\/hyper-beast\/normal\/assets\/img\/mousepad-holo.webm\" type=\"video\/webm\"\u003e\u003c\/video\u003e\n\u003cdiv class=\"box\"\u003e\u003cspan class=\"upper text-mousepad-fallen\"\u003eHyper Beast\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"text-mousepad-fallen\"\u003eUm produto oficial de Counter-Strike 2, criado em colaboração com o ilustrador Brock Hofer — autor das lendárias skins Hyper Beast. Conhecido por dar forma a monstros coloridos e caóticos que viraram símbolo da cena, Hofer traz sua assinatura visual para o setup. Essa arte exclusiva é uma extensão literal de um universo monstruoso e vibrante, agora feito para ser tocado. Um mousepad único para quem quer levar o caos criativo das Hyper Beast para a mesa.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mousepad-options\"\u003e\n\u003cdiv class=\"img-size\"\u003e\n\u003cdiv class=\"flex-mousepad-fallen content-size\"\u003e\n\u003cimg id=\"img-size-scroll\" src=\"https:\/\/fallen.gg\/lp\/mousepad\/hyper-beast\/normal\/assets\/img\/mousepad-size-scroll-estendido.webp\" alt=\"\"\u003e\n\u003cdiv class=\"vertical-line line flex-mousepad-fallen\"\u003e\u003cspan id=\"tamanho-scroll-altura\" class=\"upper flex-mousepad-fallen\"\u003e40CM\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"horizontal-line line flex-mousepad-fallen\"\u003e\u003cspan id=\"tamanho-scroll-comprimento\" class=\"upper flex-mousepad-fallen\"\u003e90CM\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mousepad-size-button\"\u003e\n\u003cp class=\"text\"\u003eSelecione sua medida preferida\u003c\/p\u003e\n\u003cdiv class=\"buttons-size\"\u003e\n\u003cbutton class=\"text-mousepad-fallen bullet flex-mousepad-fallen\" data-size=\"grande\"\u003eGrande \u003cspan class=\"tamanho-comprimento\"\u003e 45\u003c\/span\u003eX\u003cspan class=\"tamanho-altura\"\u003e45\u003c\/span\u003eCM\u003c\/button\u003e \u003cbutton class=\"text-mousepad-fallen bullet flex-mousepad-fallen active\" data-size=\"estendido\"\u003eEstendido \u003cspan class=\"tamanho-comprimento\"\u003e 90\u003c\/span\u003eX\u003cspan class=\"tamanho-altura\"\u003e40\u003c\/span\u003eCM\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"comp-thick\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"thickness\"\u003e\n\u003cdiv class=\"vertical\"\u003e\n\u003cdiv class=\"card\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"card\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"horizon\"\u003e\n\u003cdiv class=\"card\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"compatibility flex-mousepad-fallen\"\u003e\n\u003cp id=\"text-comp\" class=\"upper text-mousepad-fallen purple\"\u003emousepad compatível com\u003cbr\u003e qualquer sensor de\u003cbr\u003e mouse.\u003c\/p\u003e\n\u003cdiv class=\"content\"\u003e\u003cvideo autoplay=\"autoplay\" loop=\"loop\" muted=\"\" width=\"300\" height=\"150\"\u003e\n                        \u003csource src=\"https:\/\/fallen.gg\/lp\/mousepad\/hyper-beast\/normal\/assets\/img\/mouse-compatibility.webm\" type=\"video\/webm\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"simulation flex-mousepad-fallen\"\u003e\n\u003cdiv class=\"blur\"\u003e\n\u003cdiv class=\"container flex-mousepad-fallen\"\u003e\n\u003ch3 class=\"yellow upper\"\u003eEscolha seu tecido preferido e veja como se comporta.\u003c\/h3\u003e\n\u003cdiv class=\"simulation__textile\"\u003e\n\u003cdiv class=\"speed-content\"\u003e\n\u003cp class=\"text-mousepad-fallen upper text-space\"\u003ePreferência por Velocidade\u003c\/p\u003e\n\u003cdiv class=\"plus flex-mousepad-fallen\"\u003e\n\u003cbutton class=\"text-mousepad-fallen bullet flex-mousepad-fallen\" data-textile=\"Speed +\" data-text-textile=\"O jogador que busca velocidade com segurança, entregando o equilíbrio perfeito para qualquer desafio.\n\nSua superfície macia e de deslize médio\/híbrido oferece a fluidez rápida que te move pelo mapa, mas com o poder de parada médio necessário para travar a mira em momentos de tensão.\n\nEle garante um deslocamento altamente confiável e permite que você combine flick shots ágeis com microajustes mais firmes. O Speed+ é a performance de alta velocidade com a segurança de frenagem que te dá confiança extra em jogadas cruciais.\"\u003e Speed + \u003c\/button\u003e \u003cbutton class=\"text-mousepad-fallen bullet flex-mousepad-fallen active\" data-textile=\"Speed ++\" data-text-textile=\"O jogado que busca velocidade máxima e deslize sem esforço.\n\nSua superfície de baixa fricção é ideal para movimentos amplos e rápidos, essenciais para jogadores de baixa sensibilidade (low sense).\n\nGarante um deslocamento ágil e permite que você execute flick shots e microajustes com uma menor resistência. O Speed++ prioriza o fluxo contínuo e a agilidade extrema, elevando o ritmo e a performance da sua gameplay.\"\u003e Speed ++ \u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"simulation__video flex-mousepad-fallen\"\u003e\n\u003cdiv class=\"img-container flex-mousepad-fallen\"\u003e\n\u003cimg id=\"size-img\" src=\"https:\/\/fallen.gg\/lp\/mousepad\/hyper-beast\/normal\/assets\/img\/mousepad-ext.webp\" alt=\"\" data-size=\"estendido\"\u003e \u003cimg id=\"mouse-animation\" title=\"Mouse Pantera\" src=\"https:\/\/fallen.gg\/lp\/mousepad\/hyper-beast\/normal\/assets\/img\/mouse.png\" alt=\"Mouse Pantera\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"speed-bar-container flex-mousepad-fallen\"\u003e\n\u003cp\u003eVelocidade\u003c\/p\u003e\n\u003cdiv id=\"speed-bar\" class=\"speed-bar\"\u003e\n\u003cdiv id=\"bar-content\" class=\"bar-content\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cspan class=\"info-peq white\"\u003eRepresentação de velocidade e fricção, sujeita a variações conforme o tipo de mousefeet utilizado e a posição do braço em relação à mesa.\u003c\/span\u003e\n\u003cdiv class=\"simulation__content\"\u003e\n\u003ch4 class=\"yellow upper\"\u003e\n\u003cspan id=\"textile\"\u003eSPEED++\u003c\/span\u003e É ideal para ...\u003c\/h4\u003e\n\u003cp id=\"spec-textile\" class=\"text-mousepad-fallen\"\u003eO jogador que busca velocidade máxima e deslize sem esforço.\u003cbr\u003e\u003cbr\u003e Sua superfície de baixa fricção é ideal para movimentos amplos e rápidos, essenciais para jogadores de baixa sensibilidade (low sense).\u003cbr\u003e\u003cbr\u003e Garante um deslocamento ágil e permite que você execute flick shots e microajustes com uma menor resistência. O Speed++ prioriza o fluxo contínuo e a agilidade extrema, elevando o ritmo e a performance da sua gameplay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"table\"\u003e\n\u003cdiv class=\"table__size-table flex-mousepad-fallen\"\u003e\n\u003ch3 class=\"upper yellow\"\u003eCOMO FICARIA O SEU DESKTOP?\u003c\/h3\u003e\n\u003c!-- \u003cp class=\"text-mousepad-fallen\"\u003eArraste os itens para arrumar a mesa do seu jeito!\u003c\/p\u003e --\u003e\n\u003cdiv class=\"content-img\"\u003e\n\u003cimg class=\"mesa-img\" src=\"https:\/\/fallen.gg\/lp\/mousepad\/hyper-beast\/normal\/assets\/img\/Mesa%20Cadeira%20-%20Base.png\" alt=\"\"\u003e \u003cimg class=\"teclado-img\" src=\"https:\/\/fallen.gg\/lp\/mousepad\/hyper-beast\/normal\/assets\/img\/Teclado%20e%20Mouse.png\" alt=\"\"\u003e \u003cimg class=\"monitor-img\" src=\"https:\/\/fallen.gg\/lp\/mousepad\/hyper-beast\/normal\/assets\/img\/Monitor.png\" alt=\"\"\u003e \u003cvideo class=\"monitor-video\" src=\"https:\/\/fallen.gg\/lp\/mousepad\/hyper-beast\/normal\/assets\/img\/monitor.webm\" autoplay=\"autoplay\" loop=\"loop\" muted=\"\" width=\"300\" height=\"150\"\u003e\u003c\/video\u003e \u003cimg class=\"headset-img\" src=\"https:\/\/fallen.gg\/lp\/mousepad\/hyper-beast\/normal\/assets\/img\/headset.png\" alt=\"\"\u003e \u003cimg id=\"mousepad-img\" class=\"mousepad-img\" src=\"https:\/\/fallen.gg\/lp\/mousepad\/hyper-beast\/normal\/assets\/img\/mousepad-desk-est.webp\" alt=\"\"\u003e\n\u003c\/div\u003e\n\u003cimg class=\"hidden\" alt=\"\" data-show=\"show\"\u003e \u003cspan class=\"text-mousepad-fallen\"\u003eSelecione sua medida preferida\u003c\/span\u003e\n\u003cdiv class=\"size-table-content flex-mousepad-fallen\"\u003e\n\u003cbutton class=\"bullet\" data-size=\"grande\"\u003eGrande\u003cspan class=\"tamanho-comprimento\"\u003e 45\u003c\/span\u003eX\u003cspan class=\"tamanho-altura\"\u003e45\u003c\/span\u003eCM\u003c\/button\u003e \u003cbutton class=\"bullet  active\" data-size=\"estendido\"\u003eEstendido\u003cspan class=\"tamanho-comprimento\"\u003e 90\u003c\/span\u003eX\u003cspan class=\"tamanho-altura\"\u003e40\u003c\/span\u003eCM\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- \u003cdiv class=\"table__cards-content\"\u003e\n            \u003cul class=\"cards flex-mousepad-fallen\"\u003e\n                \u003cli class=\"item\"\u003e\u003cimg src=\"https:\/\/fallen.gg\/lp\/mousepad\/hyper-beast\/normal\/assets\/img\/card01.png\" alt=\"\"\u003e\u003c\/li\u003e\n                \u003cli class=\"item\"\u003e\u003cimg src=\"https:\/\/fallen.gg\/lp\/mousepad\/hyper-beast\/normal\/assets\/img\/card02.png\" alt=\"\"\u003e\u003c\/li\u003e\n                \u003cli class=\"item\"\u003e\u003cimg src=\"https:\/\/fallen.gg\/lp\/mousepad\/hyper-beast\/normal\/assets\/img\/card03.png\" alt=\"\"\u003e\u003c\/li\u003e\n            \u003c\/ul\u003e\n        \u003c\/div\u003e --\u003e\u003c\/section\u003e\n\u003csection class=\"sticker\"\u003e\n\u003cdiv class=\"box flex-mousepad-fallen\"\u003e\n\u003cvideo autoplay=\"autoplay\" loop=\"loop\" muted=\"\" width=\"300\" height=\"150\"\u003e\n                \u003csource src=\"https:\/\/fallen.gg\/lp\/mousepad\/hyper-beast\/normal\/assets\/img\/holo.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n\u003cdiv class=\"content  flex-mousepad-fallen\"\u003e\n\u003ch3 class=\"purple upper\"\u003ePERSONALIZE!\u003c\/h3\u003e\n\u003cp class=\"text-mousepad-fallen\"\u003eNa caixa do mousepad também vem adesivo Holográfico FALLEN para você colar aonde quiser.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\/\/ \u003c![CDATA[\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n\n  const bulletButtonsTextile = document.querySelectorAll('.plus .bullet');\n  const bulletButtonsSize = document.querySelectorAll('.buttons-size .bullet');\n  const bulletButtonsSizeTable = document.querySelectorAll('.size-table-content .bullet');\n  const sizeMousepad = document.getElementById('img-size-scroll');\n  const canvasHero = document.getElementById('hero-canvas');\n  const mousepad = document.querySelector('.mousepad-circ');\n  const heroContent = document.querySelector('.hero-content');\n  const backgroundScrolling = document.querySelector('.background-scrolling');\n  const optionsOverlay = document.querySelector('.mousepad-options');\n  const optionButtons = document.querySelectorAll('.mousepad-options button');\n  const verticalLine = document.querySelector('.vertical-line');\n  const horizontalLine = document.querySelector('.horizontal-line');\n  const section = document.querySelector('.scroll-section');\n  const sizeTable = document.getElementById('mousepad-img');\n  const alturaScrollSize = document.getElementById('tamanho-scroll-altura');\n  const comprimentoScrollSize = document.getElementById('tamanho-scroll-comprimento');\n  const textComp = document.getElementById('text-comp');\n  const barSpeed = document.getElementById('speed-bar');\n  const barContent = document.getElementById('bar-content');\n\n  const alturaEstendidoCM = \"40\"\n  const comprimentoEstendidoCM = \"90\"\n  const alturaGrandeCM = \"45\"\n  const comprimentoGrandeCM = \"45\"\n  const alturaMedioCM = \"30\"\n  const comprimentoMedioCM = \"36\"\n  const alturaSuperCM = \"60\"\n  const comprimentoSuperCM = \"120\"\n\n  let sectionActive = false;\n\n  const observer = new IntersectionObserver((entries) =\u003e {\n    entries.forEach(entry =\u003e {\n      sectionActive = entry.isIntersecting;\n    });\n  }, { threshold: 0.1 });\n\n  observer.observe(section);\n\n  \/\/ Tipagem\n  const typingIntervals = {};\n  function typeWriter(id, text) {\n    if (typingIntervals[id]) clearInterval(typingIntervals[id]);\n    const el = document.getElementById(id);\n    if (!el) return;\n    el.textContent = '';\n    let i = 0;\n    typingIntervals[id] = setInterval(() =\u003e {\n      if (i \u003c text.length) el.textContent += text[i++];\n      else clearInterval(typingIntervals[id]);\n    }, 50);\n  }\n\n  function activeButton(list, btn) {\n    list.forEach(b =\u003e b.classList.remove('active'));\n    btn.classList.add('active');\n  }\n\n  function changeMousepadSize(btn) {\n    const size = btn.getAttribute('data-size');\n    const srcMap = {\n      super: 'https:\/\/fallen.gg\/lp\/mousepad\/hyper-beast\/normal\/assets\/img\/mousepad-size-scroll-super-estendido.webp',\n      estendido: 'https:\/\/fallen.gg\/lp\/mousepad\/hyper-beast\/normal\/assets\/img\/mousepad-size-scroll-estendido.webp',\n      medio: 'https:\/\/fallen.gg\/lp\/mousepad\/hyper-beast\/normal\/assets\/img\/mousepad-size-scroll-medio.webp',\n      grande: 'https:\/\/fallen.gg\/lp\/mousepad\/hyper-beast\/normal\/assets\/img\/mousepad-size-scroll-grande.webp'\n    };\n    sizeMousepad.src = srcMap[size] || srcMap.grande;\n  }\n\n  function changeTableSize(btn) {\n    const tableMousepad = btn.getAttribute('data-size');\n    const srcMap = {\n      superEstendido: 'https:\/\/fallen.gg\/lp\/mousepad\/hyper-beast\/normal\/assets\/img\/mousepad-desk-sup-est.webp',\n      estendido: 'https:\/\/fallen.gg\/lp\/mousepad\/hyper-beast\/normal\/assets\/img\/mousepad-desk-est.webp',\n      medio: 'https:\/\/fallen.gg\/lp\/mousepad\/hyper-beast\/normal\/assets\/img\/mousepad-desk-medio1.webp',\n      grande: 'https:\/\/fallen.gg\/lp\/mousepad\/hyper-beast\/normal\/assets\/img\/mousepad-desk-gra.webp'\n    };\n    sizeTable.src = srcMap[tableMousepad] || srcMap.grande;\n  }\n\n  const textileAnimations = {\n    'Speed+': 'organicParabola 12s infinite cubic-bezier(0.25,0.1,0.25,1)',\n    'Speed++': 'organicParabola 10s infinite cubic-bezier(0.25,0.1,0.25,1)',\n    'Lycra': 'organicParabola 8s infinite cubic-bezier(0.25,0.1,0.25,1)',\n    'Lycra Xsoft': 'organicParabola 8s infinite cubic-bezier(0.25,0.1,0.25,1)',\n    'Ice': 'organicParabola 4s infinite cubic-bezier(0.25,0.1,0.25,1)',\n    'Control': 'organicParabola 15s infinite cubic-bezier(0.25,0.1,0.25,1)',\n    'Twisted': 'organicParabola 17s infinite cubic-bezier(0.25,0.1,0.25,1)'\n  };\n\n  bulletButtonsTextile.forEach(btn =\u003e {\n    btn.addEventListener('click', () =\u003e {\n      activeButton(bulletButtonsTextile, btn);\n      const dataTextile = btn.dataset.textile;\n      const dataSpec = btn.dataset.textTextile;\n      const textileEl = document.getElementById('textile');\n      const specEl = document.getElementById('spec-textile');\n      const animationEl = document.getElementById('mouse-animation');\n\n\n      if (dataTextile !== textileEl.textContent) {\n        typeWriter('textile', dataTextile);\n        animationEl.style.animation = textileAnimations[dataTextile] || '';\n        specEl.innerText = dataSpec;\n\n        switch (dataTextile) {\n          case 'Speed ++': barContent.style.width = \"60%\";\n            break;\n          case 'Speed +': barContent.style.width = \"50%\";\n            break;\n          case 'Control': barContent.style.width = \"40%\";\n            break;\n          case 'Ice': barContent.style.width = \"90%\";\n            break;\n\n          default: barContent.style.width = \"60%\";\n        }\n\n      }\n    });\n  });\n\n  bulletButtonsSize.forEach(btn =\u003e {\n    btn.addEventListener('click', () =\u003e {\n      activeButton(bulletButtonsSize, btn);\n      changeMousepadSize(btn);\n\n      sizeScrollWidth(btn);\n    });\n  });\n\n  bulletButtonsSizeTable.forEach(btn =\u003e {\n    btn.addEventListener('click', () =\u003e {\n      activeButton(bulletButtonsSizeTable, btn);\n      changeTableSize(btn);\n    });\n  });\n\n\n  const frameCount = 35;\n  const images = [];\n  const getFramePath = i =\u003e `https:\/\/fallen.gg\/lp\/mousepad\/hyper-beast\/normal\/assets\/img\/img-scroll-top\/cena_hyper-beast_anima_hyper-beast_take-1_${String(i).padStart(4, '0')}.webp`;\n\n  const context = canvasHero.getContext('2d');\n  canvasHero.width = window.innerWidth;\n  canvasHero.height = window.innerHeight;\n\n  \/\/ Preload das imagens\n  for (let i = 0; i \u003c frameCount; i++) {\n    const img = new Image();\n    img.src = getFramePath(i);\n    images.push(img);\n  }\n\n  const sectionObserver = new IntersectionObserver((entries, observer) =\u003e {\n    entries.forEach(entry =\u003e {\n      if (entry.isIntersecting) {\n        updateImage(0);     \n        sectionActive = true; \n        observer.unobserve(section); \n      }\n    });\n  }, { threshold: 0 });\n\n  sectionObserver.observe(section);\n\n  window.addEventListener('scroll', () =\u003e {\n    if (!sectionActive) return;\n    if (!scrollPending) {\n      scrollPending = true;\n      requestAnimationFrame(() =\u003e {\n        onScroll();\n        scrollPending = false;\n      });\n    }\n  });\n\n  function drawImageCover(img) {\n    context.clearRect(0, 0, canvasHero.width, canvasHero.height);\n    const hRatio = canvasHero.width \/ img.width;\n    const vRatio = canvasHero.height \/ img.height;\n    const ratio = Math.max(hRatio, vRatio);\n    const xShift = (canvasHero.width - img.width * ratio) \/ 2;\n    const yShift = (canvasHero.height - img.height * ratio) \/ 2;\n    context.drawImage(img, 0, 0, img.width, img.height, xShift, yShift, img.width * ratio, img.height * ratio);\n  }\n\n  function updateImage(index) { if (images[index]) drawImageCover(images[index]); }\n\n  let lastScroll = 0, currentFrameIndex = 0;\n  function onScroll() {\n    const scrollTop = window.scrollY;\n    const sectionTop = section.offsetTop;\n    const sectionHeight = section.offsetHeight;\n\n    let scrollFraction = Math.min(Math.max((scrollTop - sectionTop) \/ sectionHeight, 0), 1);\n    const scrollingDown = scrollTop \u003e lastScroll;\n    const scrollingUp = scrollTop \u003c lastScroll;\n    lastScroll = scrollTop;\n\n    if (scrollFraction \u003c= 0.3) {\n      const move = (scrollFraction \/ 0.3) * 100;\n      mousepad.style.transform = `translateX(${-move}%) rotate(-25deg)`;\n      heroContent.style.transform = `translateX(${move}%)`;\n    }\n\n    if (scrollFraction \u003e 0) {\n      backgroundScrolling.style.opacity = 0;\n    } else {\n      backgroundScrolling.style.opacity = 1;\n    }\n\n    const frameProgress = Math.min(scrollFraction \/ (1 - (1.5 \/ (sectionHeight \/ window.innerHeight))), 1);\n    currentFrameIndex = Math.floor(frameProgress * (frameCount - 1));\n    updateImage(currentFrameIndex);\n\n    if (currentFrameIndex \u003e= frameCount - 1) {\n      optionsOverlay.classList.add('active');\n      verticalLine.classList.add('active');\n      horizontalLine.classList.add('active');\n      setTimeout(() =\u003e {\n        canvasHero.style.opacity = \"0\";\n      }, 350);\n      sizeScrollWidth();\n    } else if (scrollFraction \u003c 0.3 \u0026\u0026 scrollingUp) {\n      optionsOverlay.classList.remove('active');\n      verticalLine.classList.remove('active');\n      horizontalLine.classList.remove('active');\n      canvasHero.style.opacity = \"1\";\n      verticalLine.style.width = \"0\";\n      horizontalLine.style.width = \"0\";\n    }\n\n    if (textComp) {\n      const { initial: initialSize, final: finalSize } = getSizes();\n      const startEffectAt = window.innerHeight - 600;\n      const endEffectAt = window.innerHeight - 200;\n      const effectArea = startEffectAt - endEffectAt;\n\n      const elementPosition = textComp.getBoundingClientRect().top;\n      const scrollProgress = 1 - ((elementPosition - endEffectAt) \/ effectArea);\n      const clampedScrollProgress = Math.max(0, Math.min(1, scrollProgress));\n\n      const newFontSize = initialSize + (finalSize - initialSize) * clampedScrollProgress;\n      textComp.style.fontSize = `${newFontSize}px`;\n    }\n  };\n\n\n  function getSizes() {\n    if (window.innerWidth \u003c= 600) {\n      return { initial: 25, final: 0 };\n    } else if (window.innerWidth \u003c 768) {\n      return { initial: 30, final: 0 };\n    } else if (window.innerWidth \u003c= 900) {\n      return { initial: 40, final: 0 };\n    } else if (window.innerWidth \u003c= 1200) {\n      return { initial: 50, final: 0 };\n    } else {\n      return { initial: 60, final: 0 };\n    }\n  }\n\n  function sizeScrollWidth(btn) {\n    if (!btn) {\n      btn = document.querySelector('.buttons-size .bullet.active')\n        || document.querySelector('.size-table-content .bullet.active');\n    }\n    if (!btn) return;\n\n    const size = btn.getAttribute('data-size');\n    const screenWidth = window.innerWidth;\n\n    if (size === \"estendido\") {\n      if (screenWidth === 1920) {\n        verticalLine.style.width = 40 + \"vh\";\n        horizontalLine.style.width = 40 + \"vw\";\n      } else if (screenWidth \u003c 1300 \u0026\u0026 screenWidth \u003e 768) {\n        verticalLine.style.width = 20 + \"vh\";\n        horizontalLine.style.width = 70 + \"vw\";\n      } else if (screenWidth \u003c= 768) {\n        verticalLine.style.width = 17 + \"vh\";\n        horizontalLine.style.width = 60 + \"vw\";\n      } else if (screenWidth \u003e 1920) {\n        verticalLine.style.width = 20 + \"vh\";\n        horizontalLine.style.width = 60 + \"vw\";\n      }\n      alturaScrollSize.innerText = alturaEstendidoCM + \"CM\"\n      comprimentoScrollSize.innerText = comprimentoEstendidoCM + \"CM\"\n\n    } else if (size === \"medio\") {\n      if (screenWidth === 1920) {\n        verticalLine.style.width = 30 + \"vh\";\n        horizontalLine.style.width = 30 + \"vw\";\n      } else if (screenWidth \u003c= 768) {\n        verticalLine.style.width = 15 + \"vh\";\n        horizontalLine.style.width = 30 + \"vw\";\n      }\n      alturaScrollSize.innerText = alturaMedioCM + \"CM\"\n      comprimentoScrollSize.innerText = comprimentoMedioCM + \"CM\"\n    } else if (size === \"grande\") {\n\n      if (screenWidth === 1920) {\n        verticalLine.style.width = 45 + \"vh\";\n        horizontalLine.style.width = 40 + \"vw\";\n      } else if (screenWidth \u003c 1300 \u0026\u0026 screenWidth \u003e 768) {\n        verticalLine.style.width = 30 + \"vh\";\n        horizontalLine.style.width = 80 + \"vw\";\n      } else if (screenWidth \u003c= 768) {\n        verticalLine.style.width = 19 + \"vh\";\n        horizontalLine.style.width = 50 + \"vw\";\n      } else if (screenWidth \u003e 1920) {\n        verticalLine.style.width = 30 + \"vh\";\n        horizontalLine.style.width = 70 + \"vw\";\n      }\n      alturaScrollSize.innerText = alturaGrandeCM + \"CM\"\n      comprimentoScrollSize.innerText = comprimentoGrandeCM + \"CM\"\n    } else if (size === \"super\") {\n      if (screenWidth === 1920) {\n        verticalLine.style.width = 55 + \"vh\";\n        horizontalLine.style.width = 55 + \"vw\";\n      } else if (screenWidth \u003c= 768) {\n        verticalLine.style.width = 20 + \"vh\";\n        horizontalLine.style.width = 70 + \"vw\";\n      }\n      alturaScrollSize.innerText = alturaSuperCM + \"CM\"\n      comprimentoScrollSize.innerText = comprimentoSuperCM + \"CM\"\n    }\n  }\n\n  let scrollPending = false;\n  window.addEventListener('scroll', () =\u003e {\n    if (!sectionActive) return;\n    if (!scrollPending) {\n      scrollPending = true;\n      requestAnimationFrame(() =\u003e {\n        onScroll();\n        scrollPending = false;\n      });\n    }\n  });\n\n  window.addEventListener('resize', () =\u003e {\n    canvasHero.width = window.innerWidth;\n    canvasHero.height = window.innerHeight;\n    updateImage(currentFrameIndex);\n    if (textComp) onScroll();\n  });\n\n  optionButtons.forEach(btn =\u003e {\n    btn.addEventListener('click', () =\u003e {\n      sizeScrollWidth(btn);\n    });\n  });\n});\n\/\/ ]]\u003e\u003c\/script\u003e","brand":"Fallen Store","offers":[{"title":"L (45x45) \/ Speed +","offer_id":50217157263581,"sku":"MP01501","price":38.0,"currency_code":"USD","in_stock":false},{"title":"L (45x45) \/ Speed ++","offer_id":50217157329117,"sku":"MP01503","price":38.0,"currency_code":"USD","in_stock":false},{"title":"XL (90x40) \/ Speed +","offer_id":50217157296349,"sku":"MP01502","price":44.0,"currency_code":"USD","in_stock":false},{"title":"XL (90x40) \/ Speed ++","offer_id":50217157361885,"sku":"MP01504","price":44.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0813\/4715\/0045\/files\/mousepad-hyperbeast-estendido-mockup.png?v=1790188956"},{"product_id":"mousepad-gamer-fallen-hyper-beast-v2","title":"Mousepad Gamer Fallen Hyper Beast V2","description":"\n\u003cstyle\u003e\u003c!--\n@charset \"UTF-8\";\n#descricao {\n  max-width: max-content;\n}\n\n.conteudo-produto \u003e .container {\n  max-width: 100%;\n}\n\n.conteudo-produto \u003e .container .descricao-produto {\n  padding: 0;\n}\n\n.caracteristicas-produto,\n.produtos-relacionados {\n  max-width: 1200px;\n  margin: 50px auto 0 auto;\n}\n\n html {\n  scroll-behavior: smooth;\n  height: -moz-fit-content;\n  height: fit-content;\n}\n #new-mousepad-fallen {\n  width: 100%;\n  height: -moz-fit-content;\n  height: fit-content;\n  background-color: #000000;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  overflow-x: hidden;\n  \/* Regras para evitar conflitos com a plataforma *\/\n  height: auto !important;\n  overflow: visible !important;\n  position: static !important;\n  transform: none !important;\n  filter: none !important;\n}\n #new-mousepad-fallen .flex-mousepad-fallen {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n #new-mousepad-fallen .hiden {\n  display: none;\n}\n #new-mousepad-fallen .text-mousepad-fallen {\n  color: #ffffff;\n  font-family: \"Montserrat\", sans-serif;\n  font-weight: 500;\n  font-style: Medium;\n  line-height: 100%;\n  text-align: center;\n  vertical-align: middle;\n}\n #new-mousepad-fallen h3,\n #new-mousepad-fallen h4 {\n  font-family: \"Montserrat\", sans-serif;\n  font-weight: 700;\n  font-style: Bold;\n  font-size: 20px;\n  line-height: 100%;\n  letter-spacing: 5%;\n  text-align: center;\n}\n #new-mousepad-fallen .yellow {\n  color: #3c51a5;\n}\n #new-mousepad-fallen .purple {\n  color: #bb2da3;\n}\n #new-mousepad-fallen .text-space {\n  letter-spacing: 0.4rem;\n}\n #new-mousepad-fallen .upper {\n  text-transform: uppercase;\n}\n #new-mousepad-fallen button.bullet {\n  min-width: 150px;\n  height: 45px;\n  opacity: 1;\n  border-radius: 25px;\n  border: 1px solid #3c51a5;\n  background-color: transparent;\n  transition: all 0.3s ease-in;\n  font-family: \"Montserrat\", sans-serif;\n  color: #ffffff;\n  font-weight: 700;\n  font-style: Bold;\n  font-size: 12px;\n  line-height: 100%;\n  letter-spacing: 0%;\n  text-align: center;\n  vertical-align: middle;\n  cursor: pointer;\n}\n #new-mousepad-fallen button.bullet.active {\n  background-color: #3c51a5;\n  color: #000000;\n}\n #new-mousepad-fallen button.bullet.active svg path {\n  fill: #000 !important;\n}\n #new-mousepad-fallen button.bullet:hover {\n  background-color: #bb2da3;\n  color: #ffffff;\n}\n #new-mousepad-fallen button.bullet:hover svg path {\n  fill: #ffffff !important;\n}\n #new-mousepad-fallen button.bullet.no-radius {\n  border-radius: 0;\n}\n #new-mousepad-fallen img {\n  -webkit-user-drag: none;\n  \/* bloqueia arrastar no Chrome\/Safari *\/\n  -khtml-user-drag: none;\n  -moz-user-drag: none;\n  -o-user-drag: none;\n  user-drag: none;\n  -webkit-user-select: none;\n  \/* bloqueia seleção *\/\n  -moz-user-select: none;\n  user-select: none;\n  pointer-events: none;\n  \/* opcional: impede clique\/hover direto na imagem *\/\n}\n #new-mousepad-fallen .info-peq {\n  font-family: \"Montserrat\", sans-serif;\n  color: #ffffff;\n  font-weight: 400;\n  font-style: Regular;\n  font-size: 10px;\n  line-height: 100%;\n  letter-spacing: 5%;\n  text-align: center;\n}\n #new-mousepad-fallen .scroll-section {\n  width: 100%;\n  height: 250vh;\n  position: relative;\n}\n #new-mousepad-fallen .scroll-section .sticky-wrapper {\n  position: sticky;\n  top: 0;\n  width: 100%;\n  height: 100vh;\n  display: block;\n  background: linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, #000000 100%), linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%), url(https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/HyperBeast2\/assets\/img\/bg-hero.webp);\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: cover;\n}\n@media (max-width: 768px) {\n   #new-mousepad-fallen .scroll-section .sticky-wrapper {\n    width: 100vw;\n  }\n}\n #new-mousepad-fallen .scroll-section canvas {\n  width: 100%;\n  height: auto;\n  display: block;\n  z-index: 0;\n}\n@media (max-width: 768px) {\n   #new-mousepad-fallen .scroll-section canvas {\n    width: 100vw;\n  }\n}\n #new-mousepad-fallen .scroll-section .background-scrolling {\n  overflow: hidden;\n  position: absolute;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  z-index: 1;\n  transition: opacity 0.3s linear;\n  background: linear-gradient(360deg, rgba(0, 0, 0, 0.4) 0%, #000000 100%), linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);\n}\n #new-mousepad-fallen .scroll-section .background-scrolling .container {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  width: 100%;\n  max-width: 1400px;\n}\n@media (max-width: 1800px) {\n   #new-mousepad-fallen .scroll-section .background-scrolling .container {\n    justify-content: center;\n  }\n}\n@media (max-width: 1400px) {\n   #new-mousepad-fallen .scroll-section .background-scrolling .container {\n    justify-content: space-evenly;\n  }\n}\n@media (max-width: 1100px) {\n   #new-mousepad-fallen .scroll-section .background-scrolling .container {\n    flex-direction: column-reverse;\n  }\n}\n #new-mousepad-fallen .scroll-section .background-scrolling .container .mousepad-circ {\n  width: 100%;\n  max-width: 850px;\n  transform: rotate(-25deg);\n  transition: transform 0.1s linear;\n}\n@media (max-width: 1800px) {\n   #new-mousepad-fallen .scroll-section .background-scrolling .container .mousepad-circ {\n    max-width: 600px;\n  }\n}\n@media (max-width: 1100px) {\n   #new-mousepad-fallen .scroll-section .background-scrolling .container .mousepad-circ {\n    max-width: 900px;\n  }\n}\n@media (max-width: 800px) {\n   #new-mousepad-fallen .scroll-section .background-scrolling .container .mousepad-circ {\n    max-width: 500px;\n  }\n}\n@media (max-width: 600px) {\n   #new-mousepad-fallen .scroll-section .background-scrolling .container .mousepad-circ {\n    max-width: 300px;\n  }\n}\n #new-mousepad-fallen .scroll-section .background-scrolling .container .hero-content {\n  width: 100%;\n  max-width: 500px;\n  transition: transform 0.1s linear;\n}\n@media (max-width: 1800px) {\n   #new-mousepad-fallen .scroll-section .background-scrolling .container .hero-content {\n    max-width: 400px;\n  }\n}\n@media (max-width: 1300px) {\n   #new-mousepad-fallen .scroll-section .background-scrolling .container .hero-content {\n    max-width: 800px;\n  }\n}\n@media (max-width: 900px) {\n   #new-mousepad-fallen .scroll-section .background-scrolling .container .hero-content {\n    max-width: 90%;\n  }\n}\n@media (max-width: 1100px) {\n   #new-mousepad-fallen .scroll-section .background-scrolling .container .hero-content {\n    max-width: 50%;\n  }\n}\n@media (max-width: 700px) {\n   #new-mousepad-fallen .scroll-section .background-scrolling .container .hero-content {\n    max-width: 90%;\n  }\n}\n@media (max-width: 400px) {\n   #new-mousepad-fallen .scroll-section .background-scrolling .container .hero-content {\n    max-width: 90%;\n  }\n}\n #new-mousepad-fallen .scroll-section .background-scrolling .container .hero-content video {\n  max-width: 400px;\n}\n@media (max-width: 700px) {\n   #new-mousepad-fallen .scroll-section .background-scrolling .container .hero-content video {\n    max-width: 90%;\n  }\n}\n #new-mousepad-fallen .scroll-section .background-scrolling .container .hero-content .box {\n  width: 100%;\n  background-color: #bb2da3;\n  padding: 8px 25px;\n  opacity: 1;\n  border-radius: 10px;\n  mix-blend-mode: difference;\n}\n@media (max-width: 1300px) {\n   #new-mousepad-fallen .scroll-section .background-scrolling .container .hero-content .box {\n    max-width: 500px;\n  }\n}\n@media (max-width: 1100px) {\n   #new-mousepad-fallen .scroll-section .background-scrolling .container .hero-content .box {\n    width: 55%;\n  }\n}\n #new-mousepad-fallen .scroll-section .background-scrolling .container .hero-content .box span {\n  font-weight: 700;\n  font-size: 24px;\n}\n #new-mousepad-fallen .scroll-section .background-scrolling .container .hero-content p {\n  margin-top: 30px;\n  font-weight: 500;\n  font-size: 14px;\n  text-align: left;\n}\n #new-mousepad-fallen .scroll-section .mousepad-options {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100vh;\n  z-index: 999;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  pointer-events: none;\n  opacity: 0;\n  transition: opacity 0.5s ease;\n}\n #new-mousepad-fallen .scroll-section .mousepad-options h2 {\n  margin-bottom: 20px;\n  font-size: 28px;\n}\n #new-mousepad-fallen .scroll-section .mousepad-options .img-size {\n  width: 100%;\n}\n #new-mousepad-fallen .scroll-section .mousepad-options .img-size .content-size {\n  width: 100%;\n  height: 100vh;\n  position: relative;\n}\n #new-mousepad-fallen .scroll-section .mousepad-options .img-size .content-size img {\n  transform: scale(0.992);\n  width: 100%;\n}\n #new-mousepad-fallen .scroll-section .mousepad-options .img-size .content-size .line {\n  width: 100%;\n  border-radius: 3px;\n  background-color: #3c51a5;\n  position: absolute;\n  height: 3px;\n  transition: width 0.5s ease;\n}\n #new-mousepad-fallen .scroll-section .mousepad-options .img-size .content-size .line.active.vertical-line {\n  width: 456px;\n}\n@media (max-width: 1300px) {\n   #new-mousepad-fallen .scroll-section .mousepad-options .img-size .content-size .line.active.vertical-line {\n    width: 500px;\n  }\n}\n #new-mousepad-fallen .scroll-section .mousepad-options .img-size .content-size .line.active.horizontal-line {\n  width: 1450px;\n}\n #new-mousepad-fallen .scroll-section .mousepad-options .img-size .content-size .line span {\n  padding: 0 20px;\n  height: 30px;\n  border-radius: 15px;\n  background-color: #3c51a5;\n  font-family: \"Saira\", sans-serif;\n  color: #000000;\n  font-weight: 700;\n  font-style: Bold;\n  font-size: 16px;\n  line-height: 100%;\n  letter-spacing: 0%;\n}\n #new-mousepad-fallen .scroll-section .mousepad-options .img-size .content-size .vertical-line {\n  width: 0;\n  top: 50%;\n  left: 90%;\n  transform: translate(-50%, -50%) rotate(-90deg);\n}\n@media (max-width: 1800px) {\n   #new-mousepad-fallen .scroll-section .mousepad-options .img-size .content-size .vertical-line {\n    left: 95%;\n  }\n}\n #new-mousepad-fallen .scroll-section .mousepad-options .img-size .content-size .horizontal-line {\n  width: 0;\n  top: 80%;\n  left: 50%;\n  transform: translate(-50%, -50%);\n}\n@media (max-width: 1100px) {\n   #new-mousepad-fallen .scroll-section .mousepad-options .img-size .content-size .horizontal-line {\n    top: 65%;\n  }\n}\n #new-mousepad-fallen .scroll-section .mousepad-options .mousepad-size-button {\n  position: absolute;\n  bottom: 5%;\n}\n@media (max-width: 768px) {\n   #new-mousepad-fallen .scroll-section .mousepad-options .mousepad-size-button {\n    bottom: 20%;\n  }\n}\n@media (max-width: 500px) {\n   #new-mousepad-fallen .scroll-section .mousepad-options .mousepad-size-button {\n    bottom: 1%;\n  }\n}\n #new-mousepad-fallen .scroll-section .mousepad-options .mousepad-size-button p {\n  color: white;\n  text-align: center;\n   margin-bottom: 20px;\n}\n #new-mousepad-fallen .scroll-section .mousepad-options .mousepad-size-button .buttons-size {\n  display: flex;\n}\n@media (max-width: 500px) {\n   #new-mousepad-fallen .scroll-section .mousepad-options .mousepad-size-button .buttons-size {\n    flex-direction: column;\n  }\n}\n #new-mousepad-fallen .scroll-section .mousepad-options .mousepad-size-button .buttons-size button {\n  padding: 0 45px;\n}\n #new-mousepad-fallen .scroll-section .mousepad-options .mousepad-size-button .buttons-size button:first-child {\n  border-bottom-right-radius: 0;\n  border-top-right-radius: 0;\n}\n #new-mousepad-fallen .scroll-section .mousepad-options .mousepad-size-button .buttons-size button:last-child {\n  border-bottom-left-radius: 0;\n  border-top-left-radius: 0;\n}\n@media (max-width: 768px) {\n   #new-mousepad-fallen .scroll-section .mousepad-options .mousepad-size-button .buttons-size button {\n    padding: 0px 20px;\n  }\n}\n@media (max-width: 600px) {\n   #new-mousepad-fallen .scroll-section .mousepad-options .mousepad-size-button .buttons-size button {\n    padding: 0px 20px;\n    margin-top: 10px;\n    border-radius: 30px !important;\n  }\n}\n #new-mousepad-fallen .scroll-section .mousepad-options.active {\n  opacity: 1;\n  pointer-events: all;\n}\n #new-mousepad-fallen .hero {\n  width: 100%;\n  height: 100vh;\n  background: linear-gradient(360deg, rgba(0, 0, 0, 0.4) 0%, #000000 100%), linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%), url(https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/HyperBeast2\/assets\/img\/img\/hero.png);\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: cover;\n}\n #new-mousepad-fallen .hero .container {\n  width: 100%;\n  height: 100%;\n  max-width: 1400px;\n  margin: 0 auto;\n  justify-content: space-between;\n}\n #new-mousepad-fallen .hero .container .mousepad-circ {\n  max-width: 850px;\n  transform: rotate(-25deg);\n}\n #new-mousepad-fallen .hero .container .hero-content {\n  width: 100%;\n  max-width: 500px;\n}\n #new-mousepad-fallen .hero .container .hero-content .box {\n  width: 100%;\n  background-color: #bb2da3;\n  padding: 8px 25px;\n  opacity: 1;\n  border-radius: 10px;\n  mix-blend-mode: Difference;\n}\n #new-mousepad-fallen .hero .container .hero-content .box span {\n  font-family: \"Saira\", sans-serif;\n  font-weight: 700;\n  font-style: Bold;\n  font-size: 24px;\n  line-height: 100%;\n  letter-spacing: 50%;\n  vertical-align: middle;\n  text-align: left;\n}\n #new-mousepad-fallen .hero .container .hero-content p {\n  margin-top: 30px;\n  font-weight: 500;\n  font-style: Medium;\n  font-size: 14px;\n  line-height: 100%;\n  letter-spacing: 0%;\n  text-align: left;\n}\n #new-mousepad-fallen .table {\n  padding: 50px 0;\n  width: 100%;\n  background: radial-gradient(circle at 90% center, #444 0%, #000 50%, #000 100%);\n}\n #new-mousepad-fallen .table__size-table {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  text-align: center;\n}\n #new-mousepad-fallen .table__size-table h3,\n #new-mousepad-fallen .table__size-table h3 + p {\n  max-width: 90%;\n  margin: 10px auto 0;\n}\n #new-mousepad-fallen .table__size-table .content-img {\n  width: 100%;\n  max-width: 960px;\n  position: relative;\n  display: flex;\n  justify-content: center;\n  aspect-ratio: 16\/9;\n}\n #new-mousepad-fallen .table__size-table .content-img img,\n #new-mousepad-fallen .table__size-table .content-img video {\n  width: 100%;\n  height: 100%;\n  -o-object-fit: contain;\n     object-fit: contain;\n  position: absolute;\n  top: 0;\n  left: 0;\n}\n@media (max-width: 768px) {\n   #new-mousepad-fallen .table__size-table .content-img img,\n   #new-mousepad-fallen .table__size-table .content-img video {\n    max-width: 100%;\n  }\n}\n #new-mousepad-fallen .table__size-table .content-img .mesa-img {\n  z-index: 0;\n  position: relative;\n}\n #new-mousepad-fallen .table__size-table .content-img .mousepad-img {\n  z-index: 1;\n}\n #new-mousepad-fallen .table__size-table .content-img .teclado-img,\n #new-mousepad-fallen .table__size-table .content-img .monitor-img,\n #new-mousepad-fallen .table__size-table .content-img .monitor-video,\n #new-mousepad-fallen .table__size-table .content-img .headset-img {\n  z-index: 2;\n}\n #new-mousepad-fallen .table__size-table .size-table-content {\n  margin: 50px 0 100px 0;\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n}\n #new-mousepad-fallen .table__size-table .size-table-content button {\n  padding: 5px 80px;\n  min-width: 150px;\n}\n #new-mousepad-fallen .table__size-table .size-table-content button:first-child {\n  border-bottom-right-radius: 0;\n  border-top-right-radius: 0;\n}\n #new-mousepad-fallen .table__size-table .size-table-content button:last-child {\n  border-bottom-left-radius: 0;\n  border-top-left-radius: 0;\n}\n@media (max-width: 768px) {\n   #new-mousepad-fallen .table__size-table .size-table-content button {\n    padding: 15px 30px;\n  }\n}\n #new-mousepad-fallen .table__cards-content {\n  margin: 70px 0;\n  display: flex;\n  justify-content: center;\n}\n #new-mousepad-fallen .table__cards-content .cards {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: space-evenly;\n  gap: 20px;\n  width: 100%;\n  max-width: 1600px;\n}\n@media (max-width: 1300px) {\n   #new-mousepad-fallen .table__cards-content .cards {\n    gap: 15px;\n  }\n}\n@media (max-width: 700px) {\n   #new-mousepad-fallen .table__cards-content .cards {\n    flex-direction: column;\n    align-items: center;\n  }\n}\n #new-mousepad-fallen .table__cards-content .cards .item {\n  width: 100%;\n  max-width: 500px;\n  height: 800px;\n  border-radius: 15px;\n  border: 1px solid #ffde00;\n  overflow: hidden;\n  transition: transform 0.3s ease;\n}\n@media (max-width: 1800px) {\n   #new-mousepad-fallen .table__cards-content .cards .item {\n    max-width: 400px;\n    height: 700px;\n  }\n}\n@media (max-width: 1600px) {\n   #new-mousepad-fallen .table__cards-content .cards .item {\n    max-width: 300px;\n    height: 600px;\n  }\n}\n@media (max-width: 1300px) {\n   #new-mousepad-fallen .table__cards-content .cards .item {\n    max-width: 250px;\n    height: 500px;\n  }\n}\n@media (max-width: 1000px) {\n   #new-mousepad-fallen .table__cards-content .cards .item {\n    max-width: 200px;\n    height: 400px;\n  }\n}\n@media (max-width: 700px) {\n   #new-mousepad-fallen .table__cards-content .cards .item {\n    max-width: 90%;\n    height: 400px;\n    margin-bottom: 20px;\n  }\n}\n #new-mousepad-fallen .table__cards-content .cards .item img {\n  width: 100%;\n  height: 100%;\n  -o-object-fit: cover;\n     object-fit: cover;\n  transition: transform 0.5s ease-out;\n}\n #new-mousepad-fallen .table__cards-content .cards .item:hover {\n  cursor: pointer;\n}\n #new-mousepad-fallen .table__cards-content .cards .item:hover img {\n  transform: scale(1.4);\n}\n #new-mousepad-fallen .sticker {\n  width: 100%;\n  padding: 50px 0;\n}\n #new-mousepad-fallen .sticker .box {\n  width: 100%;\n  max-width: 1000px;\n  margin: 0 auto;\n  padding: 20px 50px;\n  justify-content: space-around;\n  position: relative;\n  border: 2px solid transparent;\n  border-radius: 15px;\n  background-image: linear-gradient(#000, #000), linear-gradient(90deg, #edce00 0%, #bd945d 100%);\n  background-origin: border-box;\n  background-clip: padding-box, border-box;\n}\n@media (max-width: 1800px) {\n   #new-mousepad-fallen .sticker .box {\n    max-width: 800px;\n  }\n}\n@media (max-width: 1000px) {\n   #new-mousepad-fallen .sticker .box {\n    max-width: 80vw;\n  }\n}\n@media (max-width: 600px) {\n   #new-mousepad-fallen .sticker .box {\n    max-width: 90%;\n    padding: 20px 5px;\n    flex-direction: column;\n    justify-content: space-between;\n    width: 100%;\n  }\n}\n #new-mousepad-fallen .sticker .box video {\n  max-width: 230px;\n}\n@media (max-width: 1800px) {\n   #new-mousepad-fallen .sticker .box video {\n    max-width: 200px;\n  }\n}\n@media (max-width: 600px) {\n   #new-mousepad-fallen .sticker .box video {\n    max-width: 150px;\n    margin-bottom: 50px;\n  }\n}\n #new-mousepad-fallen .sticker .box .content {\n  max-width: 400px;\n  flex-direction: column;\n}\n #new-mousepad-fallen .sticker .box .content h3 {\n  width: 100%;\n  font-family: \"Saira\", sans-serif;\n  font-weight: 700;\n  font-size: 32px;\n  line-height: 1;\n  text-align: left;\n}\n@media (max-width: 600px) {\n   #new-mousepad-fallen .sticker .box .content h3 {\n    font-size: 22px;\n  }\n}\n #new-mousepad-fallen .sticker .box .content .text-mousepad-fallen {\n  margin-top: 10px;\n  max-width: 455px;\n  font-family: \"Saira\", sans-serif;\n  font-weight: 300;\n  font-size: 20px;\n  line-height: 1;\n  text-align: left;\n}\n@media (max-width: 600px) {\n   #new-mousepad-fallen .sticker .box .content .text-mousepad-fallen {\n    font-size: 15px;\n  }\n}\n@media (max-width: 600px) {\n   #new-mousepad-fallen .sticker .box .content {\n    max-width: 90%;\n  }\n   #new-mousepad-fallen .sticker .box .content h3,\n   #new-mousepad-fallen .sticker .box .content .text-mousepad-fallen {\n    text-align: center;\n  }\n}\n #new-mousepad-fallen .simulation {\n  width: 100%;\n  flex-direction: column;\n  background: linear-gradient(180deg, rgba(72, 72, 72, 0) 0%, #000000 100%), linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%), linear-gradient(360deg, rgba(0, 0, 0, 0) 65.87%, #000000 100%), url(https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/HyperBeast2\/assets\/img\/bg-simulation.gif);\n  background-repeat: no-repeat;\n  background-position: center;\n  background-size: cover;\n}\n #new-mousepad-fallen .simulation .blur {\n  width: 100%;\n  height: 100%;\n  -webkit-backdrop-filter: blur(7px);\n          backdrop-filter: blur(7px);\n  z-index: 0;\n}\n #new-mousepad-fallen .simulation .container {\n  width: 100%;\n  max-width: 850px;\n  height: 100%;\n  margin: 0 auto;\n  padding: 60px 0;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n}\n #new-mousepad-fallen .simulation h3 {\n  margin-bottom: 50px;\n}\n@media (max-width: 1800px) {\n   #new-mousepad-fallen .simulation h3 {\n    margin-bottom: 25px;\n  }\n}\n@media (max-width: 768px) {\n   #new-mousepad-fallen .simulation h3 {\n    font-size: 18px;\n    margin-left: 20px;\n    margin-right: 20px;\n    margin-top: 100px;\n  }\n}\n #new-mousepad-fallen .simulation__textile .speed-content {\n  margin: 20px 0;\n}\n #new-mousepad-fallen .simulation__textile .speed-content p {\n  margin-bottom: 20px;\n  font-weight: 500;\n  font-style: Medium;\n  font-size: 10px;\n  line-height: 100%;\n  letter-spacing: 50%;\n  text-align: center;\n  vertical-align: middle;\n}\n #new-mousepad-fallen .simulation__textile .speed-content button {\n  padding: 0 20px;\n  max-width: 150px;\n  margin: 0 auto;\n}\n@media (max-width: 700px) {\n   #new-mousepad-fallen .simulation__textile .speed-content:last-child p {\n    margin-top: 40px;\n  }\n}\n@media (max-width: 700px) {\n   #new-mousepad-fallen .simulation__textile .speed-content .plus {\n    flex-wrap: wrap;\n  }\n}\n #new-mousepad-fallen .simulation__textile .speed-content .plus button {\n  padding: 0 20px;\n  max-width: 150px;\n  margin: 0 auto;\n  text-transform: uppercase;\n  font-weight: 700;\n  font-style: Bold;\n  font-size: 12px;\n  leading-trim: NONE;\n  line-height: 100%;\n  letter-spacing: 0%;\n  text-align: center;\n  vertical-align: middle;\n}\n@media (max-width: 1000px) {\n   #new-mousepad-fallen .simulation__textile .speed-content .plus button {\n    padding: 0 15px;\n    min-width: 130px;\n    margin-right: 15px;\n  }\n}\n@media (max-width: 700px) {\n   #new-mousepad-fallen .simulation__textile .speed-content .plus button {\n    margin-top: 20px;\n    min-width: 150px;\n  }\n}\n #new-mousepad-fallen .simulation__textile .speed-content .plus button:not(:last-child) {\n  margin-right: 22px;\n}\n@media (max-width: 500px) {\n   #new-mousepad-fallen .simulation__textile .speed-content .plus button:not(:last-child) {\n    margin-right: 10px;\n  }\n}\n #new-mousepad-fallen .simulation__textile .speed-content .plus button svg {\n  max-width: 25px;\n  margin-right: 20px;\n  justify-content: space-around;\n}\n@media (max-width: 1000px) {\n   #new-mousepad-fallen .simulation__textile .speed-content .plus button svg {\n    max-width: 20px;\n  }\n}\n@media (max-width: 500px) {\n   #new-mousepad-fallen .simulation__textile .speed-content .plus button svg {\n    max-width: 17px;\n  }\n}\n@media (max-width: 1000px) {\n   #new-mousepad-fallen .simulation__textile .speed-content .plus button {\n    font-size: 10px;\n  }\n}\n #new-mousepad-fallen .simulation__video {\n  margin: 60px 0 5px 0;\n  align-items: flex-start;\n  position: relative;\n  width: 100%;\n  justify-content: center;\n  transition: width 3s ease-in;\n}\n@media (max-width: 1800px) {\n   #new-mousepad-fallen .simulation__video {\n    margin-top: 30px;\n  }\n}\n #new-mousepad-fallen .simulation__video .img-container {\n  width: -moz-fit-content;\n  width: fit-content;\n  position: relative;\n}\n@media (max-width: 1000px) {\n   #new-mousepad-fallen .simulation__video .img-container {\n    max-width: 80%;\n  }\n}\n #new-mousepad-fallen .simulation__video .img-container img {\n  width: 100%;\n  height: auto;\n}\n #new-mousepad-fallen .simulation__video .img-container #mouse-animation {\n  width: auto;\n  position: absolute;\n  left: 80%;\n  top: 10%;\n  animation: organicParabola 10s infinite cubic-bezier(0.25, 0.1, 0.25, 1);\n}\n@media (max-width: 1000px) {\n   #new-mousepad-fallen .simulation__video .img-container #mouse-animation {\n    max-width: auto;\n    height: 100px;\n  }\n}\n@media (max-width: 600px) {\n   #new-mousepad-fallen .simulation__video .img-container #mouse-animation {\n    max-width: auto;\n    height: 70px;\n  }\n}\n@keyframes organicParabola {\n  \/* Ponto inicial *\/\n  0%, 100% {\n    top: 10%;\n    left: 70%;\n    transform: rotate(0deg);\n  }\n  \/* Segmento 1: Descida com curva acentuada para a esquerda *\/\n  20% {\n    top: 65%;\n    left: 0%;\n    transform: rotate(15deg);\n  }\n  40% {\n    top: 40%;\n    left: 65%;\n    transform: rotate(0deg);\n  }\n  50% {\n    top: 22%;\n    left: 55%;\n    transform: rotate(-15deg);\n  }\n  60% {\n    top: 22%;\n    left: 70%;\n    transform: rotate(15deg);\n  }\n  70% {\n    top: 22%;\n    left: 55%;\n    transform: rotate(-15deg);\n  }\n  80% {\n    top: 50%;\n    left: 70%;\n    transform: rotate(-15deg);\n  }\n  90% {\n    top: 50%;\n    left: 70%;\n    transform: rotate(-15deg);\n  }\n}\n@keyframes speedMouseplus {\n  0% {\n    top: 10%;\n    left: 80%;\n    transform: rotate(0deg);\n  }\n  20% {\n    top: 55%;\n    left: 35%;\n    transform: rotate(-35deg);\n  }\n  40% {\n    top: 20%;\n    left: 15%;\n    transform: rotate(15deg);\n  }\n  60% {\n    top: 65%;\n    left: 70%;\n    transform: rotate(40deg);\n  }\n  80% {\n    top: 30%;\n    left: 85%;\n    transform: rotate(-10deg);\n  }\n  100% {\n    top: 10%;\n    left: 80%;\n    transform: rotate(0deg);\n  }\n}\n #new-mousepad-fallen .simulation__video .size {\n  width: -moz-fit-content;\n  width: fit-content;\n  flex-direction: column;\n  justify-content: flex-start;\n  align-items: flex-start;\n  position: absolute;\n  left: 100%;\n}\n #new-mousepad-fallen .simulation__video .size p {\n  text-transform: uppercase;\n  margin: 9px 0 9px 26px;\n  font-weight: 500;\n  font-style: Medium;\n  font-size: 10px;\n  line-height: 100%;\n  letter-spacing: 50%;\n  text-align: center;\n  vertical-align: middle;\n}\n #new-mousepad-fallen .simulation__video .size button {\n  width: 170px;\n  height: auto;\n  border-left: none;\n  border-radius: 0;\n  border-top-right-radius: 15px;\n  border-bottom-right-radius: 15px;\n  padding: 15px 30px 15px 0;\n  margin-top: 10px;\n}\n #new-mousepad-fallen .simulation__video .size button svg {\n  margin-right: 20px;\n}\n #new-mousepad-fallen .simulation .info-peq {\n  margin-top: 20px;\n}\n@media (max-width: 1000px) {\n   #new-mousepad-fallen .simulation .info-peq {\n    max-width: 80%;\n  }\n}\n #new-mousepad-fallen .simulation__content {\n  margin-top: 60px;\n}\n@media (max-width: 1000px) {\n   #new-mousepad-fallen .simulation__content {\n    max-width: 80%;\n  }\n}\n #new-mousepad-fallen .simulation__content h4 {\n  margin-bottom: 15px;\n}\n #new-mousepad-fallen .simulation__content p {\n  font-weight: 400;\n  font-size: 16px;\n  line-height: 1.05;\n}\n@media (max-width: 1000px) {\n   #new-mousepad-fallen .simulation__content p {\n    font-size: 14px;\n  }\n}\n #new-mousepad-fallen .comp-thick {\n  width: 100%;\n  height: 100%;\n  padding: 55px 0;\n}\n #new-mousepad-fallen .comp-thick .container {\n  max-width: 1920px;\n  margin: 0 auto;\n  background: linear-gradient(360deg, rgba(0, 0, 0, 0.4) 0%, #000000 100%), linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%), url(https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/HyperBeast2\/assets\/img\/mousepad-compability.webp);\n  background-repeat: no-repeat;\n  background-position: bottom;\n  background-size: cover;\n}\n #new-mousepad-fallen .comp-thick .compatibility {\n  flex-direction: column;\n}\n@media (max-width: 1200px) {\n   #new-mousepad-fallen .comp-thick .compatibility {\n    padding-right: 100px;\n  }\n}\n@media (max-width: 1000px) {\n   #new-mousepad-fallen .comp-thick .compatibility {\n    margin-top: 100px;\n  }\n}\n@media (max-width: 700px) {\n   #new-mousepad-fallen .comp-thick .compatibility {\n    padding-right: 0;\n  }\n}\n #new-mousepad-fallen .comp-thick .compatibility h3 {\n  font-family: \"Saira\", sans-serif;\n  font-weight: 400;\n  font-style: Regular;\n  font-size: 32px;\n  line-height: 100%;\n  letter-spacing: 0%;\n  vertical-align: middle;\n  text-transform: uppercase;\n}\n #new-mousepad-fallen .comp-thick .compatibility p {\n  font-family: \"Saira\", sans-serif;\n  align-self: flex-end;\n  margin-right: 200px;\n  font-size: 70px;\n  max-width: 1100px;\n  text-align: right;\n  font-weight: 800;\n}\n@media (max-width: 1200px) {\n   #new-mousepad-fallen .comp-thick .compatibility p {\n    max-width: 900px;\n    align-self: flex-end;\n    margin-right: 0;\n    font-size: 40px;\n  }\n}\n@media (max-width: 700px) {\n   #new-mousepad-fallen .comp-thick .compatibility p {\n    margin-right: 20px;\n  }\n}\n #new-mousepad-fallen .comp-thick .compatibility .content {\n  margin: 100px 0 200px 0;\n}\n@media (max-width: 1000px) {\n   #new-mousepad-fallen .comp-thick .compatibility .content {\n    margin: 50px 0 200px 0;\n  }\n}\n #new-mousepad-fallen .comp-thick .compatibility .content video {\n  max-width: 500px;\n  margin-bottom: 100px;\n}\n@media (max-width: 1000px) {\n   #new-mousepad-fallen .comp-thick .compatibility .content video {\n    max-width: 400px;\n  }\n}\n@media (max-width: 400px) {\n   #new-mousepad-fallen .comp-thick .compatibility .content video {\n    max-width: 90%;\n  }\n}\n .back-to-top .icon {\n  width: 250px;\n  height: 25px;\n  background-color: #bb2da3;\n}\/*# sourceMappingURL=style.css.map *\/\n--\u003e\u003c\/style\u003e\n\u003cdiv id=\"new-mousepad-fallen\"\u003e\n\u003csection class=\"scroll-section\"\u003e\n\u003cdiv class=\"sticky-wrapper\"\u003e\n\u003ccanvas id=\"hero-canvas\"\u003e\u003c\/canvas\u003e\n\u003cdiv class=\"background-scrolling flex-mousepad-fallen\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cvideo class=\"mousepad-circ\" autoplay=\"autoplay\" loop=\"loop\" muted=\"\" width=\"300\" height=\"150\"\u003e\n                        \u003csource src=\"https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/HyperBeast2\/assets\/img\/circ-mousepad.webm\" type=\"video\/webm\"\u003e\u003c\/video\u003e\n\u003cdiv class=\"hero-content\"\u003e\n\u003cvideo autoplay=\"autoplay\" loop=\"loop\" muted=\"\" width=\"300\" height=\"150\"\u003e\n                            \u003csource src=\"https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/HyperBeast2\/assets\/img\/mousepad-holo.webm\" type=\"video\/webm\"\u003e\u003c\/video\u003e\n\u003cdiv class=\"box\"\u003e\u003cspan class=\"upper text-mousepad-fallen\"\u003eHyper Beast V2\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"text-mousepad-fallen\"\u003eO mousepad Hyper Beast V2 é um produto oficial de Counter-Strike 2 criado em colaboração com o ilustrador Brock Hofer, autor da série de skins Hyper Beast. Pela primeira vez, Hofer expande o universo da M4A1-S | Hyper Beast e dá vida ao personagem lendário da skin em uma arte inédita, criada exclusivamente para a Fallen. Uma peça única, nunca antes vista, que leva para o setup a essência da Hyper Beast.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mousepad-options\"\u003e\n\u003cdiv class=\"img-size\"\u003e\n\u003cdiv class=\"flex-mousepad-fallen content-size\"\u003e\n\u003cimg id=\"img-size-scroll\" src=\"https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/HyperBeast2\/assets\/img\/mousepad-size-scroll-estendido.webp\" alt=\"\"\u003e\n\u003cdiv class=\"vertical-line line flex-mousepad-fallen\"\u003e\u003cspan id=\"tamanho-scroll-altura\" class=\"upper flex-mousepad-fallen\"\u003e40CM\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"horizontal-line line flex-mousepad-fallen\"\u003e\u003cspan id=\"tamanho-scroll-comprimento\" class=\"upper flex-mousepad-fallen\"\u003e90CM\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mousepad-size-button\"\u003e\n\u003cp class=\"text-mousepad-fallen\"\u003eSelecione sua medida preferida\u003c\/p\u003e\n\u003cdiv class=\"buttons-size\"\u003e\n\u003cbutton class=\"text-mousepad-fallen bullet flex-mousepad-fallen\" data-size=\"grande\"\u003eGrande \u003cspan class=\"tamanho-comprimento\"\u003e 45\u003c\/span\u003eX\u003cspan class=\"tamanho-altura\"\u003e45\u003c\/span\u003eCM\u003c\/button\u003e \u003cbutton class=\"text-mousepad-fallen bullet flex-mousepad-fallen active\" data-size=\"estendido\"\u003eEstendido \u003cspan class=\"tamanho-comprimento\"\u003e 90\u003c\/span\u003eX\u003cspan class=\"tamanho-altura\"\u003e40\u003c\/span\u003eCM\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"comp-thick\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"thickness\"\u003e\n\u003cdiv class=\"vertical\"\u003e\n\u003cdiv class=\"card\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"card\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"horizon\"\u003e\n\u003cdiv class=\"card\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"compatibility flex-mousepad-fallen\"\u003e\n\u003cp id=\"text-comp\" class=\"upper text-mousepad-fallen purple\"\u003emousepad compatível com\u003cbr\u003e qualquer sensor de\u003cbr\u003e mouse.\u003c\/p\u003e\n\u003cdiv class=\"content\"\u003e\u003cvideo autoplay=\"autoplay\" loop=\"loop\" muted=\"\" width=\"300\" height=\"150\"\u003e\n                        \u003csource src=\"https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/HyperBeast2\/assets\/img\/mouse-compatibility.webm\" type=\"video\/webm\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"simulation flex-mousepad-fallen\"\u003e\n\u003cdiv class=\"blur\"\u003e\n\u003cdiv class=\"container flex-mousepad-fallen\"\u003e\n\u003ch3 class=\"yellow upper\"\u003eEscolha seu tecido preferido e veja como se comporta.\u003c\/h3\u003e\n\u003cdiv class=\"simulation__textile\"\u003e\n\u003cdiv class=\"speed-content\"\u003e\n\u003cp class=\"text-mousepad-fallen upper text-space\"\u003ePreferência por Velocidade\u003c\/p\u003e\n\u003cbutton class=\"text-mousepad-fallen bullet flex-mousepad-fallen active\" data-textile=\"Speed ++\" data-text-textile=\"O tecido Speed++ é perfeito para quem busca máxima velocidade nos movimento. Ideal para\n                        usuário de baixa sensibilidade, oferece precisão excepcionalm melhorando mira e movimentações para uma gameplay de alto nível.\"\u003e Speed ++ \u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"simulation__video flex-mousepad-fallen\"\u003e\n\u003cdiv class=\"img-container flex-mousepad-fallen\"\u003e\n\u003cimg id=\"size-img\" src=\"https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/HyperBeast2\/assets\/img\/mousepad-ext.webp\" alt=\"\" data-size=\"estendido\"\u003e \u003cimg id=\"mouse-animation\" title=\"Mouse Pantera\" src=\"https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/HyperBeast2\/assets\/img\/mouse.png\" alt=\"Mouse Pantera\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cspan class=\"info-peq white\"\u003eRepresentação de velocidade e fricção, sujeita a variações conforme o tipo de mousefeet utilizado e a posição do braço em relação à mesa.\u003c\/span\u003e\n\u003cdiv class=\"simulation__content\"\u003e\n\u003ch4 class=\"yellow upper\"\u003e\n\u003cspan id=\"textile\"\u003eSPEED++\u003c\/span\u003e É ideal para...\u003c\/h4\u003e\n\u003cp id=\"spec-textile\" class=\"text-mousepad-fallen\"\u003eO tecido Speed++ é perfeito para quem busca máxima velocidade nos movimento. Ideal para usuário de baixa sensibilidade, oferece precisão excepcionalm melhorando mira e movimentações para uma gameplay de alto nível.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"table\"\u003e\n\u003cdiv class=\"table__size-table flex-mousepad-fallen\"\u003e\n\u003ch3 class=\"upper yellow\"\u003eCOMO FICARIA O SEU DESKTOP?\u003c\/h3\u003e\n\u003c!-- \u003cp class=\"text-mousepad-fallen\"\u003eArraste os itens para arrumar a mesa do seu jeito!\u003c\/p\u003e --\u003e\n\u003cdiv class=\"content-img\"\u003e\n\u003cimg class=\"mesa-img\" src=\"https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/HyperBeast2\/assets\/img\/Mesa%20Cadeira%20-%20Base.png\" alt=\"\"\u003e \u003cimg class=\"teclado-img\" src=\"https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/HyperBeast2\/assets\/img\/Teclado%20e%20Mouse.png\" alt=\"\"\u003e \u003cimg class=\"monitor-img\" src=\"https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/HyperBeast2\/assets\/img\/Monitor.png\" alt=\"\"\u003e \u003cvideo class=\"monitor-video\" src=\"https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/HyperBeast2\/assets\/img\/monitor.webm\" autoplay=\"autoplay\" loop=\"loop\" muted=\"\" width=\"300\" height=\"150\"\u003e\u003c\/video\u003e \u003cimg class=\"headset-img\" src=\"https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/HyperBeast2\/assets\/img\/headset.png\" alt=\"\"\u003e \u003cimg id=\"mousepad-img\" class=\"mousepad-img\" src=\"https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/HyperBeast2\/assets\/img\/mousepad-desk-est.webp\" alt=\"\"\u003e\n\u003c\/div\u003e\n\u003cimg class=\"hidden\" alt=\"\" data-show=\"show\"\u003e \u003cspan class=\"text-mousepad-fallen\"\u003eSelecione sua medida preferida\u003c\/span\u003e\n\u003cdiv class=\"size-table-content flex-mousepad-fallen\"\u003e\n\u003cbutton class=\"bullet active\" data-size=\"estendido\"\u003eEstendido\u003cspan class=\"tamanho-comprimento\"\u003e 90\u003c\/span\u003eX\u003cspan class=\"tamanho-altura\"\u003e40\u003c\/span\u003eCM\u003c\/button\u003e \u003cbutton class=\"bullet\" data-size=\"grande\"\u003eGrande\u003cspan class=\"tamanho-comprimento\"\u003e 45\u003c\/span\u003eX\u003cspan class=\"tamanho-altura\"\u003e45\u003c\/span\u003eCM\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- \u003cdiv class=\"table__cards-content\"\u003e\n            \u003cul class=\"cards flex-mousepad-fallen\"\u003e\n                \u003cli class=\"item\"\u003e\u003cimg src=\"https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/HyperBeast2\/assets\/img\/card01.png\" alt=\"\"\u003e\u003c\/li\u003e\n                \u003cli class=\"item\"\u003e\u003cimg src=\"https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/HyperBeast2\/assets\/img\/card02.png\" alt=\"\"\u003e\u003c\/li\u003e\n                \u003cli class=\"item\"\u003e\u003cimg src=\"https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/HyperBeast2\/assets\/img\/card03.png\" alt=\"\"\u003e\u003c\/li\u003e\n            \u003c\/ul\u003e\n        \u003c\/div\u003e --\u003e\u003c\/section\u003e\n\u003csection class=\"sticker\"\u003e\n\u003cdiv class=\"box flex-mousepad-fallen\"\u003e\n\u003cvideo autoplay=\"autoplay\" loop=\"loop\" muted=\"\" width=\"300\" height=\"150\"\u003e\n                \u003csource src=\"https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/HyperBeast2\/assets\/img\/holo.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n\u003cdiv class=\"content  flex-mousepad-fallen\"\u003e\n\u003ch3 class=\"purple upper\"\u003ePERSONALIZE!\u003c\/h3\u003e\n\u003cp class=\"text-mousepad-fallen\"\u003eNa caixa do mousepad também vem adesivo Holográfico FALLEN para você colar aonde quiser.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\/\/ \u003c![CDATA[\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n\n  const bulletButtonsTextile = document.querySelectorAll('.plus .bullet');\n  const bulletButtonsSize = document.querySelectorAll('.buttons-size .bullet');\n  const bulletButtonsSizeTable = document.querySelectorAll('.size-table-content .bullet');\n  const sizeMousepad = document.getElementById('img-size-scroll');\n  const canvasHero = document.getElementById('hero-canvas');\n  const mousepad = document.querySelector('.mousepad-circ');\n  const heroContent = document.querySelector('.hero-content');\n  const backgroundScrolling = document.querySelector('.background-scrolling');\n  const optionsOverlay = document.querySelector('.mousepad-options');\n  const optionButtons = document.querySelectorAll('.mousepad-options button');\n  const verticalLine = document.querySelector('.vertical-line');\n  const horizontalLine = document.querySelector('.horizontal-line');\n  const section = document.querySelector('.scroll-section');\n  const sizeTable = document.getElementById('mousepad-img');\n  const alturaScrollSize = document.getElementById('tamanho-scroll-altura');\n  const comprimentoScrollSize = document.getElementById('tamanho-scroll-comprimento');\n  const textComp = document.getElementById('text-comp');\n\n  const alturaEstendidoCM = \"40\"\n  const comprimentoEstendidoCM = \"90\"\n  const alturaGrandeCM = \"45\"\n  const comprimentoGrandeCM = \"45\"\n  const alturaMedioCM = \"30\"\n  const comprimentoMedioCM = \"36\"\n\n  let sectionActive = false;\n\n  const observer = new IntersectionObserver((entries) =\u003e {\n    entries.forEach(entry =\u003e {\n      sectionActive = entry.isIntersecting;\n    });\n  }, { threshold: 0.1 });\n\n  observer.observe(section);\n\n  \/\/ Tipagem\n  const typingIntervals = {};\n  function typeWriter(id, text) {\n    if (typingIntervals[id]) clearInterval(typingIntervals[id]);\n    const el = document.getElementById(id);\n    if (!el) return;\n    el.textContent = '';\n    let i = 0;\n    typingIntervals[id] = setInterval(() =\u003e {\n      if (i \u003c text.length) el.textContent += text[i++];\n      else clearInterval(typingIntervals[id]);\n    }, 50);\n  }\n\n  function activeButton(list, btn) {\n    list.forEach(b =\u003e b.classList.remove('active'));\n    btn.classList.add('active');\n  }\n\n  function changeMousepadSize(btn) {\n    const size = btn.getAttribute('data-size');\n    const srcMap = {\n      estendido: 'https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/HyperBeast2\/assets\/img\/mousepad-size-scroll-estendido.webp',\n      medio: '',\n      grande: 'https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/HyperBeast2\/assets\/img\/mousepad-size-scroll-grande.webp'\n    };\n    sizeMousepad.src = srcMap[size] || srcMap.grande;\n  }\n\n  function changeTableSize(btn) {\n    const tableMousepad = btn.getAttribute('data-size');\n    const srcMap = {\n      estendido: 'https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/HyperBeast2\/assets\/img\/mousepad-desk-est.webp',\n      medio: 'https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/HyperBeast2\/assets\/img\/mousepad-size-scroll-grande.webp',\n      grande: 'https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/HyperBeast2\/assets\/img\/mousepad-desk-gra.webp'\n    };\n    sizeTable.src = srcMap[tableMousepad] || srcMap.grande;\n  }\n\n  const textileAnimations = {\n    'Speed+': 'organicParabola 12s infinite cubic-bezier(0.25,0.1,0.25,1)',\n    'Speed++': 'organicParabola 10s infinite cubic-bezier(0.25,0.1,0.25,1)',\n    'Lycra': 'organicParabola 8s infinite cubic-bezier(0.25,0.1,0.25,1)',\n    'Lycra Xsoft': 'organicParabola 8s infinite cubic-bezier(0.25,0.1,0.25,1)',\n    'Ice': 'organicParabola 4s infinite cubic-bezier(0.25,0.1,0.25,1)',\n    'Control': 'organicParabola 15s infinite cubic-bezier(0.25,0.1,0.25,1)',\n    'Twisted': 'organicParabola 17s infinite cubic-bezier(0.25,0.1,0.25,1)'\n  };\n\n  bulletButtonsTextile.forEach(btn =\u003e {\n    btn.addEventListener('click', () =\u003e {\n      activeButton(bulletButtonsTextile, btn);\n      const dataTextile = btn.dataset.textile;\n      const dataSpec = btn.dataset.textTextile;\n      const textileEl = document.getElementById('textile');\n      const specEl = document.getElementById('spec-textile');\n      const animationEl = document.getElementById('mouse-animation');\n\n      if (dataTextile !== textileEl.textContent) {\n        typeWriter('textile', dataTextile);\n        animationEl.style.animation = textileAnimations[dataTextile] || '';\n        specEl.innerText = dataSpec;\n      }\n    });\n  });\n\n  bulletButtonsSize.forEach(btn =\u003e {\n    btn.addEventListener('click', () =\u003e {\n      activeButton(bulletButtonsSize, btn);\n      changeMousepadSize(btn);\n\n      sizeScrollWidth(btn);\n    });\n  });\n\n  bulletButtonsSizeTable.forEach(btn =\u003e {\n    btn.addEventListener('click', () =\u003e {\n      activeButton(bulletButtonsSizeTable, btn);\n      changeTableSize(btn);\n    });\n  });\n\n\n  const frameCount = 35;\n  const images = [];\n  const getFramePath = i =\u003e `https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/HyperBeast2\/assets\/img\/img-scroll-top\/cena_hyper-beast-2_anima_hyper-beast-2_take-1_${String(i).padStart(4, '0')}.webp`;\n\n  const context = canvasHero.getContext('2d');\n  canvasHero.width = window.innerWidth;\n  canvasHero.height = window.innerHeight;\n\n  \/\/ Preload das imagens\n  for (let i = 0; i \u003c frameCount; i++) {\n    const img = new Image();\n    img.src = getFramePath(i);\n    images.push(img);\n  }\n\n  \/\/ Aqui você coloca o IntersectionObserver\n  const sectionObserver = new IntersectionObserver((entries, observer) =\u003e {\n    entries.forEach(entry =\u003e {\n      if (entry.isIntersecting) {\n        updateImage(0);       \/\/ desenha a primeira imagem\n        sectionActive = true; \/\/ ativa scroll\n        observer.unobserve(section); \/\/ só precisa disparar 1x\n      }\n    });\n  }, { threshold: 0 });\n\n  sectionObserver.observe(section);\n\n  \/\/ Depois vem seu listener de scroll\n  window.addEventListener('scroll', () =\u003e {\n    if (!sectionActive) return;\n    if (!scrollPending) {\n      scrollPending = true;\n      requestAnimationFrame(() =\u003e {\n        onScroll();\n        scrollPending = false;\n      });\n    }\n  });\n\n  function drawImageCover(img) {\n    context.clearRect(0, 0, canvasHero.width, canvasHero.height);\n    const hRatio = canvasHero.width \/ img.width;\n    const vRatio = canvasHero.height \/ img.height;\n    const ratio = Math.max(hRatio, vRatio);\n    const xShift = (canvasHero.width - img.width * ratio) \/ 2;\n    const yShift = (canvasHero.height - img.height * ratio) \/ 2;\n    context.drawImage(img, 0, 0, img.width, img.height, xShift, yShift, img.width * ratio, img.height * ratio);\n  }\n\n  function updateImage(index) { if (images[index]) drawImageCover(images[index]); }\n\n  let lastScroll = 0, currentFrameIndex = 0;\n  function onScroll() {\n    const scrollTop = window.scrollY;\n    const sectionTop = section.offsetTop;\n    const sectionHeight = section.offsetHeight;\n\n    let scrollFraction = Math.min(Math.max((scrollTop - sectionTop) \/ sectionHeight, 0), 1);\n    const scrollingDown = scrollTop \u003e lastScroll;\n    const scrollingUp = scrollTop \u003c lastScroll;\n    lastScroll = scrollTop;\n\n    if (scrollFraction \u003c= 0.3) {\n      const move = (scrollFraction \/ 0.3) * 100;\n      mousepad.style.transform = `translateX(${-move}%) rotate(-25deg)`;\n      heroContent.style.transform = `translateX(${move}%)`;\n    }\n\n    if (scrollFraction \u003e 0) {\n      backgroundScrolling.style.opacity = 0;\n    } else {\n      backgroundScrolling.style.opacity = 1;\n    }\n\n    const frameProgress = Math.min(scrollFraction \/ (1 - (1.5 \/ (sectionHeight \/ window.innerHeight))), 1);\n    currentFrameIndex = Math.floor(frameProgress * (frameCount - 1));\n    updateImage(currentFrameIndex);\n\n    if (currentFrameIndex \u003e= frameCount - 1) {\n      optionsOverlay.classList.add('active');\n      verticalLine.classList.add('active');\n      horizontalLine.classList.add('active');\n      setTimeout(() =\u003e {\n        canvasHero.style.opacity = \"0\";\n      }, 350);\n      sizeScrollWidth();\n    } else if (scrollFraction \u003c 0.3 \u0026\u0026 scrollingUp) {\n      optionsOverlay.classList.remove('active');\n      verticalLine.classList.remove('active');\n      horizontalLine.classList.remove('active');\n      canvasHero.style.opacity = \"1\";\n      verticalLine.style.width = \"0\";\n      horizontalLine.style.width = \"0\";\n    }\n\n    if (textComp) {\n      const { initial: initialSize, final: finalSize } = getSizes();\n      const startEffectAt = window.innerHeight - 600;\n      const endEffectAt = window.innerHeight - 200;\n      const effectArea = startEffectAt - endEffectAt;\n\n      const elementPosition = textComp.getBoundingClientRect().top;\n      const scrollProgress = 1 - ((elementPosition - endEffectAt) \/ effectArea);\n      const clampedScrollProgress = Math.max(0, Math.min(1, scrollProgress));\n\n      const newFontSize = initialSize + (finalSize - initialSize) * clampedScrollProgress;\n      textComp.style.fontSize = `${newFontSize}px`;\n    }\n  };\n\n\n  function getSizes() {\n    if (window.innerWidth \u003c= 600) {\n      return { initial: 25, final: 0 };\n    } else if (window.innerWidth \u003c 768) {\n      return { initial: 30, final: 0 };\n    } else if (window.innerWidth \u003c= 900) {\n      return { initial: 40, final: 0 };\n    } else if (window.innerWidth \u003c= 1200) {\n      return { initial: 50, final: 0 };\n    } else {\n      return { initial: 60, final: 0 };\n    }\n  }\n\n  function sizeScrollWidth(btn) {\n    if (!btn) {\n      btn = document.querySelector('.buttons-size .bullet.active')\n        || document.querySelector('.size-table-content .bullet.active');\n    }\n    if (!btn) return;\n\n    const size = btn.getAttribute('data-size');\n    const screenWidth = window.innerWidth;\n\n    if (size === \"estendido\") {\n      if (screenWidth === 1920) {\n        verticalLine.style.width = 50 + \"vh\";\n        horizontalLine.style.width = 80 + \"vw\";\n      } else if (screenWidth \u003c 1300 \u0026\u0026 screenWidth \u003e 768) {\n        verticalLine.style.width = 30 + \"vh\";\n        horizontalLine.style.width = 80 + \"vw\";\n      } else if (screenWidth \u003c= 768) {\n        verticalLine.style.width = 20 + \"vh\";\n        horizontalLine.style.width = 80 + \"vw\";\n      } else if (screenWidth \u003e 1920) {\n        verticalLine.style.width = 30 + \"vh\";\n        horizontalLine.style.width = 70 + \"vw\";\n      }\n      alturaScrollSize.innerText = alturaEstendidoCM + \"CM\"\n      comprimentoScrollSize.innerText = comprimentoEstendidoCM + \"CM\"\n\n    } else if (size === \"medio\") {\n      verticalLine.style.width = 40 + \"vh\";\n      horizontalLine.style.width = 40 + \"vw\";\n      alturaScrollSize.innerText = alturaMedioCM + \"CM\"\n      comprimentoScrollSize.innerText = comprimentoMedioCM + \"CM\"\n    } else if (size === \"grande\") {\n\n      if (screenWidth === 1920) {\n        verticalLine.style.width = 50 + \"vh\";\n        horizontalLine.style.width = 40 + \"vw\";\n      } else if (screenWidth \u003c 1300 \u0026\u0026 screenWidth \u003e 768) {\n        verticalLine.style.width = 30 + \"vh\";\n        horizontalLine.style.width = 80 + \"vw\";\n      } else if (screenWidth \u003c= 768) {\n        verticalLine.style.width = 20 + \"vh\";\n        horizontalLine.style.width = 80 + \"vw\";\n      } else if (screenWidth \u003e 1920) {\n        verticalLine.style.width = 30 + \"vh\";\n        horizontalLine.style.width = 70 + \"vw\";\n      }\n      alturaScrollSize.innerText = alturaGrandeCM + \"CM\"\n      comprimentoScrollSize.innerText = comprimentoGrandeCM + \"CM\"\n    }\n  }\n\n  let scrollPending = false;\n  window.addEventListener('scroll', () =\u003e {\n    if (!sectionActive) return;\n    if (!scrollPending) {\n      scrollPending = true;\n      requestAnimationFrame(() =\u003e {\n        onScroll();\n        scrollPending = false;\n      });\n    }\n  });\n\n  window.addEventListener('resize', () =\u003e {\n    canvasHero.width = window.innerWidth;\n    canvasHero.height = window.innerHeight;\n    updateImage(currentFrameIndex);\n    if (textComp) onScroll();\n  });\n\n  optionButtons.forEach(btn =\u003e {\n    btn.addEventListener('click', () =\u003e {\n      sizeScrollWidth(btn);\n    });\n  });\n});\n\/\/ ]]\u003e\u003c\/script\u003e\n\n\u003cdiv class=\"product-description\"\u003e\n    \u003csection class=\"description-text\"\u003e\n        \u003ch2\u003eFallen Hyper Beast V2 Mousepad: Legendary Design, Elite Speed\u003c\/h2\u003e\n        \u003cp\u003e\n            Unleash the beast on your desk. The \u003cstrong\u003eFallen Hyper Beast V2\u003c\/strong\u003e edition features one of the most iconic artworks in gaming history, redesigned for maximum impact. Engineered with a \u003cstrong\u003e5mm heavy-duty base\u003c\/strong\u003e, it provides professional-grade stability and a cushioned feel that neutralizes desk imperfections for total precision.\n        \u003c\/p\u003e\n    \u003c\/section\u003e\n\n    \u003chr\u003e\n\n    \u003csection class=\"faq-section\"\u003e\n        \u003ch3\u003eProduct FAQ\u003c\/h3\u003e\n\n        \u003cdetails style=\"margin-bottom: 15px; border: 1px solid #ddd; border-radius: 5px; padding: 10px;\"\u003e\n            \u003csummary style=\"font-weight: bold; cursor: pointer; list-style: none;\"\u003eWhat is the \"Speed++\" surface designed for?\u003c\/summary\u003e\n            \u003cdiv style=\"padding-top: 10px; color: #555;\"\u003e\n                The \u003cstrong\u003eSpeed++\u003c\/strong\u003e fabric is built for maximum velocity. It provides an ultra-low friction experience, making it the perfect choice for competitive players who rely on lightning-fast flick shots and smooth tracking.\n            \u003c\/div\u003e\n        \u003c\/details\u003e\n\n        \u003cdetails style=\"margin-bottom: 15px; border: 1px solid #ddd; border-radius: 5px; padding: 10px;\"\u003e\n            \u003csummary style=\"font-weight: bold; cursor: pointer; list-style: none;\"\u003eWhat comes in the box?\u003c\/summary\u003e\n            \u003cdiv style=\"padding-top: 10px; color: #555;\"\u003e\n                Every Hyper Beast V2 includes:\u003cbr\u003e\n                • 1x Fallen Hyper Beast V2 Mousepad\u003cbr\u003e\n                • 1x Exclusive Fallen Sticker\n            \u003c\/div\u003e\n        \u003c\/details\u003e\n\n        \u003cdetails style=\"margin-bottom: 15px; border: 1px solid #ddd; border-radius: 5px; padding: 10px;\"\u003e\n            \u003csummary style=\"font-weight: bold; cursor: pointer; list-style: none;\"\u003eHow do I clean and maintain the design?\u003c\/summary\u003e\n            \u003cdiv style=\"padding-top: 10px; color: #555;\"\u003e\n                To keep the vibrant Hyper Beast artwork in peak condition, clean with mild soap and a soft sponge. Rinse with cold water and \u003cstrong\u003ealways dry in the shade\u003c\/strong\u003e. Proper care preserves the high-definition print and the 5mm base integrity.\n            \u003c\/div\u003e\n        \u003c\/details\u003e\n\n        \u003cdetails style=\"margin-bottom: 15px; border: 1px solid #ddd; border-radius: 5px; padding: 10px;\"\u003e\n            \u003csummary style=\"font-weight: bold; cursor: pointer; list-style: none;\"\u003eWhat sizes are available?\u003c\/summary\u003e\n            \u003cdiv style=\"padding-top: 10px; color: #555;\"\u003e\n                • \u003cstrong\u003eLarge (Grande):\u003c\/strong\u003e 45x45 cm — Optimized for low-DPI competitive movements.\u003cbr\u003e\n                • \u003cstrong\u003eExtended (Estendido):\u003c\/strong\u003e 90x40 cm — Full desk coverage for keyboard and mouse stability.\n            \u003c\/div\u003e\n        \u003c\/details\u003e\n    \u003c\/section\u003e\n\n    \u003chr\u003e\n\n    \u003csection class=\"characteristics\"\u003e\n        \u003ch3\u003eTechnical Specifications\u003c\/h3\u003e\n        \u003ctable style=\"width:100%; border-collapse: collapse;\"\u003e\n            \u003ctr style=\"background-color: #f2f2f2;\"\u003e\n                \u003cth style=\"text-align: left; padding: 10px; border: 1px solid #ddd; width: 35%;\"\u003eModel Line\u003c\/th\u003e\n                \u003ctd style=\"padding: 10px; border: 1px solid #ddd;\"\u003eCS \/ Fallen Gear\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n                \u003cth style=\"text-align: left; padding: 10px; border: 1px solid #ddd;\"\u003eThickness\u003c\/th\u003e\n                \u003ctd style=\"padding: 10px; border: 1px solid #ddd;\"\u003e5mm (Extra Support)\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr style=\"background-color: #f2f2f2;\"\u003e\n                \u003cth style=\"text-align: left; padding: 10px; border: 1px solid #ddd;\"\u003eSpeed Rating\u003c\/th\u003e\n                \u003ctd style=\"padding: 10px; border: 1px solid #ddd;\"\u003eSpeed++ (High Velocity)\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n                \u003cth style=\"text-align: left; padding: 10px; border: 1px solid #ddd;\"\u003eEdges\u003c\/th\u003e\n                \u003ctd style=\"padding: 10px; border: 1px solid #ddd;\"\u003eReinforced Stitched Edges\u003c\/td\u003e\n            \u003c\/tr\u003e\n        \u003c\/table\u003e\n    \u003c\/section\u003e\n\u003c\/div\u003e","brand":"Fallen Store","offers":[{"title":"L (45x45) \/ Speed ++","offer_id":47562396008669,"sku":"MP03751","price":38.0,"currency_code":"USD","in_stock":true},{"title":"XL (90x40) \/ Speed ++","offer_id":47702450012381,"sku":"MP03752","price":44.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0813\/4715\/0045\/files\/Artwork_hyper_beast_2_90x40_45080f58-02fa-477c-9237-0ec6d1403ab4.png?v=1790189637"}],"url":"https:\/\/fallenstore.gg\/collections\/hyper-beast.oembed","provider":"Fallen Store","version":"1.0","type":"link"}