/* ==========================================================================
   Flags of the places checkout ships to — GENERATED by
   tools/flags/build-flags.mjs from assets/js/data/regions.js. Do not edit;
   run the script again.
   <span class="flag flag--CA-AB"></span> is Alberta's flag, 14 px tall at
   its own proportions (up to 2:1), from one sprite drawn at 2x.
   ========================================================================== */

.flag {
  display: inline-block;
  flex: none;
  width: 21px;
  height: 14px;
  vertical-align: middle;
  background: url(../img/flags/regions.webp) 0 0 / 1573px 14px no-repeat;
  border-radius: 2px;
  /* a hairline, so a white field still has an edge on a white menu */
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.14);
}
.flag--US { width: 27px; background-position: -0px 0; }
.flag--CA { width: 28px; background-position: -28px 0; }
.flag--US-AL { width: 21px; background-position: -57px 0; }
.flag--US-AK { width: 20px; background-position: -79px 0; }
.flag--US-AZ { width: 21px; background-position: -100px 0; }
.flag--US-AR { width: 21px; background-position: -122px 0; }
.flag--US-CA { width: 21px; background-position: -144px 0; }
.flag--US-CO { width: 21px; background-position: -166px 0; }
.flag--US-CT { width: 18px; background-position: -188px 0; }
.flag--US-DE { width: 21px; background-position: -207px 0; }
.flag--US-DC { width: 28px; background-position: -229px 0; }
.flag--US-FL { width: 21px; background-position: -258px 0; }
.flag--US-GA { width: 22px; background-position: -280px 0; }
.flag--US-HI { width: 28px; background-position: -303px 0; }
.flag--US-ID { width: 18px; background-position: -332px 0; }
.flag--US-IL { width: 23px; background-position: -351px 0; }
.flag--US-IN { width: 21px; background-position: -375px 0; }
.flag--US-IA { width: 21px; background-position: -397px 0; }
.flag--US-KS { width: 23px; background-position: -419px 0; }
.flag--US-KY { width: 27px; background-position: -443px 0; }
.flag--US-LA { width: 22px; background-position: -471px 0; }
.flag--US-ME { width: 18px; background-position: -494px 0; }
.flag--US-MD { width: 21px; background-position: -513px 0; }
.flag--US-MA { width: 23px; background-position: -535px 0; }
.flag--US-MI { width: 21px; background-position: -559px 0; }
.flag--US-MN { width: 23px; background-position: -581px 0; }
.flag--US-MS { width: 23px; background-position: -605px 0; }
.flag--US-MO { width: 24px; background-position: -629px 0; }
.flag--US-MT { width: 21px; background-position: -654px 0; }
.flag--US-NE { width: 23px; background-position: -676px 0; }
.flag--US-NV { width: 21px; background-position: -700px 0; }
.flag--US-NH { width: 21px; background-position: -722px 0; }
.flag--US-NJ { width: 23px; background-position: -744px 0; }
.flag--US-NM { width: 21px; background-position: -768px 0; }
.flag--US-NY { width: 28px; background-position: -790px 0; }
.flag--US-NC { width: 21px; background-position: -819px 0; }
.flag--US-ND { width: 18px; background-position: -841px 0; }
.flag--US-OH { width: 23px; background-position: -860px 0; }
.flag--US-OK { width: 21px; background-position: -884px 0; }
.flag--US-OR { width: 23px; background-position: -906px 0; }
.flag--US-PA { width: 21px; background-position: -930px 0; }
.flag--US-RI { width: 16px; background-position: -952px 0; }
.flag--US-SC { width: 21px; background-position: -969px 0; }
.flag--US-SD { width: 22px; background-position: -991px 0; }
.flag--US-TN { width: 23px; background-position: -1014px 0; }
.flag--US-TX { width: 21px; background-position: -1038px 0; }
.flag--US-UT { width: 23px; background-position: -1060px 0; }
.flag--US-VT { width: 23px; background-position: -1084px 0; }
.flag--US-VA { width: 20px; background-position: -1108px 0; }
.flag--US-WA { width: 24px; background-position: -1129px 0; }
.flag--US-WV { width: 27px; background-position: -1154px 0; }
.flag--US-WI { width: 21px; background-position: -1182px 0; }
.flag--US-WY { width: 20px; background-position: -1204px 0; }
.flag--CA-AB { width: 28px; background-position: -1225px 0; }
.flag--CA-BC { width: 23px; background-position: -1254px 0; }
.flag--CA-MB { width: 28px; background-position: -1278px 0; }
.flag--CA-NB { width: 22px; background-position: -1307px 0; }
.flag--CA-NL { width: 28px; background-position: -1330px 0; }
.flag--CA-NS { width: 28px; background-position: -1359px 0; }
.flag--CA-NT { width: 28px; background-position: -1388px 0; }
.flag--CA-NU { width: 25px; background-position: -1417px 0; }
.flag--CA-ON { width: 28px; background-position: -1443px 0; }
.flag--CA-PE { width: 21px; background-position: -1472px 0; }
.flag--CA-QC { width: 21px; background-position: -1494px 0; }
.flag--CA-SK { width: 28px; background-position: -1516px 0; }
.flag--CA-YT { width: 28px; background-position: -1545px 0; }
