A bag comprising: an outer shell, comprising a front panel, a rear panel, a top sidewall, a bottom sidewall, a left sidewall, and a right sidewall; a pair of adjustable straps (1002a, 1002b) coupled to the outer shell; a first closure extending around a portion of the left sidewall, top sidewall, and right sidewall, wherein the first closure is configured to move from an open position to a closed position to resealably seal a first internal pocket; a second closure extending around a portion of the front panel, wherein the second closure is configured to move from an open position to a closed position to resealably seal a front container, the front container further comprising: an opening extending into a second internal pocket; a closure mechanism, further comprising: a first magnetic strip having a first magnetic strip top side and a first magnetic strip bottom side, wherein the first magnetic strip top side is coupled to a first internal surface of the outer shell at a front edge of the opening and the first magnetic strip bottom side is unattached to the outer shell; and a second magnetic strip having a second magnetic strip top side and a second magnetic strip bottom side wherein the second magnetic strip top side is coupled to a second internal surface at a back edge of the opening and the second magnetic strip bottom side is unattached to the outer shell, wherein the first magnetic strip is magnetically attracted to the second magnetic strip to resealably seal the opening, wherein at least one of the first magnetic strip and the second magnetic strip is hingedly coupled at the respective front and back edges (1314, 1318) of the opening. an outer shell, comprising a front panel, a rear panel, a top sidewall, a bottom sidewall, a left sidewall, and a right sidewall; a pair of adjustable straps (1002a, 1002b) coupled to the outer shell; a first closure extending around a portion of the left sidewall, top sidewall, and right sidewall, wherein the first closure is configured to move from an open position to a closed position to resealably seal a first internal pocket; a second closure extending around a portion of the front panel, wherein the second closure is configured to move from an open position to a closed position to resealably seal a front container, the front container further comprising: an opening extending into a second internal pocket; a closure mechanism, further comprising: a first magnetic strip having a first magnetic strip top side and a first magnetic strip bottom side, wherein the first magnetic strip top side is coupled to a first internal surface of the outer shell at a front edge of the opening and the first magnetic strip bottom side is unattached to the outer shell; and a second magnetic strip having a second magnetic strip top side and a second magnetic strip bottom side wherein the second magnetic strip top side is coupled to a second internal surface at a back edge of the opening and the second magnetic strip bottom side is unattached to the outer shell, a first magnetic strip having a first magnetic strip top side and a first magnetic strip bottom side, wherein the first magnetic strip top side is coupled to a first internal surface of the outer shell at a front edge of the opening and the first magnetic strip bottom side is unattached to the outer shell; and a second magnetic strip having a second magnetic strip top side and a second magnetic strip bottom side wherein the second magnetic strip top side is coupled to a second internal surface at a back edge of the opening and the second magnetic strip bottom side is unattached to the outer shell, wherein the first magnetic strip is magnetically attracted to the second magnetic strip to resealably seal the opening, wherein at least one of the first magnetic strip and the second magnetic strip is hingedly coupled at the respective front and back edges (1314, 1318) of the opening.