html {
  font-size: 62.5%; }

body {
  font-family: 'Museo-sans', 'Lato', Helvetica, Arial, sans-serif;
  line-height: 1.4;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  background: url("/asset/image/dots.png");
  font-size: 1.6rem;
  color: #484848;
  margin: 0 !important; }

body img {
  max-width: 100%; }

section.header {
  background: #ED1C24; }

section.header .container {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 2rem 0; }

@media (max-width: 800px) {
  section.header .container {
    flex-direction: column;
    align-items: center;
    padding: 2rem 0 4rem 0; } }

section.header .container h1 {
  font-size: 2.8rem;
  color: #fff; }

@media (max-width: 800px) {
  section.header .container h1 {
    display: none; } }

section.header .container .img-container {
  max-width: 180px; }

section.header .container .img-container img {
  max-width: 100%; }

section.header .sub-title {
  color: #fff;
  max-width: 1366px;
  padding-bottom: 2em;
  padding-top: 2em;
  margin: 0 auto;
  width: calc(38vw + 38vh); }

@media (max-width: 800px) {
  section.header .sub-title {
    width: 90%;
    text-align: center;
    padding-bottom: 0;
    padding-top: 0; } }

section.header .sub-title p {
  margin: 0; }

section.video {
  padding-top: 2rem;
  margin-bottom: 2rem; }

section.video h2 {
  text-align: center; }

section.video .video-container {
  display: flex;
  justify-content: center;
  margin-bottom: 2rem; }

section.video .video-container .video {
  width: calc(38vw + 38vh);
  height: calc(21.4vw + 21.4vh);
  border: 1px solid #fff;
  padding: .25px; }

@media (max-width: 800px) {
  section.video .video-container .video {
    width: calc(38vw + 38vh);
    height: calc(50vw); } }

@media (max-width: 800px) {
  section.video {
    padding: 1em; } }

section.description {
  display: flex;
  justify-content: center;
  margin: 1rem; }

section.description .descr-container {
  background: #fff;
  border: 1px solid #dadada;
  padding: 2rem;
  border-radius: 4px;
  text-align: center;
  max-width: 1060px; }

section.extra {
  margin-bottom: 10rem; }

section.extra .container h2 {
  font-size: 2.8rem;
  text-align: center;
  margin-bottom: 3rem; }

section.extra .container .games-container {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: center;
  align-content: center;
  margin: 0 1rem; }

section.extra .container .games-container .tile {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1rem;
  background: #fff;
  border: 1px solid #dadada;
  border-radius: 4px;
  text-decoration: inherit;
  color: #484848; }

section.extra .container .games-container .tile .productImg img {
  border-radius: 4px;
  transition: .2s; }

section.extra .container .games-container .tile .productContent {
  display: grid;
  gap: 1rem;
  padding: 0 2rem 2rem 2rem; }

section.extra .container .games-container .tile .productContent h3 {
  margin: 0; }

section.extra .container .games-container .tile .productContent .price {
  font-weight: bold; }

section.extra .container .games-container .tile .productContent .underlined {
  border-bottom: 2px solid #e60012; }

section.extra .container .games-container .tile:hover .productImg img {
  transform: translateY(-1rem); }

@media (max-width: 800px) {
  section.extra .container .games-container {
    gap: 2rem;
    grid-template-columns: 1fr; } }

section.extra .container game-tile {
  width: 25%;
  margin: 0 2rem;
  background: #fff;
  --font-size: 1em;
  --component-font-size: 1.5em;
  --msrp-font-size: 1.5em; }

@media (max-width: 800px) {
  section.extra .container game-tile {
    width: 45%;
    font-size: 1.4rem;
    --component-font-size: 1.5em;
    --font-size: 1rem; } }

.large-footer {
  padding-bottom: 2rem;
  background: #fff; }

.large-footer .bar {
  background: #ED1C24;
  padding: 1rem;
  display: flex;
  justify-content: center;
  align-items: center; }

.large-footer .footer-copy {
  font-size: 12px;
  text-align: center; }

.container {
  max-width: 1060px;
  margin: 0 auto; }
