html {
  box-sizing: border-box;
  font-size: 16px;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

ol,
ul {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
}

body {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 100dvh;
  /* width: 100vw; */
  position: relative;
  background-color: black;
}
body::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: black;
  position: absolute;
  opacity: 0.5;
  z-index: -1;
}
.container {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2rem;
  width: 100%;
  height: 100%;
  place-items: center;
  max-width: 920px;
  margin: auto;
}

.product-image {
  cursor: pointer;
  transition: transform 0.2s;
}
.product-image:hover {
  transform: scale(1.2);
}

#full-screen-button {
  position: fixed;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 999;
  width: 8rem;
  height: 2rem;
  background-color: transparent;
  color: white;
  /* border: solid white; */
  border: none;
  cursor: pointer;
}

.video-container {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;

  display: grid;
  place-items: center;
  background-color: #000000;
}

video {
  aspect-ratio: 16/9;
  /*width: 100%;*/
  height: 100vh;
}

.video-container i {
  color: white;
  position: fixed;
  top: 1rem;
  right: 1rem;
  font-size: 1.5rem;
  padding: 0.5rem;
  cursor: pointer;
  background-color: #00000099;
  border-radius: 6px;
}
