{"title":"Fallen","description":null,"products":[{"product_id":"fallen-the-professor-gamer-mousepad","title":"Fallen The Professor Gamer Mousepad","description":"\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: #e0d14a;\n}\n #new-mousepad-fallen .purple {\n  color: #e0d14a;\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 #e0d14a;\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: #e0d14a;\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: #e0d14a;\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\/TheProfessor\/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: #e0d14a;\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: #e0d14a;\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: #e0d14a;\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}\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\/Train\/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: #e0d14a;\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\/TheProfessor\/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\/TheProfessor\/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: #e0d14a;\n}\/*# sourceMappingURL=style.css.map *\/\n--\u003e\u003c\/style\u003e\n\u003cp\u003e\u003c\/p\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\/TheProfessor\/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\/TheProfessor\/assets\/img\/mousepad-holo.webm\" type=\"video\/webm\"\u003e\u003c\/video\u003e\n\u003cdiv class=\"box\"\u003e\u003cspan class=\"upper text-mousepad-fallen\"\u003eThe Professor\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"text-mousepad-fallen\"\u003eO mousepad Fallen The Professor é uma homenagem da Fallen ao jogador Gabriel “FalleN” Toledo, um dos maiores nomes da história do Counter-Strike. A arte destaca os principais troféus de sua carreira no lado esquerdo e eterniza um dos momentos mais marcantes de sua trajetória: o Professor erguendo um título.\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\/TheProfessor\/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\u003c!-- \u003cp class=\"text\"\u003eSelecione sua medida preferida\u003c\/p\u003e --\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\/TheProfessor\/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\/TheProfessor\/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\/TheProfessor\/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\/TheProfessor\/assets\/img\/Mesa%20Cadeira%20-%20Base.png\" alt=\"\"\u003e \u003cimg class=\"teclado-img\" src=\"https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/TheProfessor\/assets\/img\/Teclado%20e%20Mouse.png\" alt=\"\"\u003e \u003cimg class=\"monitor-img\" src=\"https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/TheProfessor\/assets\/img\/Monitor.png\" alt=\"\"\u003e \u003cvideo class=\"monitor-video\" src=\"https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/TheProfessor\/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\/TheProfessor\/assets\/img\/headset.png\" alt=\"\"\u003e \u003cimg id=\"mousepad-img\" class=\"mousepad-img\" src=\"https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/TheProfessor\/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\/TheProfessor\/assets\/img\/card01.png\" alt=\"\"\u003e\u003c\/li\u003e\n                \u003cli class=\"item\"\u003e\u003cimg src=\"https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/TheProfessor\/assets\/img\/card02.png\" alt=\"\"\u003e\u003c\/li\u003e\n                \u003cli class=\"item\"\u003e\u003cimg src=\"https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/TheProfessor\/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\/TheProfessor\/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\u003cp\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\/TheProfessor\/assets\/img\/mousepad-size-scroll-estendido.webp',\n                medio: '',\n                grande: 'https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/TheProfessor\/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\/TheProfessor\/assets\/img\/mousepad-desk-est.webp',\n                medio: 'https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/TheProfessor\/assets\/img\/mousepad-size-scroll-grande.webp',\n                grande: 'https:\/\/assets.fallenstore.com.br\/lp\/mousepad\/TheProfessor\/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\/TheProfessor\/assets\/img\/img-scroll-top\/cena_the-professor_anima_the-professor_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\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\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\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\u003c\/p\u003e","brand":"Fallen Store","offers":[{"title":"XL (90x40) \/ Speed++","offer_id":50217191538909,"sku":"MP04102","price":44.0,"currency_code":"USD","in_stock":false},{"title":"L (45x45) \/ Speed++","offer_id":50217191571677,"sku":"MP04101","price":38.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0813\/4715\/0045\/files\/mousepad-the-professor-2025-art-estendido.png?v=1790188215"}],"url":"https:\/\/fallenstore.gg\/collections\/fallen.oembed","provider":"Fallen Store","version":"1.0","type":"link"}