.Button_root___1Fnwf {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
}
.Autocomplete_root___1I9-i {
  display: block;
  position: relative;
}

.Autocomplete_SuggestionsContainer___3Swq2 {
  position: absolute;
  background: white;
  width: 100%;
  top: calc(100% + 8px);
  border-radius: 3px;
  border: 1px solid #ccc;
  z-index: 1;
}

.Autocomplete_Suggestion___1BOBq {
  width: 100%;
  text-align: left;
  list-style: none;
}

.Autocomplete_Suggestion___1BOBq.Autocomplete_isHighlighted___1zYQX,
.Autocomplete_Suggestion___1BOBq:hover {
  background: #eee;
}

.Autocomplete_Suggestion___1BOBq:not(:last-child) {
  border-bottom: 1px solid #ccc;
}

.Autocomplete_suggestionButton___2XsJl {
  padding: 1rem;
  width: 100%;
  text-align: left;
}
/* Font-size values */

/* Font-weight values */

/* Letter-spacing values */

.styles_thin___8SHV6 { font-weight: 100; }
.styles_light___3gXKw { font-weight: 300; }
.styles_regular___3HBVS { font-weight: 400; }
.styles_semibold___146CC { font-weight: 500; }
.styles_bold___1m3Kv { font-weight: 700; }
.styles_extra-bold___2ntrM { font-weight: 800; }
.styles_capitalize___3a3qL { text-transform: capitalize; }
.styles_lowercase___2wgeA { text-transform: lowercase; }
.styles_uppercase___3tJn2 { text-transform: uppercase; }

.styles_spacing-base___1pTsY { letter-spacing: 0.015625em; }
.styles_spacing-small___2G7Tc { letter-spacing: 0.125em; }
.styles_spacing-medium___2aVZr { letter-spacing: 0.25em; }
.styles_spacing-large___t8XGR { letter-spacing: 0.5em; }

.styles_small-caps___eLsMM {
}

.styles_line-small___35LKV {
  line-height: 1.2;
}

.styles_line-default___1LPfB {
  line-height: 1.4;
}

.styles_line-medium___2Q5JK {
  line-height: 1.5;
}

.styles_line-large___ti2RB {
  line-height: 1.6;
}

.styles_base___2FikZ {
  /* 16px */
  font-family:
    'DD-TTNorms',
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    "Roboto",
    "Oxygen",
    "Ubuntu",
    "Cantarell",
    "Fira Sans",
    "Droid Sans",
    'Helvetica Neue',
    Helvetica,
    Arial,
    sans-serif;
  font-size: 1rem;
}

.styles_base-system___3OJ-_ {
  font-family:
    'DD-TTNorms',
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    "Roboto",
    "Oxygen",
    "Ubuntu",
    "Cantarell",
    "Fira Sans",
    "Droid Sans",
    "Helvetica Neue",
    sans-serif;
}

.styles_xxxx-small___3ZxP8 {
  /* 8px */
  font-size: 0.5rem;
}

.styles_xxx-small___2dS0J {
  /* 10px */
  font-size: 0.625rem;
}

.styles_xx-small___WJcSh {
  /* 12px */
  font-size: 0.75rem;
}

.styles_x-small___AypwH {
  /* 13px */
  font-size: 0.8125rem;
}

.styles_small___1rFkP {
  /* 14px */
  font-size: 0.875rem;
}

.styles_smaller___19BVS {
  /* 15px */
  font-size: 0.9375rem;
}

.styles_just-right___13GDD {
  /* 16px */
  font-size: 1rem;
}

.styles_smaller-medium___1_xWG {
  /* 17px */
  font-size: 1.0625rem;
}

.styles_medium___1_qOg {
  /* 18px */
  font-size: 1.125rem;
}

.styles_larger___3EZfx {
  /* 20px */
  font-size: 1.25rem;
}

.styles_large___3NAEx {
  /* 24px */
  font-size: 1.5rem;
}

.styles_x-large___2_TtZ {
  /* 28px */
  font-size: 1.75rem;
}

.styles_xx-large___iBmNo {
  /* 32px */
  font-size: 2rem;
}

.styles_xxx-large___2yaVj {
  /* 36px */
  font-size: 2.25em;
}

.styles_xxxx-large___SAL_o {
  /* 40px */
  font-size: 2.5em;
}

@font-face {
  font-family: 'InputMono';
  src: url('https://cdn.doordash.com/static/css/fonts/InputMono/InputMono-regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'DD-ProximaNova';
  src: url('https://cdn.doordash.com/static/css/fonts/ProximaNova-Reg-webfont.eot');
  src:
    url('https://cdn.doordash.com/static/css/fonts/ProximaNova-Reg-webfont.eot?#iefix') format('embedded-opentype'),
    url('https://cdn.doordash.com/static/css/fonts/ProximaNova-Reg-webfont.woff') format('woff'),
    url('https://cdn.doordash.com/static/css/fonts/ProximaNova-Reg-webfont.ttf') format('truetype'),
    url('https://cdn.doordash.com/static/css/fonts/ProximaNova-Reg-webfont.svg#proxima_nova_rgregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'DD-ProximaNova';
  src: url('https://cdn.doordash.com/static/css/fonts/ProximaNova-RegIt-webfont.eot');
  src:
    url('https://cdn.doordash.com/static/css/fonts/ProximaNova-RegIt-webfont.eot?#iefix') format('embedded-opentype'),
    url('https://cdn.doordash.com/static/css/fonts/ProximaNova-RegIt-webfont.woff') format('woff'),
    url('https://cdn.doordash.com/static/css/fonts/ProximaNova-RegIt-webfont.ttf') format('truetype'),
    url('https://cdn.doordash.com/static/css/fonts/ProximaNova-RegIt-webfont.svg#proxima_novaregular_italic') format('svg');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'DD-ProximaNova';
  src: url('https://cdn.doordash.com/static/css/fonts/ProximaNova-Light-webfont.eot');
  src:
    url('https://cdn.doordash.com/static/css/fonts/ProximaNova-Light-webfont.eot?#iefix') format('embedded-opentype'),
    url('https://cdn.doordash.com/static/css/fonts/ProximaNova-Light-webfont.woff') format('woff'),
    url('https://cdn.doordash.com/static/css/fonts/ProximaNova-Light-webfont.ttf') format('truetype'),
    url('https://cdn.doordash.com/static/css/fonts/ProximaNova-Light-webfont.svg#proxima_nova_ltlight') format('svg');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'DD-ProximaNova';
  src: url('https://cdn.doordash.com/static/css/fonts/ProximaNova-LightIt-webfont.eot');
  src:
    url('https://cdn.doordash.com/static/css/fonts/ProximaNova-LightIt-webfont.eot?#iefix') format('embedded-opentype'),
    url('https://cdn.doordash.com/static/css/fonts/ProximaNova-LightIt-webfont.woff') format('woff'),
    url('https://cdn.doordash.com/static/css/fonts/ProximaNova-LightIt-webfont.ttf') format('truetype'),
    url('https://cdn.doordash.com/static/css/fonts/ProximaNova-LightIt-webfont.svg#proxima_novalight_italic') format('svg');
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'DD-ProximaNova';
  src: url('https://cdn.doordash.com/static/css/fonts/ProximaNova-Sbold-webfont.eot');
  src:
    url('https://cdn.doordash.com/static/css/fonts/ProximaNova-Sbold-webfont.eot?#iefix') format('embedded-opentype'),
    url('https://cdn.doordash.com/static/css/fonts/ProximaNova-Sbold-webfont.woff') format('woff'),
    url('https://cdn.doordash.com/static/css/fonts/ProximaNova-Sbold-webfont.ttf') format('truetype'),
    url('https://cdn.doordash.com/static/css/fonts/ProximaNova-Sbold-webfont.svg#proxima_nova_ltsemibold') format('svg');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'DD-ProximaNova';
  src: url('https://cdn.doordash.com/static/css/fonts/ProximaNova-SboldIt-webfont.eot');
  src:
    url('https://cdn.doordash.com/static/css/fonts/ProximaNova-SboldIt-webfont.eot?#iefix') format('embedded-opentype'),
    url('https://cdn.doordash.com/static/css/fonts/ProximaNova-SboldIt-webfont.woff') format('woff'),
    url('https://cdn.doordash.com/static/css/fonts/ProximaNova-SboldIt-webfont.ttf') format('truetype'),
    url('https://cdn.doordash.com/static/css/fonts/ProximaNova-SboldIt-webfont.svg#proxima_novasemibold_italic') format('svg');
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'DD-ProximaNova';
  src: url('https://cdn.doordash.com/static/css/fonts/ProximaNova-Bold-webfont.eot');
  src:
    url('https://cdn.doordash.com/static/css/fonts/ProximaNova-Bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('https://cdn.doordash.com/static/css/fonts/ProximaNova-Bold-webfont.woff') format('woff'),
    url('https://cdn.doordash.com/static/css/fonts/ProximaNova-Bold-webfont.ttf') format('truetype'),
    url('https://cdn.doordash.com/static/css/fonts/ProximaNova-Bold-webfont.svg#proxima_nova_rgbold') format('svg');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'DD-ProximaNova';
  src: url('https://cdn.doordash.com/static/css/fonts/ProximaNova-BoldIt-webfont.eot');
  src:
    url('https://cdn.doordash.com/static/css/fonts/ProximaNova-BoldIt-webfont.eot?#iefix') format('embedded-opentype'),
    url('https://cdn.doordash.com/static/css/fonts/ProximaNova-BoldIt-webfont.woff') format('woff'),
    url('https://cdn.doordash.com/static/css/fonts/ProximaNova-BoldIt-webfont.ttf') format('truetype'),
    url('https://cdn.doordash.com/static/css/fonts/ProximaNova-BoldIt-webfont.svg#proxima_novabold_italic') format('svg');
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'DD-TTNorms';
  font-style: normal;
  font-weight: 400;
  src:
    url('https://typography.doordash.com/TTNorms-Regular.woff2') format('woff2'),
    url('https://typography.doordash.com/TTNorms-Regular.woff') format('woff'),
    url('https://typography.doordash.com/TTNorms-Regular.ttf') format('truetype'),
    url('https://typography.doordash.com/TTNorms-Regular.eot?#iefix') format('embedded-opentype');
}

@font-face {
  font-family: 'DD-TTNorms';
  font-style: normal;
  font-weight: 500;
  src:
    url('https://typography.doordash.com/TTNorms-Medium.woff2') format('woff2'),
    url('https://typography.doordash.com/TTNorms-Medium.woff') format('woff'),
    url('https://typography.doordash.com/TTNorms-Medium.ttf') format('truetype'),
    url('https://typography.doordash.com/TTNorms-Medium.eot?#iefix') format('embedded-opentype');
}

@font-face {
  font-family: 'DD-TTNorms';
  font-style: normal;
  font-weight: 700;
  src:
    url('https://typography.doordash.com/TTNorms-Bold.woff2') format('woff2'),
    url('https://typography.doordash.com/TTNorms-Bold.woff') format('woff'),
    url('https://typography.doordash.com/TTNorms-Bold.ttf') format('truetype'),
    url('https://typography.doordash.com/TTNorms-Bold.eot?#iefix') format('embedded-opentype');
}

@font-face {
  font-family: 'DD-TTNorms';
  font-style: normal;
  font-weight: 800;
  src:
    url('https://typography.doordash.com/TTNorms-ExtraBold.woff2') format('woff2'),
    url('https://typography.doordash.com/TTNorms-ExtraBold.woff') format('woff'),
    url('https://typography.doordash.com/TTNorms-ExtraBold.ttf') format('truetype'),
    url('https://typography.doordash.com/TTNorms-ExtraBold.eot?#iefix') format('embedded-opentype');
}
@font-face {
  font-family: 'DD-SourceSerifPro';
  font-style: normal;
  font-weight: 800;
  src:
    url('https://typography.doordash.com/SourceSerifPro-Regular.woff2') format('woff2'),
    url('https://typography.doordash.com/SourceSerifPro-Regular.woff') format('woff'),
    url('https://typography.doordash.com/SourceSerifPro-Regular.ttf') format('truetype'),
    url('https://typography.doordash.com/SourceSerifPro-Regular.eot?#iefix') format('embedded-opentype');
}
.Tooltip_root___DBLBf {
  border-radius: 4px;
  box-shadow: 0px 1px 4px rgba(0,0,0,0.3);
  padding: 0.75rem 1rem;
  position: absolute;
  text-align: left;
  -webkit-transform-origin: top center;
          transform-origin: top center;
}

.Tooltip_base___2CiR0 {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid white;
  height: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: -10px;
  width: 0;
}
.styles_radius-small___3Ik6J {
  border-radius: 0.125rem;
}

.styles_radius-medium___2C3Me {
  border-radius: 0.25rem;
}

.styles_radius-large___2NprA {
  border-radius: 0.5rem;
}

.styles_radius-x-large___2Uiiq {
  border-radius: 0.75rem;
}

.styles_radius-xx-large___1ISOQ {
  border-radius: 0.875rem;
}

.styles_radius-xxx-large___XsaM0 {
  border-radius: 1rem;
}
/* Brand Color Palette */

/* External Brand Colors */

/* Semantic Names */
.styles_border___KK7kb {
  border: 1px solid #CCCCCC;
  border-radius: 4px;
}

.styles_button-base___3avJE {
  border-radius: 3px;
  font-size: 14px;
  line-height: 18px;
  padding: 10px 22px;
}

.styles_button-base___3avJE:focus {
  outline: 0;
}

.styles_button-colorless___3R0wq {
  color: #3A646E;
  background-color: inherit;
  cursor: pointer;
}

.styles_button-colorless___3R0wq:hover {
  border-color: #518C8F;
}

.styles_button-inverse___1Vb-4 {
  color: #FF3008;
  background-color: #ffffff;
  border: 1px solid #FF3008;
}

.styles_button-inverse___1Vb-4:hover {
  background-color: #FF3008;
  color: white;
}

.styles_button-inverse___1Vb-4:focus {
  background-color: #FF3008;
  color: white;
}

.styles_button___rO8D6 {
  color: #ffffff;
  background-color: #FF3008;
  border: 1px solid #FF3008;
}

.styles_button___rO8D6:hover {
  color: #ffffff;
  background-color: #FF3008;
}

.styles_button___rO8D6:disabled {
  color: #3A646E;
  background-color: #FAFAFA;
  border-color: #CCCCCC;
}

.styles_button-inverse-light___1GHB3 {
  color: #FF3008;
  background-color: #ffffff;
  border: 1px solid #CCCCCC;
}

.styles_button-inverse-light___1GHB3:hover {
  border-color: #FF3008;
}

.styles_button-inverse-light___1GHB3 a {
  color: inherit;
}

.styles_pillButton___351bM {
  display: inline-block;
  border-radius: 20px;
  padding: 5px 10px;
  margin: 0 2px;
  transition: background-color 0.2s, color 0.2s, border 0.2s;
  text-overflow: ellipsis;
  overflow: hidden;
  text-decoration: none;
}

.styles_forceGPU___22sfe {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.styles_roundedButton___3pswi {
  background: #FF3008;
  border-radius: 4px;
  color: #ffffff;
  border: none;
  padding: 9px 25px;
}

.styles_roundedButton___3pswi:disabled {
  background-color: #CCCCCC;
}
.Inputs_root___xzN3_ {
  display: block;
  margin-bottom: 28px;
  position: relative;
}

.Inputs_topline___2fgZF {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.Inputs_label___3qXYB {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-right: 0.5rem;
  opacity: 0.5;
}

.Inputs_updatedLabel___1Wcd5 {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}

.Inputs_description___10-bU {
  -ms-flex-negative: 2;
      flex-shrink: 2;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  color: #808080;
  margin: 0 0.5rem 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.Inputs_updatedDescription___2a_Jf {
  margin-top: 2px;
}

.Inputs_label___3qXYB,
.Inputs_description___10-bU {
  margin-bottom: 8px;
}

.Inputs_tooltipLabel___IVZ6r {
  border-bottom: #FF3008 1px dotted;
}

.Inputs_inputContainer___2iYWJ {
  background-color: #ffffff;
  border: 1px solid #CCCCCC;
  border-radius: 3px;
  box-sizing: border-box;
  color: #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  outline: none;
  padding: 8px 12px;
  transition: border-color 0.2s;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  line-height: 24px;
}

.Inputs_inputContainer___2iYWJ > input,
  .Inputs_inputContainer___2iYWJ > textarea,
  .Inputs_inputContainer___2iYWJ > select {
  min-height: 24px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
}

.Inputs_inputContainer___2iYWJ.Inputs_isInvalid___1aD4h {
  border-color: #B31E0B;
}

.Inputs_inputContainer___2iYWJ:not(.Inputs_isInvalid___1aD4h):focus,
.Inputs_inputContainer___2iYWJ:not(.Inputs_isInvalid___1aD4h).Inputs_isFocused___2p9JP {
  border-color: #333333;
}

.Inputs_inputContainer___2iYWJ.Inputs_isDisabled___OwklA {
  background-color: #FAFAFA;
  color: rgba(46, 52, 59, 0.6);
}

.Inputs_inputContainer___2iYWJ.Inputs_isDisabled___OwklA .Inputs_input___24QD5 {
  background-color: #FAFAFA;
}

.Inputs_textarea___2JidU {
  resize: vertical;
  height: 65px;
}

.Inputs_input___24QD5 {
  border: none;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  outline: none;
  width: 100%;
  background: white;
  box-shadow: none;
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  min-height: 3rem;
}

.Inputs_input___24QD5:disabled {
  opacity: .4;
}

.Inputs_error___3_pVV {
  color: #B31E0B;
  display: block;
  margin: 7px 0 0;
  overflow: hidden;
  position: absolute;
  top: 100%;
  white-space: nowrap;
}

.Inputs_select___4dB5d {
  position: relative;
}

.Inputs_select___4dB5d::after {
  position: absolute;
  right: 16px;
  top: 45%;
  content: '';
  border: 6px solid transparent;
  border-top-color: #7e7c7c;
  border-bottom: none;
  pointer-events: none;
}

.Inputs_selectInput___2lP7Q {
  padding-right: 32px;
}

.Inputs_error___3_pVV.error-enter {
  opacity: 0;
}

.Inputs_error___3_pVV.error-enter.error-enter-active {
  opacity: 1;
  transition: 0.2s;
}

.Inputs_error___3_pVV.error-leave-active {
  opacity: 0;
  transition: 0.2s;
}

@media (max-width: 576px) {

  .Inputs_label___3qXYB{
    font-size: 12px;
  }
}

@media (max-width: 576px) {

  .Inputs_updatedLabel___1Wcd5{
    font-size: 12px;
  }
}
.SVG_root___353jb:not(:root) {
  overflow: visible;
}
.AddressAutocomplete_AddressSuggestionsContainer___1qbL- {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.AddressAutocomplete_iconContainer--left___TJWNY,
.AddressAutocomplete_iconContainer--right___1t_Zn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.AddressAutocomplete_iconContainer--left___TJWNY {
  margin-right: 8px;
}

.AddressAutocomplete_iconContainer--right___1t_Zn {
  margin-left: 8px;
  cursor: pointer;
}

.AddressAutocomplete_noResults___2j3hZ,
.AddressAutocomplete_loadingAddresses___14c8x,
.AddressAutocomplete_googleAttribution___1QlIU {
  padding: 12px 16px;
}

.AddressAutocomplete_noResults___2j3hZ,
.AddressAutocomplete_loadingAddresses___14c8x {
  color: #808080;
  border-bottom: 1px solid #CCCCCC;
  text-align: center;
  width: 100%;
}

.AddressAutocomplete_noResultsMessage___2RFE1 {
  color: #808080;
  border-bottom: 1px solid #CCCCCC;
  text-align: left;
  width: 100%;
  padding: 16px;
}

.AddressAutocomplete_suggestionContent___2EH_Q {
  padding-left: 1.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  line-height: 1.2;
}

.AddressAutocomplete_mainItemText___1gOSR,
.AddressAutocomplete_secondaryItemText___2iyRx {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.AddressAutocomplete_mainItemText___1gOSR {
  font-weight: 700;
  margin-right: 0.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.AddressAutocomplete_secondaryItemText___2iyRx {
  color: #808080;
}

.AddressAutocomplete_match___1Ba_S {
  font-weight: 400;
  background: none;
}
.opacity-enter {
  opacity: 0;
}

.opacity-enter.opacity-enter-active {
  opacity: 1;
  transition: 0.2s;
}

.opacity-leave-active {
  opacity: 0;
  transition: 0.2s;
}

.fromRight-enter {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

.fromRight-enter.fromRight-enter-active {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: 0.2s;
}

.fromRight-leave-active {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  transition: 0.2s;
}

.fromLeft-enter {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.fromLeft-enter.fromLeft-enter-active {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: 0.2s;
}

.fromLeft-leave-active {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  transition: 0.2s;
}
/* NOTE: DO NOT use calc() for z-index. It does not work in Firefox */

/*current set at 1030 because of the z-index specified in the django stuff*/
.NavBar_root___1K4Qx {
  background-color: #ffffff;
  border-bottom: 1px solid #CCCCCC;
  padding: 0 1rem;
  position: relative;
  z-index: 1030;
  line-height: 64px;
}

.NavBar_container___386Pb {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.NavBar_content___2icoq {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.NavBar_clickable___RxF3o {
  cursor: pointer;
  line-height: 48px;
}

.NavBar_link___36aJ2 {
  color: #808080;
  white-space: nowrap;
  position: relative;
  text-decoration: none;
  display: block;
  line-height: 48px;
  height: 48px;
  margin: 0 1rem;
}

.NavBar_logoSVG___1CD2J, .NavBar_logoText___M6Lqy {
  transition: 0.2s;
}

.NavBar_logoText___M6Lqy {
  top: -1px;
}

.NavBar_logoText___M6Lqy,
.NavBar_logoSubtext___74ci6 {
  font-size: 14px;
  vertical-align: middle;
}

.NavBar_link___36aJ2:hover, .NavBar_link___36aJ2.NavBar_selected___1dDaJ {
  color: #333333;
}

.NavBar_link___36aJ2:hover .NavBar_logoText___M6Lqy {
  color: #DA260D;
}

.NavBar_link___36aJ2:hover .NavBar_logoSVG___1CD2J {
  fill: #DA260D;
}

.NavBar_link___36aJ2:after {
  bottom: 0;
  content: '';
  display: block;
  height: 5px;
  position: absolute;
  transition: 0.2s;
  width: 100%;
}

.NavBar_link___36aJ2.NavBar_selected___1dDaJ:after {
  background-color: #333333;
}

.NavBar_link___36aJ2.NavBar_right___2ixTq {
  float: right;
}

@media (min-width: 576px) {

  .NavBar_clickable___RxF3o{
    line-height: 64px;
  }
}

@media (min-width: 576px) {

  .NavBar_link___36aJ2{
    line-height: 64px;
    height: 64px;
  }
}

@media (min-width: 576px) {

  .NavBar_logoText___M6Lqy,
.NavBar_logoSubtext___74ci6{
    font-size: 18px;
  }
}
body {
  background-color: #FAFAFA;
}

.App_root___2wEU0 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  width: 100%;
}

.App_navBar___2cN5m {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.App_content___21_Qi {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  height: 100%;
  overflow-y: auto;
  z-index: 900;
}

.App_pinnedToTop___3UJ0E {
  z-index: 1030;
  position: fixed;
  top: 0;
  width: 100%;
}

.App_belowPinned___3BDMt {
  padding-top: 70px;
}
.Badge_root___AVWoO {
  background: #FF3008;
  color: #ffffff;
  margin: 0 8px;
  padding: 2px 4px 1px 6px;
  position: relative;
  bottom: 2px;
}.BigButton_root___1FrmX {
  font-weight: 500;
  display: block;
  padding: 0 30px;
  position: relative;
  text-align: center;
  transition: color 0.2s, background-color 0.2s, border-color 0.2s, -webkit-transform 0.2s;
  transition: color 0.2s, background-color 0.2s, border-color 0.2s, transform 0.2s;
  transition: color 0.2s, background-color 0.2s, border-color 0.2s, transform 0.2s, -webkit-transform 0.2s;
  height: 42px;
  line-height: 42px;
  vertical-align: middle;
  border-radius: 4px;
  outline: none;
  background: none;
  border: none;
  color: #ffffff;
}

.BigButton_root___1FrmX:not(.BigButton_disabled___28Ssj):not(.BigButton_noTransform___1WCTT):active {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}

.BigButton_root___1FrmX.BigButton_outline___1MNS3 {
  border-style: solid;
  border-width: 1px;
}

.BigButton_root___1FrmX.BigButton_outline___1MNS3:not(.BigButton_disabled___28Ssj):not(.BigButton_noHover___3XPal):hover {
  color: #ffffff;
}

.BigButton_root___1FrmX.BigButton_red___1JH-3 {
  stroke: #FF3008;
}

.BigButton_root___1FrmX.BigButton_red___1JH-3:not(.BigButton_outline___1MNS3) {
  background-color: #FF3008;
}

.BigButton_root___1FrmX.BigButton_red___1JH-3.BigButton_outline___1MNS3 {
  border-color: #FF3008;
  color: #FF3008;
}

.BigButton_root___1FrmX.BigButton_red___1JH-3.BigButton_outline___1MNS3:not(.BigButton_disabled___28Ssj):not(.BigButton_noHover___3XPal):hover {
  border-color: #DA260D;
}

.BigButton_root___1FrmX.BigButton_red___1JH-3:not(.BigButton_disabled___28Ssj):not(.BigButton_noHover___3XPal):hover {
  background-color: #DA260D;
}

.BigButton_root___1FrmX.BigButton_grey___2tD0S {
  stroke: #4D4D4D;
}

.BigButton_root___1FrmX.BigButton_grey___2tD0S:not(.BigButton_outline___1MNS3) {
  background-color: #4D4D4D;
}

.BigButton_root___1FrmX.BigButton_grey___2tD0S.BigButton_outline___1MNS3 {
  border-color: #4D4D4D;
  color: #4D4D4D;
}

.BigButton_root___1FrmX.BigButton_grey___2tD0S.BigButton_outline___1MNS3:not(.BigButton_disabled___28Ssj):not(.BigButton_noHover___3XPal):hover {
  border-color: #333333;
}

.BigButton_root___1FrmX.BigButton_grey___2tD0S:not(.BigButton_disabled___28Ssj):not(.BigButton_noHover___3XPal):hover {
  background-color: #333333;
}

.BigButton_root___1FrmX.BigButton_secondary___1oSOh {
  stroke: #518C8F;
}

.BigButton_root___1FrmX.BigButton_secondary___1oSOh:not(.BigButton_outline___1MNS3) {
  background-color: #518C8F;
}

.BigButton_root___1FrmX.BigButton_secondary___1oSOh.BigButton_outline___1MNS3 {
  border-color: #518C8F;
  color: #518C8F;
}

.BigButton_root___1FrmX.BigButton_secondary___1oSOh.BigButton_outline___1MNS3:not(.BigButton_disabled___28Ssj):not(.BigButton_noHover___3XPal):hover {
  border-color: #3A646E;
}

.BigButton_root___1FrmX.BigButton_secondary___1oSOh:not(.BigButton_disabled___28Ssj):not(.BigButton_noHover___3XPal):hover {
  background-color: #518C8F;
}

.BigButton_root___1FrmX.BigButton_white___2pUOo {
  stroke: #ffffff;
}

.BigButton_root___1FrmX.BigButton_white___2pUOo:not(.BigButton_outline___1MNS3) {
  background-color: #ffffff;
  color: #FF3008;
}

.BigButton_root___1FrmX.BigButton_white___2pUOo.BigButton_outline___1MNS3 {
  border-color: #FF3008;
  color: #FF3008;
}

.BigButton_root___1FrmX.BigButton_white___2pUOo:not(.BigButton_disabled___28Ssj):not(.BigButton_noHover___3XPal):hover {
  background-color: #ffffff;
  color: #DA260D;
}

.BigButton_root___1FrmX.BigButton_disabled___28Ssj {
  stroke: #CCCCCC;
}

.BigButton_root___1FrmX.BigButton_disabled___28Ssj:not(.BigButton_outline___1MNS3) {
  background-color: #CCCCCC;
}

.BigButton_root___1FrmX.BigButton_disabled___28Ssj.BigButton_outline___1MNS3 {
  border-color: #CCCCCC;
  color: #CCCCCC;
}

.BigButton_root___1FrmX.BigButton_loading___in8fC {
  background-color: transparent !important;
}

.BigButton_root___1FrmX.BigButton_loading___in8fC > .BigButton_text___2Iw-G {
  opacity: 0;
}

.BigButton_center___2Es44 {
  margin: auto;
}

.BigButton_text___2Iw-G {
  transition: opacity 0.2s;
  position: relative;
}

.BigButton_ButtonCheck___3iB4s,
.BigButton_ButtonX___MK0-z {
  left: 50%;
  margin: -20px 0 0 -20px;
  position: absolute;
  top: 50%;
}

.BigButton_svg___OsZKR {
  height: 38px;
  left: 50%;
  margin: calc(38px * -0.5) 0 0 calc(38px * -0.5);
  position: absolute;
  top: 50%;
  width: 38px;
  fill: none;
}
.Spinner_svg___3Pqy0 {
  fill: none;
  height: 38px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 38px;
}

.Spinner_black___X9-FE {
  stroke: #191919;
}

.Spinner_grey___3_gtz {
  stroke: #808080;
}

.Spinner_secondary___3Wkvl {
  stroke: #518C8F;
}

.Spinner_red___2NDO_ {
  stroke: #FF3008;
}

.Spinner_white___1_F06 {
  stroke: #ffffff;
}
.Checker_root___2N1Gv {
  display: block;
  position: relative;
  cursor: pointer;
}

.Checker_root___2N1Gv::before,
  .Checker_root___2N1Gv::after {
  content: '';
  cursor: pointer;
  display: block;
  position: absolute;
  top: 50%;
}

.Checker_root___2N1Gv::before {
  border: 2px solid #808080;
  height: 20px;
  transition: 0.2s;
  width: 20px;
}

.Checker_root___2N1Gv::after {
  height: 0;
  width: 0;
}

.Checker_root___2N1Gv.Checker_red___1Gzx1.Checker_radio___12whU::after {
  background-color: #FF3008;
}

.Checker_root___2N1Gv.Checker_red___1Gzx1.Checker_checked___sNBiR::before {
  border-color: #FF3008;
}

.Checker_root___2N1Gv.Checker_red___1Gzx1:not(.Checker_radio___12whU)::after {
  border-color: #FF3008;
}

.Checker_root___2N1Gv.Checker_secondary___1Vg6A.Checker_radio___12whU::after {
  background-color: #518C8F;
}

.Checker_root___2N1Gv.Checker_secondary___1Vg6A.Checker_checked___sNBiR::before {
  border-color: #518C8F;
}

.Checker_root___2N1Gv.Checker_secondary___1Vg6A:not(.Checker_radio___12whU)::after {
  border-color: #518C8F;
}

.Checker_root___2N1Gv.Checker_left___3bPER {
  padding-left: calc(20px + 16px);
}

.Checker_root___2N1Gv.Checker_left___3bPER::before,
    .Checker_root___2N1Gv.Checker_left___3bPER::after {
  left: calc(20px * 0.5);
}

.Checker_root___2N1Gv.Checker_left___3bPER::before,
    .Checker_root___2N1Gv.Checker_left___3bPER.Checker_radio___12whU::after {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.Checker_root___2N1Gv.Checker_right___1Yxuk {
  padding-right: calc(20px + 16px);
}

.Checker_root___2N1Gv.Checker_right___1Yxuk::before,
    .Checker_root___2N1Gv.Checker_right___1Yxuk::after {
  right: calc(20px * 0.5);
}

.Checker_root___2N1Gv.Checker_right___1Yxuk::before,
    .Checker_root___2N1Gv.Checker_right___1Yxuk.Checker_radio___12whU::after {
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}

.Checker_root___2N1Gv.Checker_radio___12whU::before {
  border-radius: calc(20px * 0.5);
}

.Checker_root___2N1Gv.Checker_radio___12whU::after {
  border-radius: 6px;
  transition: 0.2s;
}

.Checker_root___2N1Gv.Checker_radio___12whU.Checker_checked___sNBiR::after {
  height: 12px;
  width: 12px;
}

.Checker_root___2N1Gv:not(.Checker_radio___12whU)::after {
  border-style: solid;
  -webkit-transform-origin: 0% 0%;
          transform-origin: 0% 0%;
  -webkit-transform: translate(-6px, -1px) rotate(-45deg);
          transform: translate(-6px, -1px) rotate(-45deg);
}

.Checker_root___2N1Gv:not(.Checker_radio___12whU).Checker_right___1Yxuk::after {
  -webkit-transform: translate(calc(50% + 4px), -1px) rotate(-45deg);
          transform: translate(calc(50% + 4px), -1px) rotate(-45deg);
}

.Checker_root___2N1Gv:not(.Checker_radio___12whU):not(.Checker_checked___sNBiR)::after {
  border-width: 0 0 0 4px;
  height: 0;
  width: 0;
}

.Checker_root___2N1Gv:not(.Checker_radio___12whU).Checker_checked___sNBiR::after {
  border-width: 0 0 4px 4px;
  height: 10px;
  width: 20px;
}

.Checker_root___2N1Gv:not(.Checker_radio___12whU).Checker_beenChecked___2VmVG:not(.Checker_checked___sNBiR)::after {
  -webkit-animation-duration: 0.2s;
          animation-duration: 0.2s;
  -webkit-animation-name: Checker_uncheck___35Lo5;
          animation-name: Checker_uncheck___35Lo5;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

.Checker_root___2N1Gv:not(.Checker_radio___12whU).Checker_beenChecked___2VmVG.Checker_checked___sNBiR::after {
  -webkit-animation-duration: 0.2s;
          animation-duration: 0.2s;
  -webkit-animation-name: Checker_check___28q_t;
          animation-name: Checker_check___28q_t;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

@-webkit-keyframes Checker_check___28q_t {
  0% {
    border-width: 0 0 0 4px;
    height: 0;
    width: 0;
  }

  10% {
    border-width: 0 0 4px 4px;
    height: 0;
    width: 0;
  }

  30% {
    border-width: 0 0 4px 4px;
    height: 10px;
    width: 0;
  }

  100% {
    border-width: 0 0 4px 4px;
    height: 10px;
    width: 20px;
  }
}

@keyframes Checker_check___28q_t {
  0% {
    border-width: 0 0 0 4px;
    height: 0;
    width: 0;
  }

  10% {
    border-width: 0 0 4px 4px;
    height: 0;
    width: 0;
  }

  30% {
    border-width: 0 0 4px 4px;
    height: 10px;
    width: 0;
  }

  100% {
    border-width: 0 0 4px 4px;
    height: 10px;
    width: 20px;
  }
}

@-webkit-keyframes Checker_uncheck___35Lo5 {
  0% {
    border-width: 0 0 4px 4px;
    height: 10px;
    width: 20px;
  }

  70% {
    border-width: 0 0 4px 4px;
    height: 10px;
    width: 0;
  }

  90% {
    border-width: 0 0 4px 4px;
    height: 0;
    width: 0;
  }

  100% {
    border-width: 0 0 0 4px;
    height: 0;
    width: 0;
  }
}

@keyframes Checker_uncheck___35Lo5 {
  0% {
    border-width: 0 0 4px 4px;
    height: 10px;
    width: 20px;
  }

  70% {
    border-width: 0 0 4px 4px;
    height: 10px;
    width: 0;
  }

  90% {
    border-width: 0 0 4px 4px;
    height: 0;
    width: 0;
  }

  100% {
    border-width: 0 0 0 4px;
    height: 0;
    width: 0;
  }
}

.Checker_disabled___1PQnT {
  opacity: 0.5;
  cursor: default;
}

.Checker_disabled___1PQnT::before,
.Checker_disabled___1PQnT::after {
  cursor: default;
}

.Checker_input___kNhru {
  display: none;
}
.ErrorPopup_root___3m9sa {
  width: 50%;
  top: 5%;
  left: 25%;
  margin: 15px 0 0 0;
  position: fixed;
  z-index: 1100;

  background-color: #FAF258;
  border-radius: 3px;
  padding: 19px 30px;

  color: #191919;
  font-size: 18px;
  font-weight: bold;
}

.ErrorPopup_close___1SQme {
  float: right;
  cursor: pointer;
}
.LoadingBox_message___3HHIU {
	color: #3A646E;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 1.5px;
	margin-top: 22px;
	font-weight: bold;
}

.LoadingBox_container___JLveT {
	padding: 40px;
	text-align: center;
}

.LoadingBox_spin___2KL4m {
  -webkit-animation-name: LoadingBox_spinAnimation___2UHnD;
          animation-name: LoadingBox_spinAnimation___2UHnD;
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

@-webkit-keyframes LoadingBox_spinAnimation___2UHnD {
  from { -webkit-transform:rotate(0deg); transform:rotate(0deg);  }
  to   { -webkit-transform:rotate(360deg); transform:rotate(360deg); }
}

@keyframes LoadingBox_spinAnimation___2UHnD {
  from { -webkit-transform:rotate(0deg); transform:rotate(0deg);  }
  to   { -webkit-transform:rotate(360deg); transform:rotate(360deg); }
}
.Pagination_pagination___atKmT {
  border: 1px solid #CCCCCC;
  border-left: 0;
  cursor: pointer;
  display: inline-block;
  padding: 10px 15px;
}

.Pagination_paginationEllipsis___US948 {
  color: #CCCCCC;
}

.Pagination_paginationButton___29sQi {
  border: 1px solid #CCCCCC;
}

.Pagination_paginationPrev___2YDMw {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  color: #FF3008;
}

.Pagination_paginationNext___1LBLI {
  border-left: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  color: #FF3008;
}

.Pagination_disabled___2hZSL {
  color: #CCCCCC;
  opacity: 0.5;
}

.Pagination_paginationEllipsis___US948 {
  color: #CCCCCC;
}

.Pagination_currentPage___3IkWC {
  background: #FF3008;
  color: #ffffff;
}
.PaymentMethodSection_noFreeDeliveryError___2iDg9 {
  margin-top: 20px;
}

.PaymentMethodSection_spacer___2sUm3 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.PaymentMethodSection_link___1V1r5 {
  color: #FF3008;
}

.PaymentMethodSection_cardContainer___27d_L {
  border: 1px solid #CCCCCC;
  padding: 0.625rem 0.75rem;
  margin-bottom: 0;
}

.PaymentMethodSection_cardIcon___G7yQi {
  height: 1.5rem;
}

.PaymentMethodSection_expirationInfo___2JBZo {
  margin-left: 3rem;
  font-size: 0.75rem;
  display: none;
}

.PaymentMethodSection_optionLink___rioHy {
  color: #FF3008;
  cursor: pointer;
}

@media minBase {

  .PaymentMethodSection_expirationInfo___2JBZo{
    margin-left: 1rem;
    font-size: 1rem;
    display: inline;
  }
}
.AutoHeight_tweening___3CVh0 {
  overflow: hidden;
  transition: 0s !important;
}
.ErrorBanner_root___3TkIr {
  background: #FAF258;
  color: #685221;
  padding: 0.75rem;
  border-radius: 3px;
  font-weight: 500;
}
.CreditCardForm_cardNumberInput___1kIrM {
  display: inline-block;
  width: 62%;
  margin-right: 3%;
  margin-top: 5px;
}

.CreditCardForm_cvvInput___uk7Db {
  display: inline-block;
  width: 35%;
  margin-top: 5px;
}

.CreditCardForm_expirationDateInput___3LaKV {
  display: inline-block;
  width: 35%;
  margin-right: 3%;
  margin-top: 5px;
}

.CreditCardForm_billingZipInput___rOewc {
  display: inline-block;
  width: 62%;
  margin-top: 5px;
}

.CreditCardForm_addCardErrorMsg___1RbSY {
  text-align: center;
  margin-bottom: 1rem;
}

.CreditCardForm_cardFormBtnsContainer___18NUo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 0.5rem;
}

.CreditCardForm_submit___UIc4R {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.CreditCardForm_cancel___1HLVK {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media (max-width: 375px) {

  .CreditCardForm_cardNumberInput___1kIrM{
    width: 100%;
    margin-right: 0;
  }
}

@media (max-width: 375px) {

  .CreditCardForm_cvvInput___uk7Db{
    width: 24%;
    margin-right: 5%;
  }
}

@media (max-width: 375px) {

  .CreditCardForm_expirationDateInput___3LaKV{
    width: 40%;
    margin-right: 0;
  }
}

@media (max-width: 375px) {

  .CreditCardForm_billingZipInput___rOewc{
    width: 69%;
    margin-right: 0;
  }
}

@media (max-width: 600px) {

  .CreditCardForm_cardFormBtnsContainer___18NUo .CreditCardForm_submit___UIc4R,
    .CreditCardForm_cardFormBtnsContainer___18NUo .CreditCardForm_cancel___1HLVK {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-bottom: 1rem;
  }
}
.CustomTipField_container___3HyFP {
  position: relative;
  width: 7.25rem;
  margin-left: auto;
}

.CustomTipField_container___3HyFP::before {
  content: '$';
  position: absolute;
  top: 13px;
  left: 10px;
  z-index: 1;
}

.CustomTipField_input___2anP- {
  padding-left: 1.25rem;
}
.TipSelector_tipOptionsContainer___Fcnjs {
  text-align: right;
}

.TipSelector_tipOption___h7vdi {
  margin-bottom: 0.5rem;
  padding: 0.5rem;
  border: 1px solid #F0F0F0;
  background: white;
  font-weight: 500;
  color: #808080;
  transition: 0.2s;
  position: relative;
}

.TipSelector_tipOption___h7vdi + .TipSelector_tipOption___h7vdi {
  margin-left: -1px;
}

.TipSelector_tipOption___h7vdi:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.TipSelector_tipOption___h7vdi:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.TipSelector_tipOption___h7vdi[disabled] {
  color: #FF3008;
  border-color: #FF3008;
  z-index: 2;
}

.TipSelector_tipOption___h7vdi:not([disabled]):hover {
  color: black;
  border-color: black;
  z-index: 1;
}

.TipSelector_tipInputContainer___3bPYX {
  position: relative;
  width: 7.25rem;
  margin-left: auto;
}

.TipSelector_tipInputContainer___3bPYX::before {
  content: '$';
  position: absolute;
  top: 13px;
  left: 10px;
  z-index: 1;
}

@media (max-width: 375px) {

  .TipSelector_tipOption___h7vdi:last-child{
    display: block;
    margin-left: auto;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
  }
}

@media (max-width: 375px) {

  .TipSelector_tipOption___h7vdi:nth-last-child(2){
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
  }
}
.HeightRememberer_root___3toct {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
.LoadedContentHolder_root___2kQ6n {
  position: relative;
}
.TooltipProvider_right___2mB9X {
  left: 0;
}

.TooltipProvider_left___2w-0p {
  right: 0;
}

.TooltipProvider_center___4xf7y {
  left: -80px;
}

.TooltipProvider_tooltip___nW4zF {
  display: inline-block;
  position: relative;
  left: 8px;
  top: 1px;
}

.TooltipProvider_tooltipNoPositioning___11_ub {
  display: inline-block;
  position: relative;
}

.TooltipProvider_tooltipTrigger___fYrGv {
  cursor: default;
  z-index: 1;     
  padding: 1em;     
  margin: -1em; 
}

.TooltipProvider_tooltipContent___1CQ8c {
  text-transform: none;
  position: absolute;
  top: 20px;
  width: 240px;
  z-index: 10;
  border-radius: 3px;
  padding: 10px;
  margin: 0;
  font-size: 14px;
  line-height: 18px;
}

.TooltipProvider_blackColorScheme___2Cuqp {
  background: #191919;
  color: #ffffff;
}

.TooltipProvider_whiteColorScheme___3Vr_Y {
  background: #ffffff;
  box-shadow: 0 4px 8px rgba(0,0,0,0.25);
}

.TooltipProvider_infoIcon___2TtpE {
  width: 80%;
  height: 80%;
  max-width: 24px;
  max-height: 24px;
  stroke-width: 1px;
  stroke: #CCCCCC;
  fill: #CCCCCC;
}

.TooltipProvider_infoIcon___2TtpE:hover {
  stroke: #808080;
  fill: #808080;
}
.AlcoholBadge_badge___3jPGC {
  color: #ffffff;
  background-color: #808080;
  padding: 0 .3em;
  border-radius: 3px;
}
.SuggestedItem_container___1OZDI {
  border-radius: .25rem;
  margin-bottom: .3rem;
  padding: 1rem;
  cursor: pointer;
  background: #FAFAFA;
}

.SuggestedItem_nameContainer___3MQ49 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.SuggestedItem_nameContainer___3MQ49, .SuggestedItem_description___cBjo5 {
  cursor: pointer;
}

.SuggestedItem_name___2BJSf {
  padding-right: 1rem;
  line-height: 1.25rem;
}

.SuggestedItem_category___2iLsP {
}

.SuggestedItem_price___1cIFh, .SuggestedItem_description___cBjo5 {
  color: #808080;
}

.SuggestedItem_alcoholBadge___2AC6W {}
.SuggestedItems_title___3XF0V {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: .875rem;
}

.SuggestedItems_optionalText___3Xxk8 {
  color: #808080;
}

.SuggestedItems_loadingContent___16QyI {
  min-height: 50px;
}
.XButton_root___3XyRJ {
	font-size: 0;
	padding: 2px;
}

.XButton_stroke___3aw-s {
  stroke: #808080;
  stroke-width: 2;
  transition: 0.2s;
}

.XButton_root___3XyRJ:hover > .XButton_stroke___3aw-s {
  stroke-width: 3;
  stroke: #333333;
}
.Modal_backdrop___2DjZ6 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1100;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.Modal_floater___2bpij {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.Modal_xButton___1J5en {
  position: absolute;
  top: calc(35px - 10px);
  right: calc(30px - 10px);
  padding: 10px;
  border: none;
  background: none;
}

.Modal_scrollable___2RLHI {
  background: #ffffff;
  max-height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 35px 30px;
}

@media (min-width: 601px) and (min-height: 301px) {

  .Modal_backdrop___2DjZ6{
    background-color: rgba(0,0,0,0.5);
  }
}

@media (min-width: 601px) and (min-height: 301px) {

  .Modal_floater___2bpij{
    max-width: 500px;
    width: calc(100% - 200px);
    margin: 94px auto;
    height: 80%;
    max-height: calc(100% - 200px);
  }
}

@media not all and (min-width: 601px) and (min-height: 301px) {

  .Modal_scrollable___2RLHI{
    height: 100%;
    padding: 16px;
  }
}

@media (min-width: 601px) and (min-height: 301px) {

  .Modal_scrollable___2RLHI{
    border-radius: 4px;
  }
}
.XButtonDEPRECATED_root___7iv32 {
  position: absolute;
  top: 18px;
  right: 18px;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  line-height: 0;
  outline: none;
}

  .XButtonDEPRECATED_line___1y1A3 {
    stroke: #518C8F;
    stroke-width: 2px;
    transition: 0.2s;
  }

.XButtonDEPRECATED_root___7iv32:hover > svg > .XButtonDEPRECATED_line___1y1A3 {
  stroke: #333333;
}
.PaymentMethodsModal_title___1ei-q {
  font-size: 18px;
  letter-spacing: 0.4px;
  margin-bottom: 1.5rem;
}

.PaymentMethodsModal_cardsContainer___3z0Bd {
  margin-bottom: 2rem;
}

/**
 * Card row
 */
.PaymentMethodsModal_selectedCard___SVLZ3 {
  background: rgba(239, 77, 65, 0.14);
}

.PaymentMethodsModal_checkerHolder___16MLE {
  border-radius: 4px;
  margin-bottom: 0.75rem;
  padding-left: 0.5rem;
}

.PaymentMethodsModal_cardContainer___jbvM3 {
  padding-right: 0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.PaymentMethodsModal_cardIcon___yFxBT {
  vertical-align: middle;
  height: 18px;
  padding-right: 0.75rem;
}

.PaymentMethodsModal_cardInfo___3YYHB {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-pack: justify;

      -ms-flex-pack: justify;

          justify-content: space-between;
  padding-right: 0.75rem;
  font-size: 16px;
  letter-spacing: 0.3px;
}

.PaymentMethodsModal_cardType___3k2WE {
  text-transform: capitalize;
  font-weight: 500;
}

.PaymentMethodsModal_cardLast4___1HLto {
  color: #808080;
}

.PaymentMethodsModal_deleteCardBtn___1Hd-6 {
  position: inherit;
  top: 0;
  right: 0;
}

/**
 * add new card row
 */
.PaymentMethodsModal_addNewCardContainer___gKJuq {
  margin-left: 44px;
  display: inline-block;
  cursor: pointer;
}

.PaymentMethodsModal_addNewCardLink___kLWZ5 {
  display: inline-block;
  vertical-align: middle;
  color: #FF3008;
  cursor: pointer;
}

.PaymentMethodsModal_plusIcon___2Aej5 {
  display: inline-block;
  margin-right: 1rem;
}

/**
 * bottom btns
 */
.PaymentMethodsModal_btnsContainer___2-Cfc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media(max-width: 500px) {

  .PaymentMethodsModal_cardContainer___jbvM3{
    border-radius: 0;
  }
}
@media (max-width: 375px) {

  .PaymentMethodsModal_cardInfo___3YYHB{
    -webkit-box-pack: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 375px) {

  .PaymentMethodsModal_expirationInfo___111Jk{
    color: #808080;
    font-size: 12px;
    line-height: 14px;
  }
}
.RateDasherModal_modal___2Mk-x {
  max-width: 700px;
  z-index: 1100;
  max-width: 600px;
}

.RateDasherModal_modalHeading___3DKLT {
  line-height: 40px;
  margin-bottom: 10px;
  padding-left: 1rem;
  line-height: 1;
  margin-bottom: 1rem;
  text-align: center;
}

.RateDasherModal_dasherIssues___3wgMl {
}

.RateDasherModal_ratings___186O3 {
  display: block;
  text-align: center;
}

.RateDasherModal_rating___5fTIa {
  display: inline-block;
  margin: 10px 15px 20px;
}

.RateDasherModal_success___oasf_ {
  color: #3A646E;
  margin-bottom: 4px;
}

.RateDasherModal_successHeader___1X-sy {
}

.RateDasherModal_reasons___2SLN5 {
  border-top: 1px solid #CCCCCC;
  padding: 20px 0;
}

.RateDasherModal_reason___2zaOa {
  margin: 15px 0;
}

.RateDasherModal_phrase___3mCZO {
  color: #808080;
  margin-top: 15px;
}

.RateDasherModal_selectedPhrase___JDGQn {
  color: #191919;
}

.RateDasherModal_submitButton___1PH75 {
  background: #FF3008;
  border: 0;
  box-sizing: border-box;
  color: white;
  width: 100%;
}

@media (min-width: 576px) {

  .RateDasherModal_modalHeading___3DKLT{
    padding-left: 0;
  }
}
.StoreAddressModal_addressType___1CbJk {
  color: #FF3008;
}

.StoreAddressModal_addressLink___2OaeR {
  border: 1px solid #CCCCCC;
  border-top: 0;
  cursor: pointer;
  padding: 10px 16px;
}

.StoreAddressModal_addressLinkFirst___2tGqk {
  border-top: 1px solid #CCCCCC;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.StoreAddressModal_addressLinkLast___2jyxO {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom: 1px solid #CCCCCC;
}

.StoreAddressModal_addressLinkSolo___1b3-w {
  border-radius: 0.25rem;
}

.StoreAddressModal_address___2xqmw,
.StoreAddressModal_subpremise___3J9CG {
}

.StoreAddressModal_address___2xqmw {
}

.StoreAddressModal_subpremise___3J9CG {
  color: #808080;
  margin-left: 10px;
}

.StoreAddressModal_city___3-LVg {
  margin-top: 25px;
}

.StoreAddressModal_extraInfo___27ruj {
  color: #808080;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.StoreAddressModal_paginationSection___1m6FA {
  float: right;
  margin-top: 20px;
}

.StoreAddressModal_modal___1iu0n {
  max-width: 700px;
  z-index: 1100;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.StoreAddressModal_modalHeading___1AOGX {
  line-height: 40px;
  margin-bottom: 10px;
}

.StoreAddressModal_modalSubheading___3Bfh0 {
  color: #808080;
}

@media (min-width: breakpointSmall) {

  .StoreAddressModal_modalHeading___1AOGX{
    padding-left: 0;
  }
}
.styles_centered___2AMC8 {
  margin: 0 auto;
}

.styles_clearfix___ohQFv::after {
  content: '';
  display: table;
  clear: both;
}

.styles_contained___1KBav {
  max-width: 70rem;
  margin: 0 auto;
}

.styles_contained-regular___3sF8P {
  max-width: 60rem;
}

.styles_contained-small___1A_6E {
  max-width: 50rem;
}

.styles_contained-wide___2EGA4 {
  max-width: 70rem;
}

.styles_closeButton___26gL4 {
  transition: 0.2s;
  width: calc(50% + 0.5px);
  border: 1px solid #CCCCCC;
  position: relative;
}

.styles_closeButton___26gL4 + .styles_closeButton___26gL4 + .styles_closeButton___26gL4 {
  margin-top: -1px;
}

.styles_closeButton___26gL4:nth-child(even) {
  margin-left: -1px;
}

.styles_closeButton___26gL4:not([disabled]):hover {
  z-index: 1;
  border-color: #808080;
}
.UnderlineMenu_root___3Kz_v {
  position: relative;
}

.UnderlineMenu_underline___qsS5a {
  background-color: #FF3008;
  bottom: 0;
  height: 3px;
  left: 0;
  position: absolute;
  transition: 0.2s;
}

/*this gets referenced where this menu is implemented*/
.UnderlineMenu_buttonSize___3p1wh {
  padding: 22px 24px;
  max-width: 160px;
}

.UnderlineMenu_button___ecbiK {
  color: #4D4D4D;
  transition: 0.2s;
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 59px;
}

.UnderlineMenu_button___ecbiK:hover {
  color: #191919;
}

.UnderlineMenu_button--isSelected___1vNIn {
  color: #FF3008;
}

.UnderlineMenu_button--isSelected___1vNIn:hover {
  color: #FF3008;
}
.Input_root___3i2g8 {
  margin-bottom: 18px;
  display: block;
}

.Input_label___1FhML {
  color: #333333;
  float: left;
  margin-bottom: 7px;
}

.Input_sublabel___3DhvG {
  color: #808080;
  float: right;
  margin-bottom: 7px;
}

.Input_sublabel___3DhvG > a {
  text-decoration: underline;
  transition: 0.2s;
}

.Input_sublabel___3DhvG > a:hover {
  color: #333333;
}

.Input_passwordHolder___15rJ5 {
  position: relative;
  clear: both;
}

.Input_show___20mD1 {
  position: absolute;
  right: 15px;
  top: 0;
  line-height: 42px;
  color: #808080;
  transition: 0.2s;
  cursor: pointer;
}

.Input_show___20mD1:hover {
  color: #333333;
}

.Input_input___1mTO0 {
  clear: both;
}

.Input_input___1mTO0.Input_password___2tzIS {
  padding-right: 60px;
}

.Input_invalid___29_C1 {
}

.Input_half___2WEzX {
  width: calc(100% / 2 - 12px / 2);
  display: inline-block;
  vertical-align: top;
}

/*handles three rows of halves without extra markup*/

.Input_half___2WEzX+.Input_half___2WEzX {
  margin-left: 12px;
}

.Input_half___2WEzX+.Input_half___2WEzX+.Input_half___2WEzX {
  margin-left: 0;
}

.Input_half___2WEzX+.Input_half___2WEzX+.Input_half___2WEzX+.Input_half___2WEzX {
  margin-left: 12px;
}

.Input_half___2WEzX+.Input_half___2WEzX+.Input_half___2WEzX+.Input_half___2WEzX+.Input_half___2WEzX {
  margin-left: 0;
}

.Input_half___2WEzX+.Input_half___2WEzX+.Input_half___2WEzX+.Input_half___2WEzX+.Input_half___2WEzX+.Input_half___2WEzX {
  margin-left: 12px;
}

.Input_half___2WEzX+.Input_half___2WEzX+.Input_half___2WEzX+.Input_half___2WEzX+.Input_half___2WEzX+.Input_half___2WEzX+.Input_half___2WEzX {
  margin-left: 0;
}

.Input_third___1jjPv {
  width: calc(100% / 3 - 2 * 12px / 3);
  display: inline-block;
  vertical-align: top;
}

/*handles two rows of thirds without extra markup*/

.Input_third___1jjPv+.Input_third___1jjPv {
  margin-left: 12px;
}

.Input_third___1jjPv+.Input_third___1jjPv+.Input_third___1jjPv + .Input_third___1jjPv {
  margin-left: 0;
}

.Input_third___1jjPv+.Input_third___1jjPv+.Input_third___1jjPv + .Input_third___1jjPv+.Input_third___1jjPv {
  margin-left: 12px;
}

.Input_invalidText___1SOq8 {
  color: #B31E0B;
  margin-top: 5px;
}
.ContactsModal_modalHeader___2ttZD {
  border-radius: 4px 4px 0 0;
  padding: 20px 30px;
  background-color: #FAFAFA;
}

.ContactsModal_title___3c5C7 {
    color: #333333;
    font-size: 18px;
    font-weight: 500;
}

.ContactsModal_scrollable___p69iB {
  max-height: calc(100% - 200px) !important;
  padding-top: 20px;
}

.ContactsModal_modalFooter___9IVZ2 {
  border-radius: 0px 0px 4px 4px;
  padding: 17px 30px;
  background-color: #ffffff;
  border-top: 1px solid #CCCCCC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

p {
  line-height: 24px;
  margin-bottom: 16px;
  color: #808080;
}

.ContactsModal_confirmBtn___1TS_p {
  margin-top: 26px;
  float: right;
}

.ContactsModal_modal___w1qVR p {
  margin-bottom: 15px;
  line-height: 1.5;
}

.ContactsModal_checkerHolder___1Wn4I label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.ContactsModal_email___X6wX5 {
  color: #484848;
  font-weight: 500;
}

.ContactsModal_name___3TXRq {

}

.ContactsModal_searchInput___2CiVh > input {
  padding: 10px;
  border-radius: 0;
  padding-left: 35px;
  width: 100%;
  display: block;
  border: 1px solid #c4c4c4;
  color: #484848;
}

.ContactsModal_searchInput___2CiVh > input:focus {
  border-color: #a1a1a2;
  outline: none;
}

.ContactsModal_searchIcon___1LIWB {
  position: relative;
  top: 31px;
  left: 15px;
  color: #a1a1a2;
}

.ContactsModal_cancelBtn___2lgb9 {
  margin-right: 10px;
}

.ContactsModal_inviteBtn___1_Y4h {
  font-weight: 600;
}

.ContactsModal_checkAll___2q4n_ {
  position: relative;
  top: 9px;
}
.ReferralInvitePage_button___1XIaD {
  background: #FF3008;
  border-radius: 4px;
  color: #ffffff;
  border: none;
  border-radius: 2px;
  padding: 4px 16px;
  font-weight: 600;
}
.CopyLink_root___1FtTp {
  padding: 10px;
  border-radius: 4px;
  border: 1px dashed #CCCCCC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.CopyLink_link___18AVc {
  padding: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.CopyLink_link___18AVc::-moz-selection {
  background: #FF3008;
  color: #ffffff;
}

.CopyLink_link___18AVc::selection {
  background: #FF3008;
  color: #ffffff;
}

.CopyLink_button___U-Nao {
  margin-left: 10px;
}
.EmailList_root___1rUFC {
  width: 100%;
  margin-bottom: 20px;
}

.EmailList_inputContainer___vxNF9{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 10px;
}

.EmailList_input___7sOKR {
  width: 100%;
  font-size: 16px;
  font-weight: 500;
}

.EmailList_inviteBtn___35izB {
  font-size: 16px;
}

.EmailList_inputWrapper___3LiDM {
  margin-right: 15px;
}

.EmailList_errorMsg___11cSk {
  text-align: left;
  margin-bottom: 10px;
}

.EmailList_button___1kJfc {
}

@media (max-width: 730px) {

  .EmailList_input___7sOKR {
    margin-bottom: 10px;
  }
}

@media (max-width: 450px) {

  .EmailList_root___1rUFC {
    display: block;
  }

  .EmailList_button___1kJfc,
  .EmailList_input___7sOKR {
    width: 100%;
  }

  .EmailList_input___7sOKR {
    margin-bottom: 10px;
  }

  .EmailList_button___1kJfc {
    padding: 10px 15px;
    font-size: 17px;
  }
}
.Referral_root___2v2WF {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}

.Referral_title___3SUH3 {
  font-weight: 600;
  font-size: 15px;
  margin: 0 0 5px;
  padding: 0;
  line-height: 1.2;
}

.Referral_left___2ZCw- {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 20px;
}

.Referral_right___rYxzS > * {
  vertical-align: middle;
  line-height: 24px;
}

.Referral_pending___g3LaB {
  color: #808080;
  margin-right: 15px;
}

.Referral_completed___1_3Vi {
  color: #3A646E;
  margin-right: 15px;
}

@media (max-width: 450px) {

  .Referral_left___2ZCw- {
    margin: 0;
  }

  .Referral_right___rYxzS {
    display: none;
  }

  .Referral_information___tk-vh {
    padding-bottom: 20px;
    border-bottom: 1px solid #FAFAFA;
  }
}
/*
 *
 * Below are some deprecated media query values
 * Use the set above if possible
 *
 */


/* 1024px width */

/* 768px width */

/* 414px width */
@value ms-iphone-6s+: (max-width: 25.875rem);
@value ms-iphone-6+: (max-width: 25.875rem);

/* 375px width */

/* 320px width */


/* 1024px width */

/* 768px width */

/* 414px width */
@value iphone-6s+: (max-width: 25.875rem);
@value iphone-6+: (max-width: 25.875rem);

/* 375px width */

/* 320px width */
.OrderHistoryApp_title___39--i {
  margin: 0;
}

.OrderHistoryApp_button___2wywJ {
  min-width: 200px;
  margin: 0 auto;
}

.OrderHistoryApp_orders___vYsf5 {
  clear: both;
}

.OrderHistoryApp_empty___qxAjz {
  text-align: center;
}

.OrderHistoryApp_emptyTitle___2vt3s {
  color: #3A646E;
  max-width: 300px;
  margin: 2rem auto;
}

.OrderHistoryApp_emptyContainer___1-Mhs {
  text-align: center;
}

.OrderHistoryApp_emptyButton___IKTk5 {
  width: auto;
  padding: 0.75rem 1rem;
  display: inline-block;
}

.OrderHistoryApp_emptyButton___IKTk5 img {
  margin-right: 1rem;
}

.OrderHistoryApp_emptyButton___IKTk5 img,
.OrderHistoryApp_emptyButton___IKTk5 span {
  vertical-align: middle;
  display: inline-block;
}

.OrderHistoryApp_header___3_DFa {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
  margin-left: 0.25rem;
}

.OrderHistoryApp_nav___If2gD {
  margin-left: 1.5rem;
}

.OrderHistoryApp_navButton___1fJQK {
  color: #333333;
  background: none;
  border: 1px solid #CCCCCC;
  padding: 5px 15px;
  outline: none;
  transition: color 0.2s;
}

.OrderHistoryApp_navButton___1fJQK +  .OrderHistoryApp_navButton___1fJQK {
  border-left: none;
}

.OrderHistoryApp_navButton___1fJQK:first-of-type {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.OrderHistoryApp_navButton___1fJQK:last-of-type {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.OrderHistoryApp_navButton___1fJQK.OrderHistoryApp_selected___3XSYD {
  color: #FF3008;
}

@media (max-width: 45rem) {

  .OrderHistoryApp_title___39--i {
    text-align: center;
    margin-bottom: 1rem;
  }

  .OrderHistoryApp_header___3_DFa {
    margin-bottom: 2rem;
  }

  .OrderHistoryApp_nav___If2gD {
    text-align: center;
    margin-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }

  .OrderHistoryApp_navButton___1fJQK {
    display: inline-block;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}

@media (max-width: 30rem) {

  .OrderHistoryApp_title___39--i {
    font-size: 1.25rem;
  }

  .OrderHistoryApp_header___3_DFa {
    margin-bottom: 1rem;
    margin-left: 0;
  }

  .OrderHistoryApp_nav___If2gD {
    margin-left: 0;
  }
}
.ReferralInvitePage_root___2Lwqk {
  background: #ffffff;
}

.ReferralInvitePage_inviteSection___2K0rv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.ReferralInvitePage_inviteSection___2K0rv label {
  margin-bottom: 0;
  width: 100%;
}

.ReferralInvitePage_uploadContactsSection___2TPRq {
  margin-top: 10px;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.ReferralInvitePage_horizontalDivider___3xUaS {
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #CCCCCC;
  line-height: 0.1em;
  margin: 30px 0;
  opacity: 0.7;
}

.ReferralInvitePage_horizontalDivider___3xUaS span {
  background: #ffffff;
  padding: 0 10px;
  color: #808080;
  font-size: 12px;
  font-weight: 400;
}

.ReferralInvitePage_tos___3rmyf {
  margin-left: 40px;
}

.ReferralInvitePage_header___13dKk {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ReferralInvitePage_referralsImg___37aUn {
  margin-bottom: 35px;
}

.ReferralInvitePage_headerTitle___13Uus {
  color: #333333;
  margin-top: 48px;
  margin-bottom: 20px;
  text-align: center;
}

.ReferralInvitePage_headerSubtitle___10pNT {
  font-size: 20px;
  color: #4D4D4D;
  margin-bottom: 20px;
}

.ReferralInvitePage_gmailIcon___1A6zY {
  width: 20px;
  height: 20px;
  position: relative;
  top: -2px;
  margin-right: 5px;
  vertical-align: middle;
}

.ReferralInvitePage_linksSection___1A8Lh .ReferralInvitePage_container___1ndM9 {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 40px;
}

.ReferralInvitePage_sectionHeader___2UiwB {
  font-size: 16px;
  font-weight: 600;
  color: #808080;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  width: 50em;
}

.ReferralInvitePage_container___1ndM9 {
  margin: 0 auto;
  max-width: 780px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ReferralInvitePage_emptyContainer___3pwmS {
  display: block;
  text-align: center;
}

.ReferralInvitePage_emptyTitle___1avsA,
.ReferralInvitePage_emptyText___3scQd {
  max-width: 400px;
  line-height: 1.4;
  margin: 0 auto;
}

.ReferralInvitePage_emptyTitle___1avsA {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 20px;
}

.ReferralInvitePage_emptyAmount___2ByAG {
  font-size: 24px;
  color: #FF3008;
  border: 2px dashed currentColor;
  border-radius: 100%;
  display: block;
  height: 64px;
  width: 64px;
  line-height: 64px;
  margin: 0 auto 20px;
}

.ReferralInvitePage_linkContainer___1ErTu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  max-width: 380px;
}

.ReferralInvitePage_linkContainerLabel___1iPfE {
  width: 80%;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.ReferralInvitePage_linkContainerLabel___1iPfE {
  width: 80%;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.ReferralInvitePage_socialButtons___275VO {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ReferralInvitePage_socialButton___23Le3 {
  padding: 10px 25px;
  border-radius: 4px;
  text-align: center;
  cursor: pointer;
  white-space: nowrap;
  width: 25%;
  margin-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-decoration: none;
}

.ReferralInvitePage_socialButton___23Le3 span {
  line-height: 24px;
  width: 80%;
  vertical-align: middle;
}

.ReferralInvitePage_socialButton___23Le3:hover,
.ReferralInvitePage_socialButton___23Le3:active {
  color: #ffffff;
}

.ReferralInvitePage_socialButton___23Le3:hover span,
.ReferralInvitePage_socialButton___23Le3:active span {
  opacity: 0.75;
}

.ReferralInvitePage_socialButton___23Le3 img {
  margin-right: 10px;
  width: 20%;
  vertical-align: middle;
}

.ReferralInvitePage_facebook___3QZXE,
.ReferralInvitePage_twitter___3De26 {
}

.ReferralInvitePage_facebook___3QZXE {
  background-color: #3b5998;
}

.ReferralInvitePage_twitter___3De26 {
  background-color: #50acee;
}

.ReferralInvitePage_socialButtons___275VO .ReferralInvitePage_socialButton___23Le3:first-child {
  margin-right: 20px;
}

.ReferralInvitePage_emailInstructions___1r28D {
  color: #FF3008;
  font-weight: 600;
  padding: 10px 15px;
}

.ReferralInvitePage_emailInstructions___1r28D img {
  margin-right: 10px;
}

.ReferralInvitePage_overview___3M8Il {
  font-weight: 600;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin-bottom: 20px;
}

.ReferralInvitePage_overview___3M8Il span {
  color: #808080;
}

.ReferralInvitePage_referralsSection___1Awa5 {
  background-color: #FAFAFA;
  padding-top: 40px;
  padding-bottom: 40px;
}

.ReferralInvitePage_referralsSection___1Awa5 .ReferralInvitePage_container___1ndM9 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 688px;
  background-color: #ffffff;
  padding: 20px;
  border-radius: 4px;
}

.ReferralInvitePage_referrals___1GJgw {
  padding: 0;
}

.ReferralInvitePage_gmailLink___2MrzZ {
  cursor: pointer;
  margin-left: 10px;
  color: #FF3008;
  text-decoration: none;
}

.ReferralInvitePage_gmailLink___2MrzZ:hover {
  text-decoration: underline;
}

.ReferralInvitePage_emptyRoot___18jOT {
  padding: 32px 16px 48px;
  text-align: center;
}

.ReferralInvitePage_noOrderMessage___14FO2 {
  line-height: 1.5;
  font-size: 20px;
  margin-top: 32px;
  margin-bottom: 32px;
  text-align: center;
}

.ReferralInvitePage_emptyButton___3aDRI {
  font-size: 16px;
  padding: 12px 24px;
}

@media (max-width: 980px) {

  .ReferralInvitePage_container___1ndM9 {
    padding: 0 20px;
  }

  .ReferralInvitePage_left___2IE8h {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 540px;
            flex: 1 1 540px;
  }
}

@media (min-width: 730px) and (max-width: 880px) {

  .ReferralInvitePage_container___1ndM9 > div:first-child {
    margin-right: 20px;
  }
}

@media (max-width: 730px) {

  .ReferralInvitePage_container___1ndM9 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .ReferralInvitePage_linkContainer___1ErTu {
    width: 100%;
    max-width: none;
    margin-bottom: 1em;
  }

  .ReferralInvitePage_left___2IE8h {
    margin-right: 0;
    border: none;
    padding: 0;
  }

  .ReferralInvitePage_socialButton___23Le3 {
    margin-left: 0;
    width: 48%;
  }
}

@media (max-width: 450px) {

  .ReferralInvitePage_overview___3M8Il {
    font-size: 24px;
    text-align: center;
  }

  .ReferralInvitePage_header___13dKk {
    padding: 30px;
  }

  .ReferralInvitePage_sectionTitle___2TZwZ {
    font-size: 21px;
  }

  .ReferralInvitePage_sectionSubtitle___34jK_ {
    font-size: 15px;
  }

  .ReferralInvitePage_button___MKKJU {
    font-size: 17px;
  }

  .ReferralInvitePage_headerTitle___13Uus {
    font-size: 24px;
  }

  .ReferralInvitePage_headerSubtitle___10pNT {
    font-size: 21px;
  }
}
.CreditsPage_spacing___3mjuA {
  margin-top: 40px;
}
/*
========================================
    Card styles
========================================
*/

.CreditsPage_cardTitle___3fgJQ {
  color: #333333;
  text-align: center;
  margin-top: 20px;
}

.CreditsPage_creditsCard___1xv4e {
  background-color: #FF3008;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  width: 350px;
  margin: 40px auto;
}

.CreditsPage_cardValue___ZvNPV {
  color: #FAFAFA;
  text-align: center;
  font-size: 40px;
  padding-top: 70px;
  padding-bottom: 40px;
}

.CreditsPage_logoContainer___3cwn5 {
  width: 100%;
  text-align: center;
  padding: 10px;
}

/*
========================================
    Code entry styles
========================================
*/

.CreditsPage_inputGroup___tIL-p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 80%;
  min-width: 350px;
  max-width: 500px;
  margin: auto;
}

.CreditsPage_inputField___1FMAv{
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-right: 28px;
  margin-bottom: 0px;
}

.CreditsPage_submitButton___3lfTj {
  margin: auto;
  margin-bottom: 28px;
  display: inherit;
}

.CreditsPage_creditsButton___uCmNW{
  margin: auto;
  display: inherit;
  width: 350px;
}
.Login_h1___3YgOA {
  text-align: center;
  color: #333333;
  margin-bottom: 5px;
}

.Login_p___2Dps- {
  text-align: center;
  margin-bottom: 20px;
  line-height: 120%;
}

.Login_pLink___3hisS {
  color: #FF3008;
  transition: 0.2s;
}

.Login_pLink___3hisS:hover {
  color: #DA260D;
}

.Login_noFB___1AVoY {
  margin: 20px auto 0;
  display: block;
}

.Login_button___2lcop {
  text-align: center;
  fill: #ffffff;
  transition: 0.2s;
  border-radius: 3px;
  width: 100%;
  line-height: 130%;
  padding: 15px;
  margin-bottom: 8px;
  border: 1px solid;
  position: relative;
}

.Login_buttonIconContainer___3oP83 {
  position: absolute;
  left: 15px;
  top: 13px;
}

.Login_fbIcon___2Ycko {
  position: relative;
  top: 1px;
  height: 20px;
  width: 20px;
}

.Login_googleIcon___3dr7q {
  position: relative;
  left: -1px;
  height: 24px;
  width: 24px;
}

.Login_buttonFb___1HegC {
  border-color: #3b5998;
  background-color: #3b5998;
  color: #ffffff;
}

.Login_buttonFb___1HegC:hover {
  color: #ffffff;
  fill: #ffffff;
  background-color: #0e1f56;
}

.Login_buttonEmail___1oxcx {
  border-color: #FF3008;
  color: #FF3008;
}

.Login_buttonEmail___1oxcx:hover {
  color: #DA260D;
  fill: #DA260D;
}

.Login_buttonGoogle___3cq5i {
  border-color: #4285F6;
  background-color: #4285F6;
  color: #ffffff;
}

.Login_buttonGoogle___3cq5i:hover {
  color: #ffffff;
  fill: #ffffff;
  background-color: #3367D6;
}

.Login_or___2d16d {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #808080;
  margin-bottom: 15px;
}

.Login_or___2d16d:before {
  margin-right: 8px;
}

.Login_or___2d16d:after {
  margin-left: 8px;
}

.Login_or___2d16d:before,
  .Login_or___2d16d:after {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 1px;
  background-color: #CCCCCC;
  content: '';
}

.Login_submit___1tYtf {
  width: 100%;
}

.Login_logIn___syeZh {
  margin: 20px auto 0;
}

.Login_terms___2lzV5 {
  margin-bottom: 20px;
  line-height: 140%;
  text-align: center;
  color: #4D4D4D;
}

.Login_termsLink___Cl5JH {
  transition: 0.2s;
  text-decoration: underline;
  color: #008f96;
}

.Login_error___3EA1v {
  margin-bottom: 20px;
}
.FacebookLink_root___3rPCu {
  display: inline;
  margin-left: 10px;
}
@media(max-width: 320px) {
  .FacebookLink_root___3rPCu {
    display: block;
    margin-left: 0;
    margin-top: 10px;
  }
}
.AccountDetailsField_root___3abAZ {
  text-align: right;
  margin-bottom: 15px;
  width: 100%;
}

.AccountDetailsField_label___163D9 {
  color: #333333;
  text-align: right;
  padding: 9px 15px;
  padding-bottom: 0;
  font-weight: 700;
  font-size: 14px;
  word-wrap: break-word;
}

label.AccountDetailsField_fieldWrapper___2nlti {
  display: inline-block;
  margin-bottom: 0px;
  width: 60%;
}

label.AccountDetailsField_field___HEaZn {
  margin-bottom: 0px;
}

label.AccountDetailsField_hasError___lBhvO {
  margin-bottom: 15px;
}

.AccountDetailsField_nonInputField___3SJwB {
  text-align: left;
  display: inline-block;
  width: 60%;
}

@media(max-width: 620px) {

  .AccountDetailsField_root___3abAZ{
    text-align: left;
  }
}

@media(max-width: 620px) {

  .AccountDetailsField_label___163D9{
    padding: 0;
    margin-bottom: 5px;
  }
}

@media(max-width: 620px) {

  label.AccountDetailsField_fieldWrapper___2nlti{
    width: 100%;
  }
}

@media(max-width: 620px) {

  .AccountDetailsField_nonInputField___3SJwB{
    width: 100%;
  }
}
.AccountDetailsForm_root___2nSf1 {
  width: 600px;
  border: 1px solid #CCCCCC;
  border-radius: 5px;
  padding: 15px;
  margin: 45px auto;
  background-color: white;
}

.AccountDetailsForm_header___1GwKJ {
  text-align: center;
  color: #333333;
  font-size: 24px;
  margin: 20px 0;
}

.AccountDetailsForm_subheader___eK8fb {
  text-align: center;
  margin: 15px 0;
}

.AccountDetailsForm_fieldContainer___25KI1 {
  padding-right: 45px;
}

.AccountDetailsForm_errorMessage___3MgK_ {
  line-height: 20px;
}

@media(max-width: 620px) {

  .AccountDetailsForm_root___2nSf1{
    width: 100%;
    margin: 15px 0;
  }
}

@media(max-width: 620px) {

  .AccountDetailsForm_fieldContainer___25KI1{
    padding-right: 0;
  }
}
.AccountDetails_root___25uHw {
  background-color: #FAFAFA;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.AccountDetails_formsContainer___2SqMe {
  margin: 30px 0;
}

.AccountDetails_textField___2ANnF {
  font-weight: 700;
  font-size: 14px;
}

label.AccountDetails_select___y7EYy {
  margin-bottom: 0px;
}

button.AccountDetails_button___2LF6G {
  display: inline;
}

svg.AccountDetails_spinner___1PLDa {
  position: relative;
  margin: 20px;
}
.Background_root___3xhKn {
  position: relative;
}

.Background_bgHolder___ah-vv {
	position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  top: 0;
  left: 0;
}

.Background_bg___3fSl9 {
  background-color: #eff0f4;
  background-repeat: no-repeat;
  background-image: url(https://cdn.doordash.com/static/img/consumer/home/left.jpg?dd-nonce), url(https://cdn.doordash.com/static/img/consumer/home/right.jpg?dd-nonce);

  background-size: contain, contain;
  background-position: calc(-390px + 12vw) bottom, calc(100% + 392px - 12vw) bottom;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}
.LoggedOutAddressPicker_root___M2c5O {
  position: relative;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
}

.LoggedOutAddressPicker_root___M2c5O.LoggedOutAddressPicker_noBackground___3tiN7 {
  background: none;
}

.LoggedOutAddressPicker_p___31c0M {
  color: inherit;
  line-height: 150%;
  margin-top: 30px;
}

.LoggedOutAddressPicker_formContainer___17arH {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%;
  max-width: 768px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.LoggedOutAddressPicker_autocompleteContainer___dnOZa {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.LoggedOutAddressPicker_autocompleteInput___3GrTe {
  border-radius: 20px;
}

.LoggedOutAddressPicker_submitButton___2Thv3 {
  display: block;
  z-index: 0;
  border-radius: 20px;
}

@media (max-width: 768px) {

  .LoggedOutAddressPicker_autocompleteContainer___dnOZa{
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

@media (min-width: 769px) {

  .LoggedOutAddressPicker_autocompleteInput___3GrTe{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    margin: 0;
  }
}

@media (min-width: 769px) {

  .LoggedOutAddressPicker_autocompleteInputContainer___407SF{
    margin: 0;
  }
}

@media (min-width: 769px) {

  .LoggedOutAddressPicker_submitButton___2Thv3{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
/* Do not use any of these styles for new development, additional comments on alternative solutions included below */

/* Use component queries instead of breakpoints */

/* Push this kind of layout work to html by avoid usage of fixed and absolute positioning
   If you do need to do something like this the better solution is styled-components + constants.js */
.Item_root___Ez8cp {
  background: #ffffff;
  border: 1px solid #F0F0F0;
  border-radius: 5px;
  min-height: 64px;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.Item_root___Ez8cp:hover {
  border-color: #FF3008;
}

.Item_itemContent___18pS1 {
  padding: 12px;
}

.Item_image___3zAPn {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 144px;
}

.Item_name___3SE1Q {
  font-weight: 700;
  color: #333333;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-bottom: 2px;
}

.Item_price___1Aqfj {
  color: #808080;
}

.Item_topSection___3F73Y {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.Item_description___2O12B {
  margin-top: 8px;
  color: #808080;
  text-align: left;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  height: 2.8em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

@media (max-width: 599px) {

  .Item_root___Ez8cp{
    width: 100%;
    border-radius: 0;
    border: none;
    border: 1px solid #F0F0F0;
  }

  .Item_root___Ez8cp:hover {
    border-color: #F0F0F0;
    background: #FAFAFA;
  }
}

@media (max-width: 599px) {

  .Item_itemContent___18pS1{
    padding: 16px;
  }
}
.HeaderTitle_root___16Ju8 {
  padding: 12px;
}

.HeaderTitle_title___3M8m1 {
  font-weight: 700;
  margin-bottom: 8px;
}

.HeaderTitle_title___3M8m1::after {
  content: '\A0'
}

.HeaderTitle_subtitle___2iNBa {
  color: #4D4D4D;
}
.Grid_grid___2VcYy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.Grid_gridCell___1odvN {
  margin: 16px 16px 0 0;

  /* Allows the grid cell to force the child to stretch to its container's width */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 1600px) {

  .Grid_gridCell___1odvN {
    width: calc(100% / 4 - 16px * 0.75);
  }

  .Grid_gridCell___1odvN:nth-child(4n) {
    margin-right: 0;
  }
}

@media (max-width: 1599px) and (min-width: 1152px) {

  .Grid_gridCell___1odvN {
    width: calc(100% / 3 - 16px * 0.666666666666667);
  }

  .Grid_gridCell___1odvN:nth-child(3n) {
    margin-right: 0;
  }
}

@media (max-width: 1151px) and (min-width: 864px) {

  .Grid_gridCell___1odvN {
    width: calc(100% / 2 - 16px * 0.5);
  }

  .Grid_gridCell___1odvN:nth-child(2n) {
    margin-right: 0;
  }
}

@media (max-width: 863px) {

  .Grid_gridCell___1odvN {
    width: 100%;
    margin: 0;
  }
}
.TileLogo_logo___2ITdY {
  width: 105px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 58px;
  opacity: 1;
  transition: all 1000ms;
  border-radius: 3px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: relative;
  z-index: 0;
  margin-right: 16px;
}

.TileLogo_logo--placeholder___2VzzP {
  border: none;
  background-color: #F0F0F0;
}
.StoreInfo_storeInfo___2L3BQ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  transition: all 200ms;
  width: 100%;
}

.StoreInfo_copy___1-w1- {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  max-width: calc(100% - 105px - 16px);
  position: relative;
  opacity: 1;
  transition: all 1000ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.StoreInfo_bottomRow___1q6JY {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.StoreInfo_deliverySpeed___3BorP,
.StoreInfo_deliveryFee___3uPgV {
  color: #808080;
  display: inline-block;
}

.StoreInfo_address___3FiKs {
  color: #808080;
}

.StoreInfo_promotion___2yTZj {
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 0;
  color: #808080;
}

.StoreInfo_featuredCategoryDescription___blzCV {
  color: #FF3008;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@-webkit-keyframes StoreInfo_afterShimmer___-BsIG {
  0% {
    left: -40px;
  }
  100% {
    left: 100%;
  }
}

@keyframes StoreInfo_afterShimmer___-BsIG {
  0% {
    left: -40px;
  }
  100% {
    left: 100%;
  }
}

.StoreInfo_placeholder___j9UUm {
  position: relative;
  overflow: hidden;
}

.StoreInfo_placeholder___j9UUm::after {
  display: block;
  position: absolute;
  width: 40px;
  height: 100%;
  content: '';
  top: 0;
  left: 0;
  -webkit-animation: StoreInfo_afterShimmer___-BsIG 1.6s infinite;
          animation: StoreInfo_afterShimmer___-BsIG 1.6s infinite;
  background-image: linear-gradient(
    to right,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.4),
    rgba(255, 255, 255, 0)
  );
}
.DeliveryFee_SOSPricing___12mhH {
  color: #E5BBB7;
}

.DeliveryFee_priceText___3XCOu {}

.DeliveryFee_SOSPriceText___fpqbF {
  margin-right: 4px;
}
.Card_card___2vVw2 {
  border-radius: 3px;
  border: 1px solid #F0F0F0;
  cursor: pointer;
  display: block;
  overflow: hidden;
  text-align: left;
}

.Card_card___2vVw2:hover {
  border: 1px solid #FF3008;
}

.Card_bannerImage___v98Hs {
  width: 100%;
  height: 144px;
  background-color: #d6d8de;
  background-size: cover;
  background-position: center;
}

.Card_children___zJKVI {
  padding: 16px;
}
.Tile_tile-card___1BEDD {
  min-height: 90px;
}

@media (max-width: 863px) {

  .Tile_tile-card___1BEDD{
    border: none;
    border-top: 1px solid #F0F0F0;
  }
}

@media (max-width: 863px) {

  .Tile_tile-card___1BEDD:hover{
    border: none;
    border-top: 1px solid #F0F0F0;
  }
}
.MobileButtons_root___15P4B {
  line-height: 0;
  text-align: center;
}

.MobileButtons_iconContainer___E7IqB {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.MobileButtons_icon___362aS {
  padding: 0.25rem;
  border-radius: 100%;
  background: #ffffff;
  border: 2px solid rgba(255, 255, 255, 0.5);
  height: 48px;
  width: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  transition: all 0.2s ease-in-out;
}

.MobileButtons_icon___362aS:hover {
  background: #eee;
  border-color: #eee;
}

.MobileButtons_icon___362aS + .MobileButtons_icon___362aS {
  margin-left: 1rem;
}

.MobileButtons_button___2TlHd {
  border-radius: 6px;
  border: 2px solid;
  display: inline-block;
  width: 160px;
  min-width: 150px;
  line-height: 0;
  margin: 8px;
  transition: 0.2s;
}

.MobileButtons_button___2TlHd.MobileButtons_outlined___OUEU4 {
  border-color: #CCCCCC;
  fill: #CCCCCC;
}

.MobileButtons_button___2TlHd.MobileButtons_outlined___OUEU4:hover {
  border-color: #ffffff;
  fill: #ffffff;
}

.MobileButtons_button___2TlHd.MobileButtons_solid___Vgiub {
  background-color: #808080;
  border-color: #808080;
  fill: #ffffff;
}

.MobileButtons_button___2TlHd.MobileButtons_solid___Vgiub:hover {
  background-color: #333333;
  border-color: #333333;
}

@media (max-width: 1200px) {

  .MobileButtons_root___15P4B{
    margin-top: 0;
  }
}
.BusinessPage_root___2ODvV {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: #ffffff;
}

.BusinessPage_top___1TG9- {
  background-color: #FF3008;
  text-align: center;
  padding: 60px 24px;
  background-position: 50% 50%;
  background-image: url(https://cdn.doordash.com/static/img/consumer/business-page/pattern.gif);
  position: relative;
}

.BusinessPage_top___1TG9-.BusinessPage_hasBackground___3_mw5 {
  background-repeat: no-repeat;
  background-size: cover;
}

.BusinessPage_top___1TG9-.BusinessPage_hasBackground___3_mw5:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  left: 0;
  top: 0;
}

.BusinessPage_topContent___2gQ2g {
  max-width: 700px;
  margin: 0 auto;
  padding: 30px 0 50px;
}

.BusinessPage_topContent___2gQ2g.BusinessPage_hasBackground___3_mw5 {
  position: relative;
  z-index: 1;
  padding-left: 24px;
  padding-right: 24px;
}

.BusinessPage_logo___2ELjF {
  border: 2px solid #ffffff;
  border-radius: 6px;
  margin-bottom: 20px;
  line-height: 0;
  max-height: 68px;
  max-width: 100%;
}

.BusinessPage_h1___32aY0 {
  margin-bottom: 30px;
  color: #ffffff;
}

.BusinessPage_em___3_1Mg {
  display: block;
  margin: 0 auto;
  font-size: 60px;
  color: #ffffff;
}

.BusinessPage_menuLink___-VDgk {
  color: #ffffff;
  text-align: center;
  margin: -10px 0 30px;
}

.BusinessPage_menuLink___-VDgk a {
  text-decoration: underline;
}

.BusinessPage_topP___i6DgP {
  color: #ffffff;
  margin: 0 0 -60px;
  text-align: center;
}

/* Address Picker */

.BusinessPage_addressHolder___Pek0A {
  max-width: 548px;
  margin: 0 auto;
  text-align: left;
}

.BusinessPage_addressLabel___20ugE {
  color: #ffffff;
  opacity: 0.7;
  margin-bottom: 0;
}

.BusinessPage_addressPicker___3BlBl {
  padding: 0;
  margin-top: 5px;
  margin-bottom: 20px;
  position: relative;
}

.BusinessPage_addressInputContainer___2Hj99 {
  margin-bottom: 0;
}

.BusinessPage_addressInput___3uAwm {
  padding-top: 11px;
  padding-bottom: 11px;
}

.BusinessPage_submitButton___1NJ9b {
  margin: 0 auto 25px auto;
}

/* Footer */

.BusinessPage_bottom___3zwGQ {
  text-align: center;
  padding: 60px 24px;
  color: #333333;
  max-width: 650px;
  margin: 0 auto;
}

.BusinessPage_h2___llwO7 {
  color: #FF3008;
  margin-bottom: 15px;
}

.BusinessPage_bottomP___YCtjG {
  color: inherit;
  margin-bottom: 30px;
}

.BusinessPage_mobileButtons___2XHhU {
  margin-bottom: 40px;
}

.BusinessPage_disclaimer___1OJBO {
  color: inherit;
  line-height: 100%;
}

.BusinessPage_modalP___6rscX {
  margin-bottom: 16px;
}

@media (max-width: 499px) {

  .BusinessPage_em___3_1Mg{
    font-size: 45px;
  }
}

@media (max-width: 499px) {

  .BusinessPage_addressInputContainer___2Hj99{
    margin-bottom: 15px;
  }
}

@media (min-width: 500px) {

  .BusinessPage_hasMethodSelector___1kSt9 .BusinessPage_addressInput___3uAwm{
    padding-right: 120px;
  }
}

@media (min-width: 500px) {

  .BusinessPage_hasMethodSelector___1kSt9 .BusinessPage_addressInput___3uAwm .BusinessPage_xButton___3ctdh{
    right: 105px;
  }
}

@media (min-width: 500px) {

  .BusinessPage_methodSelector___jFZEM{
    position: absolute;
    right: 5px;
    top: 3px;
  }
}
:root {
  /*TODO: doesn't work with @value vars;*/

  /* for grid layout. keep in sync with Grid/styles.css */
}

.StoreListingPageLayout_root___2sQrm {
  padding: 24px 16px 80px 16px;
  background-color: #ffffff;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin:  0 auto;
  width:  100%;

  max-width: 1600px;
}

/* one and three column should both be at full width */

@media (max-width: 1151px) and (min-width: 864px), (max-width: 1599px) and (min-width: 1152px), (min-width: 1600px) {

  .StoreListingPageLayout_root___2sQrm{
    padding-top: 40px;
  }
}

@media (max-width: 1151px) and (min-width: 864px) {

  .StoreListingPageLayout_root___2sQrm{
    max-width: 814px;
  }
}

@media (max-width: 1599px) and (min-width: 1152px) {

  .StoreListingPageLayout_root___2sQrm{
    max-width: 1205px;
  }
}
.CategoriesPage_storeGrid___1YLmJ {
  margin-top: 16px;
}
.ArrowIcon_root___1VuGp {
  fill: none;
}
.Category_root___2xBP7 {
  padding-top: 2.25rem;
  overflow: hidden;
}

.Category_categoryHeader___9ejyh {
  margin-bottom: 1.125rem;
}

.Category_name___V9DBT {
  margin-bottom: 0.4rem;
  text-align: left;
  color: #333333;
  font-weight: 700;
  display: inline-block;
}

.Category_itemCountContainer___1oMhx {
  background-color: #333333;
  border-radius: 10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: 5px;
  position: relative;
  bottom: 2px;
}

.Category_itemCount___2DAU9 {
  color: #F0F0F0;
  text-align: center;
  font-size: 12px;
  vertical-align: middle;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-right: 8px;
  padding-left: 8px;
}

.Category_description___emgeM {
  max-width: 40em; /* Enforce readable max line-widths */
  margin-bottom: 0.4rem;
  text-align: left;
  color: #808080;
}

.Category_itemsContainer___1xnRN {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.Category_itemContainer___1bR_w {
  margin: 16px 16px 0 0;
}

.Category_categoryExpander___30sP4 {
  display: inline-block;
  margin-top: 30px;
  margin-bottom: 4px; /* Minor padding so p,q,g,y's don't get cut off on the bottom */
  color: #FF3008;
  font-size: 90%;
  cursor: pointer;
}

.Category_categoryExpander___30sP4:hover {
  text-decoration: underline;
}

@media (max-width: 599px) {

  .Category_root___2xBP7{
    padding: 0;
    padding-top: 2.25rem;
    border-bottom: 1px solid #F0F0F0;
  }
}

@media (max-width: 599px) {

  .Category_categoryHeader___9ejyh{
    padding-left: 16px;
  }
}

@media (min-width: 1152px) {

  .Category_itemContainer___1bR_w{
    width: calc(100% / 3 - 16px * 0.666666666666667);
  }

  .Category_itemContainer___1bR_w:nth-child(3n) {
    margin-right: 0;
  }
}

@media (max-width: 1151px) and (min-width: 864px) {

  .Category_itemContainer___1bR_w{
    width: calc(100% / 2 - 16px * 0.5);
  }

  .Category_itemContainer___1bR_w:nth-child(2n) {
    margin-right: 0;
  }
}

@media (max-width: 863px) {

  .Category_itemContainer___1bR_w{
    width: 100%;
    margin: 0;
    margin-bottom: 16px;
  }
}

@media (max-width: 599px) {

  .Category_itemContainer___1bR_w{
    margin-bottom: 0;
  }
}
.MenuPage_contentArea___1fMtt {
  padding: 0 24px;
  max-width: 1100px;
  margin: auto;
}

@media not all and (min-width: 901px) {

  .MenuPage_contentArea___1fMtt{
    padding: 0 16px;
  }
}
.CategoryItemList_categoryContainer___1Uf83,
.CategoryItemList_filterBanner___1bIqU {
  background-color: whiteColor;
}

.CategoryItemList_filterBanner___1bIqU {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #CCCCCC;
}

.CategoryItemList_backToMenuButton___3l7y5,
.CategoryItemList_filterButton___3mMuD {
  padding-top: 4px;
  color: #FF3008;
  height: 30px;
  vertical-align: middle;
}

.CategoryItemList_backToMenuButton___3l7y5:hover,
.CategoryItemList_filterButton___3mMuD:hover {
  cursor: pointer;
  color: #DA260D;
  stroke: #DA260D;
}

.CategoryItemList_backToMenuButton___3l7y5 {
  stroke: #FF3008;
  padding-right: 15px;
  border-right: 1px solid #CCCCCC;
}

.CategoryItemList_filterButton___3mMuD {
  padding-left: 15px;
}

.CategoryItemList_arrowIcon___aQyw5 {
  margin-right: 10px;
  stroke-width: 2px;
  vertical-align: middle;
  padding-bottom: 2px;
}

@media (max-width: 699px) {

  .CategoryItemList_categoryContainer___1Uf83,
.CategoryItemList_filterBanner___1bIqU{
    padding: 0;
  }
}
.AddressFooter_container___1rwwj {
  height: 400px;
  background-color: #FF3008;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #ffffff;
  padding: 30px;
}

.AddressFooter_heading___33Tw8 {
  font-size: 32px;
  text-align: center;
  margin-bottom: 1rem;
}

.AddressFooter_button___2-vj6 {
  border: 1px solid #ffffff;
  border-radius: 4px;
  width: 160px;
  height: 46px;
  background: none;
  color: #ffffff;
  font-size: 18px;
  margin-top: 14px;
}
.styles_shake___1--NV {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-name: styles_shake___1--NV;
          animation-name: styles_shake___1--NV;
}

@-webkit-keyframes styles_shake___1--NV {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
}

@keyframes styles_shake___1--NV {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
}
.AddressAutocompleteDEPRECATED_form___3V-4s {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: calc(470px + 24px * 2);
  margin: 33px auto 0;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.AddressAutocompleteDEPRECATED_label___10PCN {
  -ms-flex-item-align: start;
      align-self: flex-start;
  color: inherit;
  opacity: 0.5;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}

.AddressAutocompleteDEPRECATED_selected___3rCha {
  background-color: #FAFAFA;
}

.AddressAutocompleteDEPRECATED_geolocateIcon___3DG-H {
  position: absolute;
  height: 100%;
  left: 14px;
  fill: #FF3008;
}

.AddressAutocompleteDEPRECATED_inputWrapper___3eDMq {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.AddressAutocompleteDEPRECATED_input___2fJud {
  padding-left: 40px;
  padding-top: 13px;
  padding-right: 30px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 50px;
  font-size: 18px;
  border-color: #FF3008;
  transition: 0.2s;
  -ms-flex-preferred-size: 300px;
      flex-basis: 300px;
}

.AddressAutocompleteDEPRECATED_input___2fJud.AddressAutocompleteDEPRECATED_hasSuggestions___1vfD8 {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.AddressAutocompleteDEPRECATED_input___2fJud:focus {
  border-color: #FF3008 !important;
}

.AddressAutocompleteDEPRECATED_input___2fJud::-webkit-input-placeholder {
  padding-top: 2px;
  letter-spacing: -0.2px;
}

.AddressAutocompleteDEPRECATED_input___2fJud:-ms-input-placeholder {
  padding-top: 2px;
  letter-spacing: -0.2px;
}

.AddressAutocompleteDEPRECATED_input___2fJud::placeholder {
  padding-top: 2px;
  letter-spacing: -0.2px;
}

.AddressAutocompleteDEPRECATED_suggestionHolder___JuhAw + .AddressAutocompleteDEPRECATED_input___2fJud {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.AddressAutocompleteDEPRECATED_submitBtn___2PhwE {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 44px;
  margin-top: 1rem;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  font-size: 18px;
}

.AddressAutocompleteDEPRECATED_submitBtn___2PhwE[disabled] {
  color: #ffffff;
}

.AddressAutocompleteDEPRECATED_xButton___2tA34 {
  background-color: #ffffff;
  -ms-flex-item-align: end;
      align-self: flex-end;
  position: absolute;
  top: 25px;
  right: 15px;
}

.AddressAutocompleteDEPRECATED_suggestionHolder___JuhAw {
  border: 1px solid #CCCCCC;
  border-top: none;
  background-color: #ffffff;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  background-color: white;
}

.AddressAutocompleteDEPRECATED_suggestionHolder___JuhAw.AddressAutocompleteDEPRECATED_visible___1ZfNC {
  width: 100%;
  position: absolute;
  z-index: 1;
  top: 55px;
}

.AddressAutocompleteDEPRECATED_suggestionHolder___JuhAw.AddressAutocompleteDEPRECATED_visible___1ZfNC.AddressAutocompleteDEPRECATED_hasLabel___CX2_V {
  top: 67px;
}

.AddressAutocompleteDEPRECATED_suggestionHolder___JuhAw.AddressAutocompleteDEPRECATED_invisible___Mg5Eo {
  margin-top: -60px;
  visibility: hidden;
}

.AddressAutocompleteDEPRECATED_suggestionAuto___W1gpa {
  display: block;
}

.AddressAutocompleteDEPRECATED_suggestionAuto___W1gpa + .AddressAutocompleteDEPRECATED_suggestionAuto___W1gpa {
  border-top: 1px solid #CCCCCC;
}

.AddressAutocompleteDEPRECATED_suggestionAuto___W1gpa:last-child:after {
  border-top: 1px solid #CCCCCC;
  display: block;
  content: '';
  height: 35px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: 40px 7px;
}

.AddressAutocompleteDEPRECATED_suggestion___2E341 {
  color: #333333;
  padding: 0 40px;
  height: 50px;
  display: block;
  text-align: left;
  width: 100%;
  transition: 0.2s;
}

.AddressAutocompleteDEPRECATED_suggestionNoResults___phrsg {
  padding-top: 17px;
  color: #808080;
}

.AddressAutocompleteDEPRECATED_suggestion___2E341:hover {
  background-color: #FAFAFA;
}

.AddressAutocompleteDEPRECATED_suggestion___2E341:focus {
  background-color: #808080;
}

.AddressAutocompleteDEPRECATED_error___MZKxO {
  color: #B31E0B;
  padding-top: 8px;
}

.AddressAutocompleteDEPRECATED_errorInput___3Jby6 {
  border: 1px solid #B31E0B;
}

@media (min-width: 450px) {

  .AddressAutocompleteDEPRECATED_submit___3K35W + .AddressAutocompleteDEPRECATED_input___2fJud{
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}

@media (max-width: 449px) {

  .AddressAutocompleteDEPRECATED_submitBtn___2PhwE{
    margin-top: 20px;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {

  .AddressAutocompleteDEPRECATED_suggestionAuto___W1gpa:last-child:after{
    background-image: url(https://cdn.doordash.com/static/img/consumer/share/powered_by_google_on_white_hdpi.png);
    background-size: auto 18px;
  }
}

@media (-webkit-max-device-pixel-ratio: 1.9), (max-resolution: 1.9dppx) {

  .AddressAutocompleteDEPRECATED_suggestionAuto___W1gpa:last-child:after{
    background-image: url(https://cdn.doordash.com/static/img/consumer/share/powered_by_google_on_white.png);
  }
}
.AddressPicker_container___2aJZc {
  height: 550px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-position: 50% 50%;
  background-image: url(https://cdn.doordash.com/static/img/consumer/catering/Group.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.AddressPicker_container___2aJZc::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  left: 0;
  top: 0;
}

.AddressPicker_panel___1vT6A {
  height: 326px;
  width: 645px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  position: relative;
  z-index: 1;
}

.AddressPicker_heading___3odz2 {
  font-size: 64px;
  color: #ffffff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}

.AddressPicker_subheading___3AR4M {
  font-size: 20px;
  color: #ffffff;
  line-height: 1.4;
}

.AddressPicker_contact___fZtwb {
  color: #ffffff;
  font-size: 18px;
}

.AddressPicker_link___19HWw {
  text-decoration: underline;
  cursor: pointer;
}

@media (max-width: 48rem) {

  .AddressPicker_heading___3odz2 {
    font-size: 36px;
  }
}

@media (max-width: 23.4375rem) {

  .AddressPicker_container___2aJZc {
    height: auto;
  }

  .AddressPicker_heading___3odz2 {
    font-size: 32px;
  }
}
.CarouselContainer_container___1f3wZ {
  width: 100%;
  height: 420px;
  background-color: #272727;
  padding: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.CarouselContainer_image___2BuBa {
  position: absolute;
  left: 15%;
  top: 0;
  bottom: 0;
  margin: auto 0;
}

.CarouselContainer_content___2Mrn_ {
  color: #ffffff;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.CarouselContainer_header___1Kj_F {
  font-size: 28px;
  margin-bottom: 10px;
}

.CarouselContainer_body___3C0qB {
  opacity: 0.5;
  line-height: 32px;
  max-width: 375px;
}

.CarouselContainer_contact___76lIK {
  text-decoration: underline;
  cursor: pointer;
}

@media (max-width: 70rem) {

  .CarouselContainer_image___2BuBa {
    left: 10%;
  }
}

@media (max-width: 60rem) {

  .CarouselContainer_image___2BuBa {
    position: relative;
    margin-bottom: 32px;
    left: auto;
  }
}

@media (max-width: 23.4375rem) {

  .CarouselContainer_image___2BuBa {
    width: 128px;
    margin: 0 0 32px 0;
  }

  .CarouselContainer_header___1Kj_F {
    font-size: 22px;
  }
}
.FeaturedStores_container___2TYyC {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 50px 10%;
  text-align: center;
}

.FeaturedStores_copy___3qbXP {
  font-size: 20px;
  display: inline-block;
  margin-bottom: 2.25rem;
  line-height: 1.4;
}

.FeaturedStores_select___1Wzt9 {
  font-weight: bold;
  border: none;
  border-radius: 0;
  background-color: #ffffff;
  font-size: 24px;
  line-height: 30px !important;
  margin-left: 10px;
  padding-right: 28px;
  color: #FF3008;
  border-bottom: 1px dashed #FF3008;
  height: 34px;
  background-repeat: no-repeat;
  background-image: url(https://cdn.doordash.com/static/img/consumer/catering/triangle.png);
  background-position: right;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.FeaturedStores_list___1qwnT {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  max-width: 1000px;
  margin-bottom: 2.25rem;
}

.FeaturedStores_city___9T6Jg {
  cursor: pointer;
  color: #808080;
  width: 120px;
  line-height: 1.8;
}

.FeaturedStores_selected___2Rdm1 {
  color: #333333;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid currentColor;
  cursor: default;
}

.FeaturedStores_storeGridContainer___1mjfd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1200px;
  margin-bottom: 50px;
}

.FeaturedStores_storeLink___2vQ34 {
  margin: 0 20px 20px 20px;
  text-align: center;
  width: 220px;
}

.FeaturedStores_storeLinkAnchor___2DdJC {
  text-decoration: none;
}

.FeaturedStores_storeLinkImageContainer___WwpFQ {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.2);
  width: 220px;
  height: 115px;
  background: #eee;
}

.FeaturedStores_storeLink___2vQ34 img {
  width: 100%;
  height: 100%;
}

.FeaturedStores_storeLinkName___2eKXG {
  margin-top: 1rem;
  opacity: 0.5;
}

.FeaturedStores_button___1JoFj {
  background-color: #FF3008;
  color: #ffffff;
  padding: 0.75rem;
  border-radius: 4px;
  border: none;
  font-size: 20px;
}

@media (max-width: 48rem) {

  .FeaturedStores_list___1qwnT {
    margin: 32px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 100%;
    overflow: hidden;
    overflow-x: scroll;
  }

  .FeaturedStores_city___9T6Jg {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }

  .FeaturedStores_button___1JoFj {
    font-size: 1.125rem;
  }
}
.GroupCarts_container___2TYaw {
  height: 503px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 0 30px;
  overflow: hidden;
}

.GroupCarts_image___2Sck7 {
  max-height: 100%;
  margin-bottom: -30px;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.GroupCarts_copy___3zVUs {
  max-width: 432px;
  width: 100%;
  margin: 20px 0;
}

.GroupCarts_heading___1gnEP {
  color: #FF3008;
  font-size: 32px;
  margin-bottom: 18px;
}

.GroupCarts_subheading___35TIS {
  font-size: 18px;
  line-height: 1.8;
}

@media (max-width: 64rem) {

  .GroupCarts_container___2TYaw {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    height: auto;
  }

  .GroupCarts_copy___3zVUs {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px;
    margin-top: 48px;
  }

  .GroupCarts_image___2Sck7 {
    width: 80%;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    margin-bottom: -40px;
  }
}

@media (max-width: 48rem) {

  .GroupCarts_image___2Sck7 {
    width: 100%;
    margin-bottom: -32px;
  }

  .GroupCarts_heading___1gnEP {
    font-size: 24px;
  }
}
.Modal_modalBackground___1LFmA {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 10000;
}

.Modal_modal___3p1dd {
  border-radius: 4px;
  background-color: #ffffff;
  padding: 40px;
  z-index: 10001;
}

.Modal_modalHeading___30Wh3 {
  color: #FF3008;
  font-size: 28px;
  margin-bottom: 20px;
}

.Modal_section___1bm3n {
  margin-bottom: 10px;
}

.Modal_sectionHeading___29OJZ {
  text-transform: uppercase;
  font-size: 14px;
  color: #333333;
  letter-spacing: 2px;
  margin-bottom: 10px;
}

.Modal_row___1mICU {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.Modal_row___1mICU > input,
.Modal_row___1mICU > select {
  border-radius: 4px;
  height: 36px;
  width: 240px;
  border: 1px solid #CCCCCC;
  text-indent: 10px;
  margin-bottom: 16px;
  outline: none;
  font-size: 14px;
}

.Modal_row___1mICU > input:first-child,
.Modal_row___1mICU > select:first-child {
  margin-right: 15px;
}

.Modal_optional___3zXi- {
  color: #808080;
  margin-left: 10px;
}

.Modal_textarea___3skrD {
  border-radius: 4px;
  resize: none;
  border: 1px solid #CCCCCC;
  width: 100%;
  height: 240px;
  padding: 6px 10px;
  box-sizing: border-box;
  margin-bottom: 15px;
  outline: none;
  line-height: 1.5rem;
}

.Modal_button___ux3WV {
  background-color: #FF3008;
  color: #ffffff;
  width: 100%;
  border: none;
  border-radius: 4px;
  height: 52px;
  text-align: center;
  cursor: pointer;
}

.Modal_button___ux3WV:active {
  background-color: #DA260D;
}

.Modal_xContainer___30QN9 {
  display: none;
}

.Modal_success___3ABii {
  color: #ffffff;
  width: 100%;
  border-radius: 4px;
  height: 52px;
  background-color: #518C8F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.Modal_error___2qSC- {
  color: #ffffff;
  background-color: #FAF258;
  border-radius: 4px;
  height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 18px;
  cursor: pointer;
}

@media (max-width: 30rem) {

  .Modal_row___1mICU {
    display: block;
  }

  .Modal_row___1mICU > input,
  .Modal_row___1mICU > select {
    width: 100%;
  }

  .Modal_modal___3p1dd {
    overflow-y: scroll;
    height: 100%;
    position: relative;
    left: 0;
    border-radius: 0;
  }

  .Modal_modalBackground___1LFmA {
    display: block;
  }

  .Modal_xContainer___30QN9 {
    position: absolute;
    top: 24px;
    right: 24px;
    display: block;
  }
}
.CateringPage_container___1dNqq {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.CheckoutPage_section___dy8YJ {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 24px;
}

.CheckoutPage_sectionHeader___w5i_n {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.CheckoutPage_sectionTitle___1M1gB {
  color: black;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.4px;
  margin-bottom: 5px;
}

.CheckoutPage_sectionAction___1Bv3f {
  font-size: 14px;
  letter-spacing: 0.5px;
  color: #FF3008;
  cursor: pointer;
  text-align: left;
  transition: 0.2s;
}

.CheckoutPage_sectionAction___1Bv3f:hover {
  color: #DA260D;
}

@media (max-width: 1100px) {

  .CheckoutPage_section___dy8YJ{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 1100px) {

  .CheckoutPage_sectionHeader___w5i_n{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (min-width: 1099px) {

  .CheckoutPage_sectionHeader___w5i_n{
    padding-right: 20px;
  }
}

@media (min-width: 1100px) {

  .CheckoutPage_sectionContainer___2e4si {
    width: 27em;
  }
}
.BusinessSection_expenseCode___1U0zR {
  margin-bottom: 8px;
}
.AlcoholTerms_termsAndConditionsLink___329v8 {
  color: #FF3008;
  text-decoration: none;
  transition: 0.2s;
}

.AlcoholTerms_termsAndConditionsLink___329v8:hover {
  color: #DA260D;
}
.stripe_inputContainer___11Tlf {
  background-color: #ffffff;
  border: 1px solid #CCCCCC;
  border-radius: 3px;
  box-sizing: border-box;
  padding: 8px 12px;
  transition: border-color 0.2s;
  display: block;
}

.stripe_inputContainer--isInvalid___9cXRl {
  border-color: #B31E0B;
}

.stripe_inputContainer--focus___BhCxr {
  border-color: #333333;
}
.CreditCardForm_cardNumberInput___2LgFl {
  display: inline-block;
  width: 62%;
  margin-right: 3%;
  margin-top: 5px;
}

.CreditCardForm_cvvInput___33XMx {
  display: inline-block;
  width: 35%;
  margin-top: 5px;
}

.CreditCardForm_expirationDateInput___1YElh {
  display: inline-block;
  width: 35%;
  margin-right: 3%;
  margin-top: 5px;
}

.CreditCardForm_billingZipInput___2XC9K {
  display: inline-block;
  width: 62%;
  margin-top: 5px;
}

.CreditCardForm_addCardErrorMsg___1fIQH {
  text-align: center;
  margin-bottom: 1rem;
}

.CreditCardForm_cardFormBtnsContainer___hfTvg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 0.5rem;
}

.CreditCardForm_submit___1-n4P {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.CreditCardForm_cancel___10vSR {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media (max-width: 375px) {

  .CreditCardForm_cardNumberInput___2LgFl{
    width: 100%;
    margin-right: 0;
  }
}

@media (max-width: 375px) {

  .CreditCardForm_cvvInput___33XMx{
    width: 24%;
    margin-right: 5%;
  }
}

@media (max-width: 375px) {

  .CreditCardForm_expirationDateInput___1YElh{
    width: 40%;
    margin-right: 0;
  }
}

@media (max-width: 375px) {

  .CreditCardForm_billingZipInput___2XC9K{
    width: 69%;
    margin-right: 0;
  }
}

@media (max-width: 600px) {

  .CreditCardForm_cardFormBtnsContainer___hfTvg .CreditCardForm_submit___1-n4P,
    .CreditCardForm_cardFormBtnsContainer___hfTvg .CreditCardForm_cancel___10vSR {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-bottom: 1rem;
  }
}
.SimpleModal_backdrop___2ccSO {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1100;
}

.SimpleModal_floater___1Gv34 {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.SimpleModal_xButton___3DheP {
  position: absolute;
  top: calc(35px - 10px);
  right: calc(30px - 10px);
  padding: 10px;
  border: none;
  background: none;
}

.SimpleModal_header___2tWmt {
    background:#ffffff;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
}

.SimpleModal_scrollable___o8_ob {
  background: #ffffff;
  max-height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.SimpleModal_padded___1P9cj {
  padding: 35px 30px;
}

.SimpleModal_hasImage___2NG8P {
  padding-top: calc(35px + 160px);
  background-repeat: no-repeat;
  background-size: 100% 160px;
}

@media (min-width: 601px) and (min-height: 301px) {

  .SimpleModal_backdrop___2ccSO{
    background-color: rgba(0,0,0,0.5);
  }
}

@media (min-width: 601px) and (min-height: 301px) {

  .SimpleModal_floater___1Gv34{
    max-width: 500px;
    width: calc(100% - 200px);
    margin: 94px auto;
    height: 80%;
    max-height: calc(100% - 200px);
  }
}

@media (min-width: 601px) and (min-height: 301px) {

  .SimpleModal_wide___2uPI2{
    max-width: 500px;
  }
}

@media (min-width: 601px) and (min-height: 301px) {

  .SimpleModal_narrow___1G-gA{
    max-width: 320px;
  }
}

@media not all and (min-width: 601px) and (min-height: 301px) {

  .SimpleModal_scrollable___o8_ob{
    height: 100%;
    padding: 16px;
  }
}

@media (min-width: 601px) and (min-height: 301px) {

  .SimpleModal_scrollable___o8_ob{
    border-radius: 4px;
  }
}
.CreditCardsModal_title___7nP09 {
  font-size: 18px;
  letter-spacing: 0.4px;
  margin-bottom: 1.5rem;
}

.CreditCardsModal_cardsContainer___20z7E {
  margin-bottom: 2rem;
}

/**
 * Card row
 */
.CreditCardsModal_selectedCard___UYdye {
  background: rgba(239, 77, 65, 0.14);
}

.CreditCardsModal_checkerHolder___KZvSG {
  border-radius: 4px;
  margin-bottom: 0.75rem;
  padding-left: 0.5rem;
}

.CreditCardsModal_cardContainer___2qqdS {
  padding-right: 0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.CreditCardsModal_cardIcon___3cL93 {
  vertical-align: middle;
  height: 18px;
  padding-right: 0.75rem;
}

.CreditCardsModal_cardInfo___28KVK {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-pack: justify;

      -ms-flex-pack: justify;

          justify-content: space-between;
  padding-right: 0.75rem;
  font-size: 16px;
  letter-spacing: 0.3px;
}

.CreditCardsModal_cardType___3stGu {
  text-transform: capitalize;
  font-weight: 500;
}

.CreditCardsModal_cardLast4___12JdP {
  color: #808080;
}

.CreditCardsModal_deleteCardBtn___37AbF {
  position: inherit;
  top: 0;
  right: 0;
}

/**
 * add new card row
 */
.CreditCardsModal_addNewCardContainer___2qHql {
  margin-left: 44px;
  display: inline-block;
  cursor: pointer;
}

.CreditCardsModal_addNewCardLink___1muFV {
  display: inline-block;
  vertical-align: middle;
  color: #FF3008;
  cursor: pointer;
}

.CreditCardsModal_plusIcon___19xpq {
  display: inline-block;
  margin-right: 1rem;
}

/**
 * bottom btns
 */
.CreditCardsModal_btnsContainer___PMsnY {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media(max-width: 500px) {

  .CreditCardsModal_cardContainer___2qqdS{
    border-radius: 0;
  }
}
@media (max-width: 375px) {

  .CreditCardsModal_cardInfo___28KVK{
    -webkit-box-pack: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 375px) {

  .CreditCardsModal_expirationInfo___2bsoX{
    color: #808080;
    font-size: 12px;
    line-height: 14px;
  }
}
.ApplyPromo_promoFormContainer___1gR-L {
  margin: 1.5rem auto;
}

.ApplyPromo_promoInput___2T-Aa {
  display: inline-block;
  width: 180px;
  margin-right: 1rem;
  margin-bottom: 0.5rem;
}

.ApplyPromo_applyPromoBtn___kegxI {
  display: inline-block;
}

.ApplyPromo_promoCodeError___1cURx {
  width: 280px;
  margin-bottom: 0.5rem;
}
.FeaturedPromotion_container___3lesb {
  padding: 16px 32px;
  text-align: center;
  border-top: 1px solid #F0F0F0;
  border-bottom: 1px solid #F0F0F0;
}

.FeaturedPromotion_title___1jGRS,
.FeaturedPromotion_description___3tlVv {
  margin-bottom: 8px;
}

.FeaturedPromotion_title___1jGRS {
  color: #808080;
}

.FeaturedPromotion_description___3tlVv {
  color: #191919;
}
.MinimumSubtotalRow_minSubtotalRow___2P2LP {
  margin-top: -6px;
  margin-bottom: 6px;
  border-radius: 5px;
  background-color: #FAF258;
  text-align: left;
  padding: 10px 10px 16px;
}

.MinimumSubtotalRow_minSubtotalRowText___1AQO8 {
  color: black;
  font-size: 0.875rem;
}
.TaxAndFeesRow_feeMessage___3GP6P {
  margin-top: 8px;
}
.PricingBreakdown_newPricingFees___2rrCK {
  border-bottom: 1px solid #F0F0F0;
  margin-bottom: 16px;
}

.PricingBreakdown_summaryRow___1z79u {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 16px;
}

.PricingBreakdown_percentParentheses___3_L62 {
  padding-left: 0.2rem;
}

.PricingBreakdown_summaryName___3AmCQ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  color: darkColor;
  text-transform: capitalize;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.PricingBreakdown_serviceFeeInfoButton___Gjsau {
  position: relative;
  fill: #808080;
  stroke: #808080;
  height: 16px;
  width: 16px;
  margin-left: 5px;
}

.PricingBreakdown_infoIcon___QwP2_ {
  width: 100%;
  height: 100%;
  stroke: #808080;
  fill: #808080;
}

.PricingBreakdown_infoIcon___QwP2_:hover {
  stroke: #333333;
  fill: #333333;
}

.PricingBreakdown_discounts___3l7_P {
  color: #3A646E;
}
.CheckoutSummaryAndSubmit_newPricingTip___fW15_ .CheckoutSummaryAndSubmit_summaryRow___3lgHE .CheckoutSummaryAndSubmit_summaryName___vWOq8,
.CheckoutSummaryAndSubmit_newPricingTip___fW15_ .CheckoutSummaryAndSubmit_summaryRow___3lgHE .CheckoutSummaryAndSubmit_summaryNote___aMUnq {
  text-transform: none;
}

.CheckoutSummaryAndSubmit_newPricingTip___fW15_ {
  border-bottom: solid 1px #e9e9e9;
  padding-bottom: 1rem;
}

.CheckoutSummaryAndSubmit_discountInfoText___3AZkk {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.CheckoutSummaryAndSubmit_sectionTitle___3ntiR {
  color: black;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.4px;
  margin-bottom: 5px;
}

.CheckoutSummaryAndSubmit_submitSection___3JF4W {
  margin-bottom: 2.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  line-height: 48px;
}

.CheckoutSummaryAndSubmit_verificationContainer___txXyd {
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin: 0.5rem 0;
  transition: 0.2s;
  border-radius: 3px;
  color: #808080;
}

.CheckoutSummaryAndSubmit_verificationContainer___txXyd.CheckoutSummaryAndSubmit_highlighted___1lu1n {
  color: #191919;
  background-color: #FAF258;
  padding-left: 15px;
  padding-right: 15px;
}

.CheckoutSummaryAndSubmit_terms___3_fRk {
  font-size: 16px;
  color: inherit;
  margin-top: 1rem;
  line-height: 20px;
}

.CheckoutSummaryAndSubmit_grandTotalName___3NtWz {
  text-transform: capitalize;
  color: #333333;
  font-size: 18px;
  font-weight: 500;
  margin-right: 12px;
}

.CheckoutSummaryAndSubmit_grandTotalValue___2Jjqx {
  color: #808080;
  font-size: 18px;
  font-weight: 700;
}

.CheckoutSummaryAndSubmit_errorBanner___1qou4 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.CheckoutSummaryAndSubmit_loadedContentHolder___2Df0X {
  min-height: 50px;
}

.CheckoutSummaryAndSubmit_stickyCheckoutButton___1_zqB {
  position: fixed;
  left: 0;
  bottom: 0;
  padding: 16px;
  width: 100%;
  z-index: 10;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 15%
  );
}
:root { /* (height / 32) */
}
.ApplePayButton_applePayButton___31YfN {
  background-color: black;
  background-image: -webkit-named-image(apple-pay-logo-white);
  background-size: 100% 100%;
  background-origin: content-box;
  background-repeat: no-repeat;
  width: 100%;
  height: 44px;
  padding: 10px 0;
  border-radius: 10px;
  margin-bottom: 8px;
}

.ApplePayButton_applePayButtonContainer___29E1u {
  width: 100%;
}

.ApplePayButton_applePayButtonWithText___wAY19 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0px;
  box-sizing: border-box;
  background-color: black;
  color: white;
  width: 100%;
  height: 44px;
  padding: 10px 0;
  border-radius: 10px;
  margin-bottom: 8px;
}

.ApplePayButton_applePayButtonText___3RjGw {
  font-family: -apple-system;
  font-size: 1em;
  font-weight: 400;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin-right: 2px;
}

.ApplePayButton_applePayLogo___3zCW5 {
  background-image: -webkit-named-image(apple-pay-logo-white);
  width: 44px;
  height: 100%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin-left: 2px;
  border: none;
}

.ApplePayButton_applePayLabel___3osQE {
  margin-top: 16px;
  margin-bottom: 4px;
}

.ApplePayButton_applePayToggleLink___j9vuL {
  color: #FF3008;
  transition: 0.2s;
}

.ApplePayButton_applePayToggleLink___j9vuL:hover {
 color: #DA260D;
 stroke: #DA260D;
}

.ApplePayButton_applePaySpinnerContainer___35Zkd {
  position: relative;
  width: 100%;
  height: 44px;
  padding: 10px 0;
  margin-bottom: 8px;
}

.ApplePayButton_switchPaymentLabel___2UlBQ {
  text-align: center;
}
.GoogleMap_map___3qDbU {
  position: absolute;
  width: 100%;
  height: calc(100% + 24px);
}
.SearchBar_root___1WG8w {
  border-bottom: 1px solid #CCCCCC;
  background-color: #ffffff;
  z-index: 1030;
  position: relative;
  height: 60px;
}

.SearchBar_root___1WG8w.-enter {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.SearchBar_root___1WG8w.-enter.-enter-active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: 0.4s;
}

.SearchBar_root___1WG8w.-leave.-leave-active {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  transition: 0.4s;
}

.SearchBar_center___3YFuP {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  /*max-width: maxPageWidth;*/
  position: relative;
  padding: 0 24px;
}

.SearchBar_inputContainer___3vHzq {
  height: 100%;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  position: relative;
}

.SearchBar_magnifierIcon___10EMT {
  position: absolute;
  stroke: #FF3008;
  height: 100%;
}

.SearchBar_magnifierFill___GGVAz {
  stroke: none;
  fill: #FF3008;
}

.SearchBar_autoComplete___17tSr {
  height: 100%;
}

.SearchBar_input___1Dj7p {
  height: 100%;
  border: none;
  width: 100%;
  padding-left: 40px;
  padding-right: 20px;
}

.SearchBar_input___1Dj7p::-webkit-input-placeholder {
  font-style: italic;
}

.SearchBar_input___1Dj7p:-ms-input-placeholder {
  font-style: italic;
}

.SearchBar_input___1Dj7p::placeholder {
  font-style: italic;
}

.SearchBar_cancelHolder___3ZMV1 {
  height: 100%;
  text-align: right;
  transition: 0.2s;
  margin-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.SearchBar_dotButton___3fg1q {
  padding-left: 5px;
  height: 100%;
  transition: visibility 0s linear 0s, opacity 0.2s linear;
}

.SearchBar_dotButton___3fg1q.SearchBar_hidden___1hypH {
  transition: visibility 0s linear 0.2s, opacity 0.2s linear;
  visibility: hidden;
  opacity: 0;
}

.SearchBar_dotSVG___3jrL_ {
  fill: #CCCCCC;
  transition: 0.2s;
}

.SearchBar_dotButton___3fg1q:hover > .SearchBar_dotSVG___3jrL_ {
  fill: #808080;
}

.SearchBar_featuredTerm___2SyJW {
  background-color: #FAFAFA;
}

.SearchBar_featuredTerm___2SyJW:hover {
  background-color: #CCCCCC;
}

.SearchBar_featuredTerm___2SyJW.SearchBar_selected___O8Eqv {
  background-color: #FF3008;
}

.SearchBar_featuredTerm___2SyJW.SearchBar_selected___O8Eqv:hover {
  background-color: #DA260D;
}

.SearchBar_termHolder___LfiT7 {
  position: absolute;
  top: 100%;
  right: 0;
}
/* TODO: Remove imports of header and move to a layout that doesn't require every page to know the header height
   Jira: https://doordash.atlassian.net/browse/GROW-1051 */

:root {
  /* TODO: value vars not wokring in queryies; */
}

/*
  TODO: calc doesn't work here:
  @value headerHeight: calc(headerTopRowHeight + searchHeight);
  this value isn't used on this page but here for other components to reference
*/

.Header_root___1NnUi {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 60px;
}

.Header_root___1NnUi.Header_search___2G19r {
  height: calc(60px + 60px);
}

.Header_fixed___1Hc6P {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1030;
}

.Header_blackness___-2aV4 {
  position: fixed;
  left: 0%;
  right: 0%;
  height: 100%;
  background-color: rgba(0,0,0,0.5);
  z-index: 1031;
}

.Header_blackness___-2aV4.-enter {
  opacity: 0;
}

.Header_blackness___-2aV4.-enter.-enter-active {
  opacity: 1;
  transition: 0.4s;
}

.Header_blackness___-2aV4.-leave.-leave-active {
  opacity: 0;
  transition: 0.4s;
}

.Header_logoBar___3pK6U {
  height: 60px;
  position: relative;
  width: 100%;
  bottom: 0;
  border-bottom: 1px solid #CCCCCC;
  background-color: #ffffff;
  z-index: 1032;
}

.Header_logoBarCenterHolder___lGouH {
  margin: 0 auto;
  height: 100%;
  position: relative;
}

.Header_logoBarCenter___2hq9T {
  left: 0;
  bottom: 0;
  width: 100%;
  position: absolute;
  height: 60px;
  padding: 0 24px;
}

.Header_logo___1g9cO {
  vertical-align: middle;
  height: 100%;
  margin-left: -12px;
}

.Header_holder___3oSSo {
  float: right;
  height: 100%;
  position: relative;
}

.Header_holder___3oSSo + .Header_holder___3oSSo {
  margin-right: 55px;
}

.Header_holder___3oSSo.Header_mobile___1rbm_ {
  margin-right: 14px;
}

.Header_triangle___WIA7P::after {
  background: linear-gradient(135deg, rgba(255, 255, 255, 1) 51%, rgba(255, 255, 255, 0) 52%);
  border: 1px solid transparent;
  border-left-color: #CCCCCC;
  border-top-color: #CCCCCC;
  bottom: -1px;
  content: '';
  display: block;
  height: 0;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, 50%) rotate(45deg);
          transform: translate(-50%, 50%) rotate(45deg);
  transition: width 0.2s, height 0.2s, visibility 0s linear 0.2s;
  visibility: hidden;
  width: 0;
}

.Header_triangle___WIA7P.Header_triangleOpen___LD00u::after {
  visibility: visible;
  width: 10px;
  height: 10px;
  transition: width 0.2s, height 0.2s, visibility 0s linear 0s;
}

.Header_cartButton___1NxOZ {
  background-color: #FF3008;
  border-radius: 4px;
  border: none;
  height: 44px;
  position: relative;
  transition: background-color 0.2s;
  color: #ffffff;
  padding: 0 13px;
  display: inline-block;
  -webkit-transform: translateY(calc((60px - 44px) * 0.5));
          transform: translateY(calc((60px - 44px) * 0.5));
}

.Header_cartButton___1NxOZ.Header_menuOpen___3jVML {
  z-index: 1030;
}

.Header_cartButton___1NxOZ:hover {
  background-color: #DA260D;
}

.Header_cartButtonSVG___1oDy0 {
  stroke: #ffffff;
  top: -3px;
  position: relative;
  margin-right: 8px;
  vertical-align: middle;
}

.Header_mobileMenu___2NWOY > .Header_dropButton___3nq3D {
  padding: 15px 24px;
  width: 100%;
}

.Header_mobileMenu___2NWOY > .Header_dropButton___3nq3D:not(:first-child) {
  border-top: 1px solid #CCCCCC;
}

.Header_holder___3oSSo > .Header_dropButton___3nq3D {
  height: 100%;
  vertical-align: middle;
}

.Header_mobileButton___2XpKZ {
  height: 100%;
  padding: 0 10px;
}

.Header_mobileButtonStroke___1aSB7 {
  stroke: #FF3008;
  transition: 0.2s;
  vertical-align: middle;
}

.Header_mobileButton___2XpKZ:hover > .Header_mobileButtonStroke___1aSB7 {
  stroke: #DA260D;
}

.Header_menu___z7DL0 {
  width: 370px;
  position: absolute;
  background-color: #ffffff;
  top: calc(100% + 1px);
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border: 1px solid #CCCCCC;
  border-top: none;
  overflow: auto;
}

.Header_menu___z7DL0.Header_addressPickerMenu___3e7dL {
  width: 400px;
}

.Header_menu___z7DL0.Header_cartMenu___1ZFOc {
  width: 400px;
}

.Header_mobileMenu___2NWOY {
  position: fixed;
  width: 100%;
  height: 100%;
  background: white;
  z-index: 1031;
  padding-top: 60px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.Header_mobileMenu___2NWOY.-enter {
  overflow: hidden;
  height: 0;
}

.Header_mobileMenu___2NWOY.-enter.-enter-active {
  height: 100%;
  transition: 0.4s;
}

.Header_mobileMenu___2NWOY.-leave.-leave-active {
  overflow: hidden;
  height: 0;
  transition: 0.4s;
}

.Header_mobileSection___3vvNf {
  border-bottom: 1px solid #CCCCCC;
}

.Header_centeredMenu___1d-vV {
  left: 50%;
  margin-left: -185px;
}

.Header_centeredMenu___1d-vV.Header_addressPickerMenu___3e7dL {
  margin-left: -200px;
}

.Header_accountMenu___2wIIa {
  right: 24px;
}

.Header_mobileMenu___2NWOY > .Header_mobileAccount___1_b7r {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  border-top: 1px solid #CCCCCC;
}

.Header_cartMenu___1ZFOc {
  right: 0;
}

.Header_openCart___gNwN5 {
  border-radius: 0;
  border-bottom: none;
  right: calc(24px * -1);
  border-right: none;
}

.Header_loginButton___37aWI {
  text-transform: uppercase;
  color: #FF3008;
  line-height: 60px;
  letter-spacing: 0.85px;
}

.Header_loginButton___37aWI:hover {
  color: #DA260D;
}

@media (max-width: 800px) {

  .Header_desktop___1VHrP {
    display: none;
  }
}

@media (max-width: 1000px) {

  .Header_logoText___3Onvl {
    display: none !important;
  }
}

@media (min-width: 801px) {

  .Header_mobile___1rbm_ {
    display: none;
  }
}
.SavedAddressSelector_root___3zToJ {
  padding: 5px 0 24px;
}

.SavedAddressSelector_savedHolder___2TyV6 {
  padding: 0 24px 15px;
}

.SavedAddressSelector_h1___239k3 {
  padding: 15px 0;
  transition: 0.2s;
}

.SavedAddressSelector_h1___239k3.SavedAddressSelector_addSidePadding___2ngki {
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 8px;
  float: left;
}

.SavedAddressSelector_addSidePadding___2ngki.SavedAddressSelector_h1Tall___1BVDy {
  padding-bottom: 16px;
}

.SavedAddressSelector_radioLabel___3eLtR {
  border-top: 1px solid #CCCCCC;
  position: relative;
  touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  transition: 0.2s;
}

.SavedAddressSelector_radioLabel___3eLtR:hover {
  background-color: #FAFAFA;
}

.SavedAddressSelector_radioLabel___3eLtR:last-child {
  border-bottom: 1px solid #CCCCCC;
}

.SavedAddressSelector_radioP___3mfc- {
  padding: 15px 30px 15px 0;
  line-height: 20px;
  position: relative;
  display: block;
}

.SavedAddressSelector_radioP___3mfc-.SavedAddressSelector_selected___gjWqH {
  color: #FF3008;
  font-weight: 600;
}

.SavedAddressSelector_edit___3wO4I {
  display: inline-block;
  position: absolute;
  top: 0;
  right: -10px;
  line-height: 0;
  padding: 10px;
  fill: #808080;
  transition: 0.2s;
}

.SavedAddressSelector_edit___3wO4I:hover {
  fill: #333333;
  -webkit-animation-name: SavedAddressSelector_rotate___28Sts;
          animation-name: SavedAddressSelector_rotate___28Sts;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

.SavedAddressSelector_deleteHolder___31JZ3 {
  overflow: auto;
}

.SavedAddressSelector_delete___3b4ar {
  fill: #FF3008;
  color: #FF3008;
  transition: 0.2s;
  float: right;
  padding: 15px 24px 16px 0;
}

.SavedAddressSelector_delete___3b4ar:hover {
  fill: #DA260D;
  color: #DA260D;
}

.SavedAddressSelector_garbage___1IWto {
  margin-top: -14px;
  vertical-align: middle;
}

@-webkit-keyframes SavedAddressSelector_rotate___28Sts {
  from {
    -webkit-transform: rotate(-60deg);
            transform: rotate(-60deg);
  }
  to {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@keyframes SavedAddressSelector_rotate___28Sts {
  from {
    -webkit-transform: rotate(-60deg);
            transform: rotate(-60deg);
  }
  to {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

.SavedAddressSelector_x___3s2l9 {
  position: absolute;
  top: 0;
  right: 0;
}

.SavedAddressSelector_radioInput___2KsHi {
  display: none;
}

.SavedAddressSelector_searchHolder___20ukb {
  position: relative;
  padding: 0 24px;
}

.SavedAddressSelector_textInput___3JT5d {
  margin-bottom: 10px;
}

.SavedAddressSelector_icon___3a8hf {
  position: absolute;
  left: 35px;
  height: 100%;
  fill: #FF3008;
}

.SavedAddressSelector_searchInput___3VagQ {
  margin-top: 7px;
  padding-left: 35px;
  margin-bottom: 0;
  transition: 0.2s;
}

.SavedAddressSelector_searchInput___3VagQ.SavedAddressSelector_withCancel___rZZE2 {
  padding-right: 60px;
}

.SavedAddressSelector_cancel___3ufZs {
  position: absolute;
  right: 24px;
  height: 100%;
  color: #FF3008;
  transition: 0.2s;
  padding-right: 10px;
  top: 0;
}

.SavedAddressSelector_cancel___3ufZs:hover {
  color: #DA260D;
}

.SavedAddressSelector_suggestionHolder___5VmCQ {
  padding: 10px 24px 0;
}

.SavedAddressSelector_suggestionAuto___BbIS7+ .SavedAddressSelector_suggestionAuto___BbIS7 {
  border-top: 1px solid #CCCCCC;
}

.SavedAddressSelector_suggestionAuto___BbIS7:last-child:after {
  border-top: 1px solid #CCCCCC;
  display: block;
  content: '';
  height: 33px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: 0 14px;
}

.SavedAddressSelector_suggestion___nYrmF {
  padding: 15px 0;
  line-height: 20px;
  display: block;
  text-align: left;
  width: 100%;
  transition: 0.2s;
}

.SavedAddressSelector_suggestionNoResults___laSuk {
  padding-top: 17px;
  color: #808080;
}

.SavedAddressSelector_suggestion___nYrmF:hover {
  background-color: #FAFAFA;
}

.SavedAddressSelector_mapHolder___e-uul {
  position: relative;
  height: 100px;
  transition: 0.2s;
  overflow: hidden;
}

.SavedAddressSelector_mapHolder___e-uul.SavedAddressSelector_open___3o-nB {
  height: 160px;
}

.SavedAddressSelector_map___2CqaG {
  height: 160px;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #FAFAFA;
}

.SavedAddressSelector_mapCover___2L8nN {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}

.SavedAddressSelector_mapButton___1s85A {
  top: 10px;
  right: 24px;
  position: absolute;
  background-color: rgba(0,0,0,0.4);
  color: white;
}

.SavedAddressSelector_mapButton___1s85A:hover {
  background-color: rgba(0,0,0,0.8);
}

.SavedAddressSelector_tweakInputHolder___3JhSH {
  padding: 0 24px;
}

.SavedAddressSelector_printableInput___3nyOm {
  margin-top: 20px;
}

.SavedAddressSelector_instructionsInput___32Yyn {
  resize: vertical;
  height: 104px;
}

.SavedAddressSelector_submit___10b7u {
  float: right;
  display: inline-block;
}

.SavedAddressSelector_bigCancel___1QDWc {
  float: left;
  display: inline-block;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {

  .SavedAddressSelector_suggestionAuto___BbIS7:last-child:after{
    background-image: url(https://cdn.doordash.com/static/img/consumer/share/powered_by_google_on_white_hdpi.png);
    background-size: auto 18px;
  }
}

@media (-webkit-max-device-pixel-ratio: 1.9), (max-resolution: 1.9dppx) {

  .SavedAddressSelector_suggestionAuto___BbIS7:last-child:after{
    background-image: url(https://cdn.doordash.com/static/img/consumer/share/powered_by_google_on_white.png);
  }
}
.DeliveryAddressSection_addressUnavailable___2owYk {
  margin-bottom: 0.75rem;
}

.DeliveryAddressSection_mapContainer___obj_F {
  width: 100%;
  height: 115px;
  position: relative;
  overflow: hidden;
  margin-bottom: 0.75rem;
}

.DeliveryAddressSection_address___3AERW {
  padding: 5px 0;
  margin-bottom: 0.25rem;
  display: inline-block;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.5px;
}

.DeliveryAddressSection_street___1DTzM {
  font-weight: 500;
}

.DeliveryAddressSection_specialInstructions___2L7aY {
  color: #808080;
  max-width: 80%;
  border-radius: 3px;
  line-height: 20px;
  font-style: italic;
  margin-right: 0.25rem;
}

.DeliveryAddressSection_editSpecialInstructionsLink___1LdgK {
  color: #FF3008;
  cursor: pointer;
  display: block;
  transition: 0.2s;
}

.DeliveryAddressSection_editSpecialInstructionsLink___1LdgK:hover {
  color: #DA260D;
}

.DeliveryAddressSection_addNewAddressLink___2prbi {
  color: #FF3008;
  cursor: pointer;
}

.DeliveryAddressSection_addressPickerModal___JV8wy {
  padding: 20px 0 10px !important;
}
.DeliveryTimePicker_root___3B06J {
  padding: 5px 24px 24px;
}

.DeliveryTimePicker_translateZ___fWmUp {
}

.DeliveryTimePicker_h1___34aoz {
  margin: 15px 0;
}

.DeliveryTimePicker_h1___34aoz.DeliveryTimePicker_time___37dGV {
  margin-bottom: 0;
}

.DeliveryTimePicker_dates___3Viev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 30px;
}

.DeliveryTimePicker_date___gLnes {
  border: 1px solid #CCCCCC;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: calc(20% + 4px / 5);
  position: relative;
  text-align: center;
  transition: 0.2s;
}

.DeliveryTimePicker_date___gLnes + .DeliveryTimePicker_date___gLnes {
  margin-left: -1px;
}

.DeliveryTimePicker_date___gLnes[disabled] {
  border-color: #FF3008;
  z-index: 2;
}

.DeliveryTimePicker_date___gLnes:not([disabled]):hover {
  border-color: #808080;
  z-index: 1;
}

.DeliveryTimePicker_date___gLnes:first-child {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}

.DeliveryTimePicker_date___gLnes:last-child {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}

.DeliveryTimePicker_dateTop___1gzry {
  border-bottom: 1px solid #CCCCCC;
  padding: 3px 0;
  text-transform: uppercase;
  transition: 0.2s;
}

.DeliveryTimePicker_date___gLnes:not([disabled]) > .DeliveryTimePicker_dateTop___1gzry {
  color: #CCCCCC;
}

.DeliveryTimePicker_date___gLnes[disabled] > .DeliveryTimePicker_dateTop___1gzry {
  background-color: #FF3008;
  border-bottom-color: #FF3008;
  color: #ffffff;
}

.DeliveryTimePicker_date___gLnes:not([disabled]):hover > .DeliveryTimePicker_dateTop___1gzry {
  border-color: #808080;
  color: #808080;
}

.DeliveryTimePicker_dateBottom___22RGo {
  padding: 12px 0;
  transition: 0.2s;
}

.DeliveryTimePicker_dateClosed___OiuHN {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  text-transform: uppercase;
  transition: 0.2s;
}

.DeliveryTimePicker_date___gLnes[disabled] .DeliveryTimePicker_dateBottom___22RGo {
  color: #FF3008;
}

.DeliveryTimePicker_date___gLnes[data-closed="true"] {
  border: 1px solid #CCCCCC;
  color: #CCCCCC;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: calc(20% + 4px / 5);
  position: relative;
  text-align: center;
  transition: 0.2s;
  pointer-events: none
}

.DeliveryTimePicker_date___gLnes[data-closed="true"]:hover {
  border-color: inherit;
}

.DeliveryTimePicker_modalButton___3DH8V,
.DeliveryTimePicker_timeButton___1y-WL {
  padding: 13px 0;
}

.DeliveryTimePicker_modalButton___3DH8V:first-child, .DeliveryTimePicker_timeButton___1y-WL:first-child {
  border-top-left-radius: 4px;
  margin-top: 15px;
}

.DeliveryTimePicker_modalButton___3DH8V:nth-child(2), .DeliveryTimePicker_timeButton___1y-WL:nth-child(2) {
  border-top-right-radius: 4px;
  margin-top: 15px;
}

.DeliveryTimePicker_modalButton___3DH8V:nth-child(odd):nth-last-child(2), .DeliveryTimePicker_modalButton___3DH8V:nth-child(odd):last-child, .DeliveryTimePicker_timeButton___1y-WL:nth-child(odd):nth-last-child(2), .DeliveryTimePicker_timeButton___1y-WL:nth-child(odd):last-child {
  border-bottom-left-radius: 4px;
}

.DeliveryTimePicker_modalButton___3DH8V:last-child:nth-child(even), .DeliveryTimePicker_modalButton___3DH8V:last-child:nth-child(odd):after, .DeliveryTimePicker_timeButton___1y-WL:last-child:nth-child(even), .DeliveryTimePicker_timeButton___1y-WL:last-child:nth-child(odd):after {
  border-bottom-right-radius: 4px;
}

.DeliveryTimePicker_modalButton___3DH8V:nth-child(odd):last-child:after, .DeliveryTimePicker_timeButton___1y-WL:nth-child(odd):last-child:after {
  background-color: #FAFAFA;
  border-bottom: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  content: '';
  height: calc(100% + 1px);
  left: calc(100% + 1px);
  position: absolute;
  top: 0;
  width: calc(100% + 1px);
}

.DeliveryTimePicker_modalButton___3DH8V[disabled][disabled] {
  background-color: #FF3008;
  border-color: #FF3008;
  color: white;
  z-index: 2;
}

.DeliveryTimePicker_deactivated___3XZy3 {
  background-color: none;
  border-color: #CCCCCC;
  color: #808080;
}
.DeliveryTimeSection_scootDown___2UcAN {
  padding-top: 3px;
}

.DeliveryTimeSection_optionTitle___1Tskt {
  font-weight: 500;
}

.DeliveryTimeSection_scheduledTitle___2CIdT {
  font-weight: 500;
}

.DeliveryTimeSection_optionPrice___1wLAe {
  font-weight: 500;
}

.DeliveryTimeSection_timePickerModal___1HL7v {
  padding: 20px 6px 16px;
}

.DeliveryTimeSection_timeSectionHeader___eBOWe {
  margin-top: 0.9em;
}

.DeliveryTimeSection_row___2X6q1 {
  padding: 15px 0 18px 0;
  position: relative;
  border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.DeliveryTimeSection_row___2X6q1.DeliveryTimeSection_unavailable___68HnI {
  opacity: 0.5;
}

.DeliveryTimeSection_row___2X6q1 > .DeliveryTimeSection_selected___1JOYV {
  color: #3A646E;
  font-weight: 500;
}

.DeliveryTimeSection_rightSideOfRow___2GkCt {
}

.DeliveryTimeSection_checker___1Tx27 {
  height: 19px;
  text-align: left;
}

.DeliveryTimeSection_scheduledTime___29CUf {
  color: #808080;
}

.DeliveryTimeSection_changeLabel___1ZSwQ{
  font-size: 14px;
  float: right;
  color: #FF3008;
  letter-spacing: 0.6px;
  cursor: pointer;
  margin-top: 5px;
}

.DeliveryTimeSection_dashDealContainer___2Qc93 {
  background-color: #FAFAFA;
  border: 1px solid #CCCCCC;
  border-radius: 1px;
  padding: 10px;
  color: #808080;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.DeliveryTimeSection_dashDealHeader___3PRkr {
  color: #FF3008;
  font-weight: 600;
}
.LoginPage_root___1RZHT {
  background-color: #FAFAFA;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100vh - 48px);
}

.LoginPage_centered___3y7Xe {
  background-color: #ffffff;
  padding: 24px;
}

@media (max-width: 399px) {

  .LoginPage_centered___3y7Xe{
    height: 100%;
    width: 100vw;
  }
}

@media (min-width: 400px) {

  .LoginPage_centered___3y7Xe{
    border-radius: 3px;
    width: 380px;
    margin: 30px auto;
  }
}
.OpacityAndSize_parent___VXHSs {
  display: block;
  position: relative;
}

.OpacityAndSize_parentTransitioning___M-J4b {
  overflow: hidden;
}

.OpacityAndSize_childTransitioning___jt2lr {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.MethodSection_row___2FltC {
  padding: 15px 0;
  position: relative;
  border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.MethodSection_methodSectionHeader___1SI8I {
  margin-top: 0.9em;
}
.ActionLink_linkText___1epUS{
  color: #FF3008;
  cursor: pointer;
}
.Promotion_linkText___3fTmM{
  color: #FF3008;
  cursor: pointer;
}

.Promotion_active___3-eVN, .Promotion_clickable___3E7P_ {
  padding-top: .5em;
  padding-bottom: .25em;
}

.Promotion_clickable___3E7P_:hover {
  background-color: #FAFAFA;
  cursor: pointer;
}

.Promotion_activeText___ZPPpI, .Promotion_promoText___3_sCl {
  color: #191919;
}

.Promotion_promoText___3_sCl {
  margin-right: .5em;
}

.Promotion_titleLine___fDTsc {
  margin-bottom: .25em;
}

.Promotion_description___2AuIX {
}
.PromotionList_availablePromotionText___33QK3 {
  margin-bottom: 0.5rem;
}

.PromotionList_promoList___2eUqJ > * {
  border-bottom: 1px solid #CCCCCC;
}

.PromotionList_promoList___2eUqJ > *:last-child {
  border: 0;
}
.PromotionSection_root___2D3hy {
  padding-top: .5rem
}
.SelectedPaymentMethodDisplay_cardContainer___22CSD {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 21px;
  margin-bottom: 1.5rem;
}

.SelectedPaymentMethodDisplay_cardIcon___2BdL0 {
  height: 18px;
  vertical-align: middle;
  margin-right: 0.75rem;
}

.SelectedPaymentMethodDisplay_cardType___2nZI9 {
  text-transform: capitalize;
  font-weight: 500;
}

.SelectedPaymentMethodDisplay_cardLast4___2F2DJ {
  color: #808080;
}

.SelectedPaymentMethodDisplay_expirationInfo___9jxqp {
  color: #808080;
}

.SelectedPaymentMethodDisplay_applePayIcon___3LLrX {
  background-image: -webkit-named-image(apple-pay-logo-black);
  background-size: 100% 100%;
  background-origin: content-box;
  background-repeat: no-repeat;
  width: 48px;
  height: 24px;
  display: inline-block;
  margin-right: 8px;
}
.Alert_alert___3xpFp {
  background-color: #FAF258;
  color: grey5;
  padding: 10px;
  margin: 20px 0;
  border-radius: 3px;
  line-height: 18px;
}
.StoreInformationHeader_checkoutCartHeader___26yH2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 28px;
}

.StoreInformationHeader_logo___6KLI4 {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;

  display: block;
  height: 44px;
  width: 44px;
  border-radius: 3px;
  border: 1px solid grey0;
}

.StoreInformationHeader_checkoutStoreInfoContainer___2B37E {
  text-align: initial;
  margin-left: 12px;
}

.StoreInformationHeader_infoHeader___aMADl {
  color: grey3;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.StoreInformationHeader_infoStoreName___-Cwe- {
}
/* used elsewhere */

.CheckoutCartContent_root___1-Gfl {
  padding-bottom: 40px;
}

.CheckoutCartContent_checkoutRoot___2EvjR {
  padding: 0px 25px 40px 25px;
}

.CheckoutCartContent_groupOrderOrYourOrder___reXx_ {
  margin: 40px 24px 5px;
  color: #FF3008;
  margin-bottom: 10px;
  text-align: center;
}

.CheckoutCartContent_info___1KZI3 {
  text-align: center;
  color: #CCCCCC;
  margin: 0 24px 5px;
}

.CheckoutCartContent_checkoutButton___15sEp {
  margin: 15px 24px 20px;
}

.CheckoutCartContent_logo___3jFZu {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;

  display: block;
  height: 44px;
  width: 44px;
  border-radius: 3px;
  border: 1px solid #FAFAFA;
}

.CheckoutCartContent_checkoutStoreInfoContainer___3t9pK {
  text-align: initial;
  margin-left: 12px;
}

.CheckoutCartContent_infoHeader___2GbW6 {
  color: #808080;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.CheckoutCartContent_infoStoreName___1c26v {
}

.CheckoutCartContent_noAddressAlert___1xzFV {
  background-color: #FAF258;
  color: #333333;
  padding: 10px;
  margin: 5px;
  border-radius: 3px;
}

.CheckoutCartContent_checkoutAlert___3pswC {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.CheckoutCartContent_itemHolder___dkuXy {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: left;
}

.CheckoutCartContent_groupCartSingleOrder___3s0G4 {
  border-top: 1px solid #CCCCCC;
}

.CheckoutCartContent_orderOwnerName___3OTlC {
  background-color: #FAFAFA;
  padding: 10px 24px;
}

.CheckoutCartContent_yourOrder___3tGmX {
  color: #333333;
  font-style: italic;
}

.CheckoutCartContent_category___L_D38 {
  line-height: 180%;
  color: #808080;
  display: block;
  letter-spacing: 1px;
  margin-left: 30px;
  text-transform: uppercase;
}

.CheckoutCartContent_item___3bip0 {
  border-top: 1px solid #CCCCCC;
  padding: 20px 24px;
  line-height: 150%;
}

.CheckoutCartContent_itemInfo___kBJFE {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.CheckoutCartContent_quantity___3T7fV {
  color: #FF3008;
  margin-right: 8px;
  min-width: 22px;
}

.CheckoutCartContent_itemMiddle___3B6Q9 {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.CheckoutCartContent_option___Rqblr {
  color: #808080;
}

.CheckoutCartContent_specialInstructions___3Cdit {
  text-decoration: italic;
}

.CheckoutCartContent_x___2F2J4 {
  line-height: 30px;
  margin-right: 5px;
  padding-top: 0 !important;
}

.CheckoutCartContent_price___2N-n6 {
  text-align: right;
  min-width: 50px;
}

.CheckoutCartContent_subtotal___32rpW {
  background-color: #FAFAFA;
  border-bottom: 1px solid #CCCCCC;
}

.CheckoutCartContent_numItems___ewoZb {
  color: #808080;
}

.CheckoutCartContent_right___1gZJJ {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.CheckoutCartContent_line___jUUic {
  clear: both;
}

.CheckoutCartContent_dfn___2dr6R {
  color: #808080;
}

.CheckoutCartContent_subtotalPrice___XMQq4 {
  float: right;
  padding: 0;
}

.CheckoutCartContent_emptyCartContainer___Gdvn6 {
  text-align: center;
  margin: 0 24px 10px;
}

.CheckoutCartContent_emptyCartImage___2HZE0 {
  width: 100%;
  height: 269px;
  margin-bottom: 40px;
}

.CheckoutCartContent_emptyCartText___2vpBH {
  color: #CCCCCC;
}
.StoreInstructionsSection_title___SDve1 {
  margin-bottom: 8px;
}

.StoreInstructionsSection_sectionHeader___35ErS {
  padding-right: 0;
}

.StoreInstructionsSection_optionSubsection___2SPSB {
  text-align: left;
  margin-bottom: 14px;
}

.StoreInstructionsSection_optionSubsection___2SPSB:last-child {
  margin-bottom: 0;
}

.StoreInstructionsSection_option___BcTog {
  margin-bottom: 0.5rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid #F0F0F0;
  background: white;
  font-weight: 500;
  color: #808080;
  transition: 0.2s;
  position: relative;
}

.StoreInstructionsSection_option___BcTog:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.StoreInstructionsSection_option___BcTog:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.StoreInstructionsSection_option___BcTog[disabled] {
  color: #FF3008;
  border-color: #FF3008;
  z-index: 2;
}

.StoreInstructionsSection_option___BcTog:not([disabled]):hover {
  border-color: black;
  z-index: 1;
}

@media (max-width: 375px) {

  .StoreInstructionsSection_option___BcTog:last-child{
    display: block;
    margin-left: auto;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
  }
}

@media (max-width: 375px) {

  .StoreInstructionsSection_option___BcTog:nth-last-child(2){
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
  }
}
.Order_groupCartSingleOrder___2QY8r {
  border-top: 1px solid #CCCCCC;
}

.Order_orderOwnerName___2Nw4U {
  background-color: #FAFAFA;
  padding: 10px 24px;
}

.Order_yourOrder___3ZcEe {
  color: #333333;
  font-style: italic;
}

.Order_item___XgwKl {
  border-top: 1px solid #CCCCCC;
  padding: 20px 24px;
  line-height: 150%;
}

.Order_itemCheckout___1RDiy {
  border: none;
  padding: 0 0 15px 0;
}

.Order_category___3T5gg {
  line-height: 180%;
  color: #808080;
  display: block;
  letter-spacing: 1px;
  margin-left: 30px;
  text-transform: uppercase;
}

.Order_itemInfo___2lwIZ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.Order_quantity___3Ir1u {
  color: #FF3008;
  margin-right: 8px;
  min-width: 22px;
}

.Order_itemMiddle___31_ze {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.Order_option___3FljA {
  color: #808080;
}

.Order_specialInstructions___1xv7d {
  text-decoration: italic;
}

.Order_x___3ngch {
  line-height: 30px;
  margin-right: 5px;
  padding-top: 0 !important;
}

.Order_price___bQSkk {
  text-align: right;
  min-width: 50px;
}
.SummarySection_itemHolder___30Eta {
  text-align: left;
  margin-bottom: 1rem;
}
.TOSText-root {
  color: #808080;
  font-size: 0.625rem;
  line-height: 120%;
}

.TOSText-h2, .TOSText-h3, .TOSText-p {
  color: inherit;
  line-height: inherit;
  font-size: inherit;
}

.TOSText-h2, .TOSText-p {
  margin-bottom: 1em;
}

.TOSText-h2, .TOSText-h3, .TOSText-em {
  font-weight: 700;
}

.TOSText-li {
  margin-left: 10px;
}

.TOSText-a {
  color: #3A646E;
  text-decoration: underline;
  transition: 0.2s;
}

.TOSText-a:hover {
  color: #333333;
}
.TOSModal_tosText___2ahSh {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
  padding-top: 10px;
  max-height: 220px;
}

.TOSModal_h1___3bzP6 {
  margin-bottom: 10px;
}

.TOSModal_p___1ELRm {
  padding-bottom: 15px;
  border-bottom: 1px solid #CCCCCC;
}

.TOSModal_a___3Wt8v {
  color: #3A646E;
  transition: 0.2s;
  text-decoration: underline;
}

.TOSModal_a___3Wt8v:hover {
  color: #333333;
}

.TOSModal_gradient___1EU6A {
  position: relative;
}

.TOSModal_gradient___1EU6A:before {
  content: '';
  position: absolute;
  height: 20px;
  background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
  bottom: 0;
  width: 100%;
}

.TOSModal_checker___1wsUE {
  padding: 15px 0;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}

.TOSModal_buttonHolder___3cE6N {
  margin-top: 20px;
  text-align: right;
}

.TOSModal_button___2mLbC {
  display: inline-block;
}

.TOSModal_button___2mLbC+ .TOSModal_button___2mLbC {
  margin-left: 20px;
}

.TOSModal_errorBanner___3T1lZ {
  margin-top: 20px;
}
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*end eric meyers*/

/*selections from normalize.css*/

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover,
a:focus {
  outline: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
  outline: none;
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*end normalize.css*/

/* Remove edge/ie displaying an 'X' on text inputs */
input::-ms-clear {
    display: none;
}

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

html {
  min-height: 100%;
  box-sizing: border-box;
}

body {
  overflow-y: scroll;
  background-color: #ffffff;
  height: 100vh;
  width: 100%;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
}

a[disabled] {
  cursor: default;
}

button {
  background: none;
  border: none;
  padding: 0;
  touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

input[type="input"], textarea {
  box-shadow: none;
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
}

select::-ms-expand {
  display: none;
}
/* copy pasted from Header/styles.css */

.CheckoutPage_root___13VZK {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #ffffff;
}

.CheckoutPage_container___CZK6O {
  padding-top: 2rem;
}

.CheckoutPage_spacing___3vwWv {
  padding-top: 1rem;
}

.CheckoutPage_contentContainer___3eEMN {
  padding: 0 1rem;
  padding-bottom: 96px;
  max-width: 632px;
  margin: auto;
}

.CheckoutPage_pageTitle___CH92P {
  color: #FF3008;
  font-size: 24px;
  letter-spacing: 0.3px;
  font-weight: 500;
  margin-bottom: 1rem;
}

.CheckoutPage_locked___1ziLU {
  color: #ffffff;
  background-color: #333333;
  border-radius: 4px;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}

.CheckoutPage_lockedP___3F9Kl {
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.CheckoutPage_locked___1ziLU > .CheckoutPage_unlock___AJnUa {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #ffffff;
  border-color: #ffffff;
  margin-left: 10px;
}

@media (min-width: 1200px) {

  .CheckoutPage_container___CZK6O {

    /* TODO(abdul) why doesnt this work!!! */
    max-width: 700px;
    max-width: calc(100% - 400px);
  }
}
.ClickToApplyPromoModal_desktopContinueButton___3R6BN {
  display: none;
}

.ClickToApplyPromoModal_mobileContinueButton___2_T-_ {
  display: block;
}

.ClickToApplyPromoModal_topSection___3sBlT {
  padding: 32px 0;
  border-bottom: 1px solid #F0F0F0;
  min-height: 150px;
}

.ClickToApplyPromoModal_metaData___F6vtP {
  padding: 16px 0;
  color: #808080;
  text-align: center;
}

.ClickToApplyPromoModal_successStatus___1aaZ9 {
  text-align: center;
}

.ClickToApplyPromoModal_errorStatus___3NsGf {
  text-align: center;
  background-color: #FAF258;
  border-radius: 3px;
  padding: 16px;
  margin-bottom: 16px;
}

.ClickToApplyPromoModal_successTitle___208ez {
  margin-bottom: 8px;
}

.ClickToApplyPromoModal_message___pGQ_D {
  color: #4D4D4D;
  margin-bottom: 24px;
}

.ClickToApplyPromoModal_continueButton___1gPip {
  margin: auto;
  min-width: 200px;
}

.ClickToApplyPromoModal_continueLink___1XgsA {
  padding-top: 16px;
  display: block;
  margin: auto;
  color: #FF3008;
}

@media (width > 600px) and (height > 300px) {

  .ClickToApplyPromoModal_desktopContinueButton___3R6BN{
    display: block;
  }
}

@media (width > 600px) and (height > 300px) {

  .ClickToApplyPromoModal_mobileContinueButton___2_T-_{
    display: none;
  }
}
.DdfbModal_ddfbModalButtons___1cJxq {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  
.DdfbModal_modalStyle___1VtSq {  
  color: #191919; 
  letter-spacing: 0px;  
}

.DdfbModal_whyDdfb___Lwwcz {
  margin-bottom: 40px;
  margin-top: 20px;
}

.DdfbModal_modalTitle___thL1G {
  font-weight: 700;
  font-size: 1.125rem;
  margin-bottom: 8px;
}

.DdfbModal_whyDoorDashTitle___252cj {
  font-weight: 700;
  font-size: 1.125rem;
  margin-top:24px;
  margin-bottom: 16px;
}

.DdfbModal_modalHeader___2moBK {
  padding: 16px;
}

p.DdfbModal_descriptionText___22drL {
  color: #191919;
  line-height: 18px;
  letter-spacing: 0px;
}

b {
  font-weight: bold
}

.DdfbModal_didYouMeanText___PnoQy {
  color: #191919;
  line-height: 24px;
  letter-spacing: 0px;
}

.DdfbModal_whySection___3mf1F {
  border-bottom: 1px solid #CCCCCC;
  border-top: 1px solid #CCCCCC;
  background: #FAFAFA;
  padding-bottom: 6px;
  padding-left: 16px;
}

.DdfbModal_whyHeader___10vk_ {
  font-weight: 700;
  margin-bottom: 8px;
}

.DdfbModal_reason___w9nZ2 {  
  padding-right: 16px;
}

.DdfbModal_reasonContainer___3jO_a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.DdfbModal_youreAt___2ATti {
  margin: 16px;
}

.DdfbModal_goButton___aexmD {
  margin: 16px;
  background: #FF3008;
  padding: 12px 10px;
  border-radius: 5px;
  font-weight: 500;
  font-size: medium;
  color: #ffffff;
}

.DdfbModal_closeButton___fNSH1 {
  width: 227px;
  font-weight: 500;
  font-size: medium;
  border: 1px solid #CCCCCC;
  color: #191919;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 12px 10px;
  border-radius: 5px;
}
.TransitionAnimation_animationContainer___3flW0 {
  position: relative;
  display: inline-block;
}

.TransitionAnimation_animationInstanceContainer___1dcgz {
  position: absolute;
  top: 0;
}

.TransitionAnimation_spacer___I3vbi {
  pointer-events: none;
  opacity: 0;
}

.TransitionAnimation_previousChild___1sBMA {
  pointer-events: none;
}
.LoggedOut_footerAutocomplete___2JNRz {
  width: 100%;
  max-width: 640px;
}

@media (min-width: 769px) {

  .LoggedOut_heroAutocomplete___1k5LX{
    box-shadow: 0 1px 40px rgba(0, 0, 0, 0.2);
    border-radius: 20px;
  }
}
.Social_socialButton___1LNXA {
  display: inline-block;
  transition: 0.2s;
  margin: 0 8px;
}
.ComingSoon_root___3SqfJ {
  padding: 96px 24px;
  background-color: #ffffff;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}

.ComingSoon_stayTuned___3NazR {
  max-height: 200px;
  margin-bottom: 64px;
}

.ComingSoon_social___1rr4l {
  padding: 0 24px;
  margin-bottom: 17px;
}

.ComingSoon_p___3jHM- {
  padding: 0 24px;
  max-width: 480px;
  margin: 0 auto;
  line-height: 125%;
}
.ActiveDeliveriesBanner_activeDeliveriesBanner___1UjtI {
  background-color: #FAF258;
  border-radius: 4px;
  color: #333333;
  margin: 0px auto 20px;
  padding: 20px;
  text-align: center;
}

.ActiveDeliveriesBanner_activeDeliveriesLink___2tmJU {
  font-weight: bold;
  text-decoration: none;
}

@media (min-width: 1600px) {

  .ActiveDeliveriesBanner_activeDeliveriesBanner___1UjtI{
    max-width: calc(1600px - 24px * 2);
  }
}

@media (max-width: 1599px) and (min-width: 600px) {

  .ActiveDeliveriesBanner_activeDeliveriesBanner___1UjtI{
    max-width: calc(100% - 24px * 2);
  }
}

@media (max-width: 599px) {

  .ActiveDeliveriesBanner_activeDeliveriesBanner___1UjtI{
    margin: 0;
    border-radius: 0;
  }
}
.ItemTile_itemInfo___1R2_e {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ItemTile_tileContent___3Z5T3 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  position: relative;
  opacity: 1;
  transition: all 1000ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
}

.ItemTile_tileContent--withLogo___eNF5T {
  max-width: calc(100% - 105px - 16px);
}

.ItemTile_topRow___B7Fck {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.ItemTile_itemName___yFsWo {
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #191919;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.ItemTile_displayPrice___2910z {
  margin-left: 10px;
}

.ItemTile_storeName___wPoVm {
  color: #333333;
  display: inline-block;
  margin-top: 5px;
}

.ItemTile_itemDescription___1HN5d {
  color: grey3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-top: 3px;
}
.TabMenu_categoriesContainer___i2MNF {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
}

.TabMenu_visibleCategories___2aXaA {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-height: 59px;
  overflow: hidden;
  max-width: 100%;
}

.TabMenu_mainCategory___Uvav2 {
  padding-left: 6px;
  padding-right: 6px;
  margin-right: 1rem;
  white-space: nowrap;
}

.TabMenu_mainCategory--isSelected___1CB6u {
}
:root { /* TODO: see above; */
}

.SearchResults_root___UhxJr {
  margin: 0 auto;
  padding: 16px;
}

@media (min-width: 1600px) {

 .SearchResults_root___UhxJr{
  max-width: 1600px;
 }
}
.PagingButtons_buttonFill___1pdil {
  fill: #FF3008;
}

.PagingButtons_buttonFill___1pdil.PagingButtons_isDisabled___gQpHl {
  fill: #F0F0F0;
}
:root { /* TODO: see above; */
}

.Carousel_root___5nf6k {
  overflow: hidden;
}

.Carousel_track___3khjQ {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  position: relative;
  width: 100%;
}

.Carousel_cell___3RMQn {
  -ms-flex-negative: 0;
      flex-shrink: 0;

  margin-right: 16px;
}

@media (min-width: 1600px) {

 .Carousel_cell___3RMQn {
  width: calc(100% / 4 - 16px * 0.75);
 }
}

@media (max-width: 1599px) and (min-width: 1152px) {

 .Carousel_cell___3RMQn {
  width: calc(100% / 3 - 16px * 0.666666666666667);
 }
}

@media (max-width: 1151px) and (min-width: 864px) {

 .Carousel_cell___3RMQn {
  width: calc(100% / 2 - 16px * 0.5);
 }
}

@media (max-width: 863px) {

 .Carousel_cell___3RMQn {
  width: 100%;
 }
}
.CarouselTemplate_header___3I27o {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.CarouselTemplate_headerLeft___2ELx7 {
  padding-right: 12px;
}

.CarouselTemplate_headerTitle___11B_q {
  color: #191919;
  font-weight: 700;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: inline-block;
  margin-right: 16px;
}

.CarouselTemplate_headerSubtitle___NrwSh {
  color: #808080;
  display: inline-block;
}

.CarouselTemplate_headerSpacer___12pgP {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.CarouselTemplate_carousel___2CVfq {
  margin-top: 16px;
}

.CarouselTemplate_headerRight___2Z54Y {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.CarouselTemplate_pagingControls-separator___3bkIl {
  display: inline-block;
  width: 8px;
}

.CarouselTemplate_seeAll___2ZVB_ {
  color: #FF3008;
  margin-right: 12px;
}

@media (max-width: 599px) {

  .CarouselTemplate_pagingControls___20WGo {
    display: none;
  }

  .CarouselTemplate_headerSubtitle___NrwSh {
    margin-top: 2px;
  }
}
:root { /* TODO: see above; */
}

.TemplateList_root___1WDmt {
  margin: 0 auto;
  /* this sucks */
  padding: 16px 16px 0 16px;
}

.TemplateList_section___3zNK2:not(:first-child) {
  margin-top: 32px;
}

.TemplateList_sectionTitle___16u72 {
  font-weight: 700;
}

@media (min-width: 1600px) {

 .TemplateList_root___1WDmt{
  max-width: 1600px;
 }
}
/*TODO: doens't work*/
/*@value width: calc(size + margin);*/

.CategoryItem_root___2EWF9 {
  margin-top: 12px;
  margin-bottom: 60px;
  width: 83px;
  height: 83px;
  position: relative;
  transition: 0.2s;
  display: inline-block;
  vertical-align: top;
}

.CategoryItem_root___2EWF9+ .CategoryItem_root___2EWF9 {
  margin-left: 26px;
}

.CategoryItem_root___2EWF9::before {
  display: block;
  content: '';
  background-color: #FAFAFA;
  position: absolute;
  bottom: 0;
}

.CategoryItem_root___2EWF9::before, .CategoryItem_img___HimwT {
  width: 100%;
  height: 100%;
  border-radius: calc(83px * 0.5);
}

.CategoryItem_img___HimwT {
  transition: 0.2s;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  position: absolute;
}

.CategoryItem_root___2EWF9:first-child > .CategoryItem_img___HimwT {
  -webkit-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.CategoryItem_root___2EWF9:last-child > .CategoryItem_img___HimwT {
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
}

.CategoryItem_root___2EWF9:hover > .CategoryItem_img___HimwT {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.CategoryItem_name___3-8pj {
  color: #808080;
  text-align: center;
  height: 28px;
  margin-top: calc(12px + 83px);
  line-height: 120%;
  white-space: normal;
}
:root {
  /*TODO: doesn't work with @value vars;*/

  /* for grid layout. keep in sync with grid/styles.css */
}

.ExploreList_root___1SJst {
  padding: 24px 0 80px;
  background-color: #ffffff;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin:  0 auto;
  width:  100%;
}

/* one and three column should both be at full width */

.ExploreList_carousel___nmdN7.ExploreList_hidden___1HExa {
  max-height: 0px;
  overflow: hidden;
  margin:  0;
}

.ExploreList_carousel___nmdN7 {
  transition: max-height 300ms;
  margin: 0 auto 30px;
  background-color: #ffffff;
}

.ExploreList_result___2fSKu {
  white-space: normal;
  display: inline-block;
  vertical-align: top;
}

.ExploreList_suggestionMessage___13nBx {
  color: #808080;
  margin-top: 15px;
  margin-left: 30px;
}

.ExploreList_consumerAnnouncement___37qnc {
  background-color: #E6E5D8;
  border-radius: 4px;
  color: #333333;
  margin: 0px auto 20px;
  padding: 16px;
  text-align: center;
}

.ExploreList_consumerAnnouncementTitle___bhmBz {
  color: #333333;
  font-weight: bold;
  margin-bottom: 8px;
}

.ExploreList_consumerAnnouncementBody___1yZgX {
  color: #333333;
  margin: 0 auto;
  max-width: 768px;
}

.ExploreList_fadedItem___34RjO {
  opacity: 0.15;
}

.ExploreList_infoButton___2IGL- {
  line-height: 0;
  margin-left: 1rem;
}

.ExploreList_infoIcon___3vBHI {
  stroke: #808080;
  fill: #808080;
}

.ExploreList_infoIcon___3vBHI:hover {
  stroke: #333333;
  fill: #333333;
}

.ExploreList_viewAllBtn___2GqO9 {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 3px;
  background-color: #ffffff;
  margin: 0 auto;
  height: 60px;
  width: 100%;
  padding: 21px 0;
  font-size: 1.125rem;
  color: #FF3008;
  font-weight: 600;
}

.ExploreList_subheader___K-MRN {
  width: 100%;
  height: 100%;
}

@media (max-width: 599px) {

  .ExploreList_root___1SJst{
    padding-top: 0;
  }
}

@media (max-width: 1599px) and (min-width: 1100px) {

  .ExploreList_root___1SJst.ExploreList_showGrid___1_QPC{
    max-width: 1205px;
  }
}

@media (max-width: 1099px) and (min-width: 744px) {

  .ExploreList_root___1SJst.ExploreList_showGrid___1_QPC{
    max-width: 814px;
  }
}

@media (min-width: 1600px) {

  .ExploreList_carousel___nmdN7{
    max-width: calc(1600px - 24px * 2);
  }
}

@media (max-width: 1599px) and (min-width: 600px) {

  .ExploreList_carousel___nmdN7{
    /*TODO: calc doesn't work*/
    /*max-width: calc(100% - pageSidePadding * 2);*/
    max-width: calc(100% - 24px * 2);
  }
}

@media (max-width: 599px) {

  .ExploreList_carousel___nmdN7{
    height: 120px;
  }
}

@media (min-width: 600px) {

  .ExploreList_carousel___nmdN7{
    height: 180px;
    border-radius: 4px;
  }
}

@media (max-width: 599px) {

  .ExploreList_carousel___nmdN7{
    margin: 0;
  }
}

@media (min-width: 1600px) {

  .ExploreList_consumerAnnouncement___37qnc{
    max-width: calc(1600px - 24px * 2);
  }
}

@media (max-width: 1599px) and (min-width: 600px) {

  .ExploreList_consumerAnnouncement___37qnc{
    max-width: calc(100% - 16px * 2);
  }
}

@media (max-width: 599px) {

  .ExploreList_consumerAnnouncement___37qnc{
    margin: 0;
    border-radius: 0;
    border-bottom: 2px solid white;
  }
}

@media (max-width: 599px) {

  .ExploreList_result___2fSKu:first-child {
    margin-left: 24px;
  }

  .ExploreList_result___2fSKu:last-child {
    margin-right: 24px;
  }
}

@media (min-width: 1600px) {

  .ExploreList_viewAllBtn___2GqO9{
    max-width: calc(1600px - 24px * 2);
  }
}

@media (max-width: 599px) {

  .ExploreList_viewAllBtn___2GqO9{
    margin: 0;
  }
}
.CartLockedModal_title___IZZ-b {
  text-align: center;
}

.CartLockedModal_subtitle___bPZVd {
  margin-top: 16px;
  color: #808080;
}

.CartLockedModal_buttonContainer___3JhB1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: 32px;
}

.CartLockedModal_checkoutButton___2KvY1,
.CartLockedModal_unlockButton___U_67M {
  margin: 0 8px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.GroupCartGuestModal_title___2WYTY {
  letter-spacing: 0.5px;
  line-height: 36px;
  margin-bottom: 8px;
}

.GroupCartGuestModal_desc___4c7cv {
  line-height: 24px;
  margin-bottom: 16px;
}

.GroupCartGuestModal_submitNameContainer___26lVi {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.GroupCartGuestModal_input___2vA2Q {
  -webkit-box-flex: 3;
      -ms-flex-positive: 3;
          flex-grow: 3;
  margin-right: 10px;
}

.GroupCartGuestModal_error___1shSF input {
  border: 1px solid #FF3008;
}

.GroupCartGuestModal_submit___2pDKM {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.GroupCartGuestModal_alternative___1G8vc {
  color: #FF3008;
  text-align: center;
}

.GroupCartGuestModal_divider___2Jop5 {
  background-color: #CCCCCC;
  border: 0;
  height: 1px;
  margin: 20px 0;
}
/* copy pasted NOCHECKIN */

.MenuCategoriesList_root___Ts3_1 {}

.MenuCategoriesList_categoriesSection___2cN0H {
  position: relative;
  z-index: fixedNavIndex;
  background: white;
  border-bottom: 1px solid #CCCCCC;
}

.MenuCategoriesList_categoriesContainer___1R-pF {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
}

.MenuCategoriesList_visibleCategories___2VYCV {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-height: 59px;
  overflow: hidden;
  max-width: 100%;
}

.MenuCategoriesList_categoriesMenusContainer___3kdzX {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.MenuCategoriesList_mainCategory___2MuZS {
  padding-left: 6px;
  padding-right: 6px;
  margin-right: 1rem;
  white-space: nowrap;
}

.MenuCategoriesList_mainCategory--isSelected___3XM5Z {
}

.MenuCategoriesList_extraCategory___-Bn5_ {
  display: block;
  padding: 8px 0;
  margin: 0;
  height: 50px;
  max-width: 170px;
  white-space: nowrap;
}

.MenuCategoriesList_extraMenu___1QlY1 {
  text-decoration: none;
}

.MenuCategoriesList_moreCategoriesBtn___uryUq {
  overflow: visible;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.MenuCategoriesList_moreCategoriesBtn___uryUq::after {
  content: '';
  border: 5px solid transparent;
  border-top-color: #808080;
  border-bottom: none;
  transition: 0.2s;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}

.MenuCategoriesList_moreCategoriesBtn___uryUq.MenuCategoriesList_moreCategoriesOpen___thsRS::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.MenuCategoriesList_menu___3Ebbi {
  width: 400px;
  position: absolute;
  background-color: #ffffff;
  top: calc(100% + 1px);
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border: 1px solid #808080;
  border-top: none;
}

.MenuCategoriesList_centeredMenu___2_rso {
  left: 50%;
  margin-left: -200px;
}

.MenuCategoriesList_moreCategoriesContainer___2w3gj {
  overflow-y: auto;
  max-height: 80vh;
  position: absolute;
  right: 0;
  top: calc(100% + 2px);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.19);
  border-radius: 4px;
  background: white;
  padding: 6px 24px;
}

/* NOCHECKIN */
@media (min-width: 1200px) {

  .MenuCategoriesList_pinned___ZB89N {
    width: calc(100% - 400px);
  }
}
/* @value stickyCartBreakPoint from 'consumer/components/Header/Cart/styles.css'; TODO: this should work but doesn't */

/* copy pasted from Header/styles.css */

.ItemListForMenu_menuCategoriesContainer___64lB9,
.ItemListForMenu_contentContainer___g19md {
  background-color: #ffffff;
}

.ItemListForMenu_menuCategoriesContainer___64lB9 {
}

.ItemListForMenu_bannerContainer___28O14 {
  min-height: 60px;
}

.ItemListForMenu_shouldPin___1wqN7 {
  position: fixed;
  width: calc(100% - 323px);
  top: 48px;
  z-index: 3;
}

@media (max-width: 699px) {

  .ItemListForMenu_menuCategoriesContainer___64lB9{
    padding: 0;
  }
}

@media (max-width: 1200px) {

  .ItemListForMenu_shouldPin___1wqN7{
    width: 100%;
  }
}
.ShareGroupCartModal_divider___3s53P {
  background-color: #CCCCCC;
  border: 0;
  height: 1px;
  margin: 20px 0;
}

.ShareGroupCartModal_title___1pg_l {
  letter-spacing: 0.5px;
  line-height: 36px;
  margin-bottom: 8px;
}
.MerchantPromotionBanner_root___28YPs {
  border: 1px solid #F0F0F0;
  border-radius: 6px;
  padding: 12px;
  margin-bottom: 24px;
}

.MerchantPromotionBanner_header___1r7AY {
  color: #FF3008;
}

.MerchantPromotionBanner_body___1yHtv {
}
.LearnMore_root___eRkaJ {
  margin-top: 1.5rem;
  padding: 0 1rem;
}

.LearnMore_buttonText___2CuAD {
  margin-left: 0.5rem;
  color: #FF3008;
}

.LearnMore_moreContainer___3LmBD {
  margin-top: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.LearnMore_stepContainer___3G3gr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.LearnMore_stepImageContainer___2Hq8l {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 30%;
  margin-right: 1rem;
}

.LearnMore_stepImage___2i3cT {
  width: 100%;
}

.LearnMore_stepTextContainer___1gYVZ {
  text-align: left;
  padding-top: 0.5rem;
}

.LearnMore_stepTitle___1jFeS {
  color: #191919;
}

@media (min-width: 561px) {

  .LearnMore_moreContainer___3LmBD{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media (min-width: 561px) {

  .LearnMore_stepContainer___3G3gr{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 1rem;
  }
}

@media (min-width: 561px) {

  .LearnMore_stepImageContainer___2Hq8l{
    margin-right: 0;
    margin-bottom: 1rem;
  }
}

@media (min-width: 561px) {

  .LearnMore_stepTextContainer___1gYVZ{
    text-align: center;
  }
}

@media (min-width: 561px) {

  .LearnMore_stepTitle___1jFeS{
  }
}
.NewUserAddressBanner_root___ZnlfS {
  margin: 0 auto 2rem;
  text-align: center;
}

.NewUserAddressBanner_banner___3mkRI {
  margin: auto;
  border-radius: 5px;
  background-color: #FAF258;
  padding: 1.5rem;
}

.NewUserAddressBanner_centerButton___1pkHe {
  margin: auto;
}

.NewUserAddressBanner_bold___3zizd,
.NewUserAddressBanner_messageTitle___dGjku {
}

.NewUserAddressBanner_buttonText___jReFx {
  color: #FF3008;
}

.NewUserAddressBanner_messageContent___AAoJy,
.NewUserAddressBanner_messageTitle___dGjku {
  color: #191919;
}

.NewUserAddressBanner_messageContent___AAoJy {
  margin: 0;
}

.NewUserAddressBanner_addressSelectorContainer___2TuUB {
  max-width: 360px;
  margin: auto;
}

.NewUserAddressBanner_messageTitle___dGjku {
  margin-bottom: 0.25rem;
}
.MoneyPickerRadio_buttonGroup___20w_y {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.MoneyPickerRadio_button___Rg-69 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: inline-block;
  border-radius: 0;
  padding: 0 4px;
}

.MoneyPickerRadio_button___Rg-69:not(:first-child) {
  margin-left: -1px;
}

.MoneyPickerRadio_button___Rg-69:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.MoneyPickerRadio_button___Rg-69:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.MoneyPickerRadio_button___Rg-69:not(.MoneyPickerRadio_activeButton___2Di66):hover {
  border-color: black;
}

.MoneyPickerRadio_activeButton___2Di66 {
  z-index: 2;
}

.MoneyPickerRadio_otherInputContainer___1pVu7 {
  margin-top: 5px;
  position: relative;
  width: 7.25rem;
  margin-left: auto;
}

.MoneyPickerRadio_otherInputContainer___1pVu7:before {
  content: '$';
  position: absolute;
  top: 13px;
  left: 10px;
  z-index: 1;
}

.MoneyPickerRadio_otherInput___3Eufd {
  padding-left: 1.25rem;
}
.CreateGroupCartModal_groupIcon___g0yNY {
  width: 18px;
  vertical-align: middle;
  margin-right: 5px;
  margin-top: -2px;
  fill: #ffffff;
}
.StoreDetails_root___2SYJv {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.StoreDetails_detail___2vY-S {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.StoreDetails_transparencyFee___Qi3un {
}

.StoreDetails_transparencyStatus___1PP54 {
}

.StoreDetails_value___14LLo {
}

.StoreDetails_ratings___2RITb {
  color: #808080;
}

.StoreDetails_dot___2ay0F {
  color: #808080;
}

.StoreDetails_noPointer___3DdOK {
  cursor: default;
}

.StoreDetails_star___19kbx {
  margin-right: 5px;
  margin-top: -4px;
  vertical-align: middle;
}

.StoreDetails_priceRange___15vIW {
  color: #CCCCCC;
}

.StoreDetails_dollarSignActive____sXMu {
  color: #333333;
}

.StoreDetails_status___3kE8K {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  max-width: 300px;
  color: #191919;
}

.StoreDetails_detailsBtnsContainer___2U4Rc {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.StoreDetails_detailsBtn___1pz2B {
  cursor: pointer;
  color: #808080;
  border-radius: 3px;
  border: solid 1px #e5e5e5;
  padding: 10px 8px;
}

.StoreDetails_detailsBtn___1pz2B:not([disabled]):hover {
  background-color: #FAFAFA;
}

.StoreDetails_detailsBtn___1pz2B[disabled] {
  opacity: 0.4;
}

.StoreDetails_detailsBtn___1pz2B + .StoreDetails_detailsBtn___1pz2B {
  margin-left: 10px;
}

.StoreDetails_storeInfoButton___2H_Sr {
  fill: #CCCCCC;
  stroke: #CCCCCC;
  height: 16px;
  width: 16px;
  transition: 0.2s;
}

.StoreDetails_storeInfoButton___2H_Sr:hover {
  fill: #808080;
  stroke: #808080;
}

.StoreDetails_storeInfoDetail___1t2dm {
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.StoreDetails_infoIcon___3Avn0 {
  width: 100%;
  height: 100%;
}

.StoreDetails_info___24NKS {
  color: #333333;
  margin-top: 1px;
}

.StoreDetails_infoHolder___1e-ol {
  width: 100%;
  line-height: 20px;
}

.StoreDetails_menusBtn___229Q1 {
  margin-right: 0;
}

.StoreDetails_menusBtn___229Q1.StoreDetails_menusOpen___3B4P0::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.StoreDetails_menusContainerHolder___2eCpX {
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.19);
  border-radius: 4px;
  background: white;
  min-width: 312px;
  position: absolute;
  right: 0;
  text-align: left;
  top: calc(100% + 2px);
  z-index: 4;
}

.StoreDetails_menuButtonHolder___3O4fX {
  background: #0f0;
  display: none;
}

.StoreDetails_menu___Y8qIt {
  padding: 10px 24px;
  color: #333333;
  display: block;
}

.StoreDetails_menu___Y8qIt:hover {
  background-color: #FAFAFA;
}

.StoreDetails_menu___Y8qIt:first-child {
  margin-top: 10px;
}

.StoreDetails_menu___Y8qIt:last-child {
  margin-bottom: 10px;
}

.StoreDetails_menuName___1dmDK {
  color: #4c4c4c;
  font-size: 1rem;
  font-weight: 500;
}

.StoreDetails_menuHours___3QLZu {
  color: #808080;
  font-size: 0.875rem;
  padding-top: 5px;
}

.StoreDetails_menuNameSelected___RsJ3i {
  color: #FF3008;
  font-size: 1rem;
  font-weight: 500;
}

.StoreDetails_menuHoursSelected___1k-xT {
  color: #FF3008;
  font-size: 0.875rem;
  padding-top: 5px;
}

.StoreDetails_dropdownBtn___2N_l7 {
  overflow: visible;
}

.StoreDetails_dropdownBtn___2N_l7::after {
  content: '';
  border: 5px solid transparent;
  border-top-color: #808080;
  border-bottom: none;
  transition: 0.2s;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}

.StoreDetails_groupIcon___1hGei {
  width: 18px;
  vertical-align: middle;
  margin-right: 5px;
  margin-top: -2px;
  fill: #333333;
}

@media (max-width: 804px) {

  .StoreDetails_root___2SYJv{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (min-width: 805px) {

  .StoreDetails_root___2SYJv{
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (max-width: 804px) {

  .StoreDetails_detail___2vY-S{
    margin: 0.5rem;
  }
}

@media (min-width: 805px) {

  .StoreDetails_detail___2vY-S{
    margin: 0 0.5rem 0 0;
  }

  .StoreDetails_detail___2vY-S + .StoreDetails_detail___2vY-S::before {
    content: '\2022';
    display: inline;
    margin: 0 0.5rem 0 0;
  }
}

@media (max-width: 804px) {

  .StoreDetails_ratings___2RITb{
    padding-right: 0 0.3rem;
  }
}

@media (min-width: 805px) {

  .StoreDetails_ratings___2RITb{
    padding-right: 0 0.75rem;
  }
}

@media (max-width: 804px) {

  .StoreDetails_dot___2ay0F{
    padding: 0 0.2rem;
  }
}

@media (min-width: 805px) {

  .StoreDetails_dot___2ay0F{
    padding: 0 0.75rem;
  }
}

@media (max-width: 804px) {

  .StoreDetails_priceRange___15vIW{
    padding: 0 0.3rem;
  }
}

@media (min-width: 805px) {

  .StoreDetails_priceRange___15vIW{
    padding-right: 15px;
  }
}

@media (max-width: 804px) {

  .StoreDetails_detailsBtnsContainer___2U4Rc{
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-bottom: 18px;
  }
}

@media (min-width: 805px) {

  .StoreDetails_detailsBtnsContainer___2U4Rc{
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 5px;
  }
}

@media (max-width: 804px) {

  .StoreDetails_detailsBtn___1pz2B{
    display: inline-block;
    text-align: center;
  }
}

@media (min-width: 805px) {

  .StoreDetails_info___24NKS{
    padding: 8px 1px;
  }
}

@media (max-width: 804px) {

  .StoreDetails_info___24NKS{
    padding: 5px 24px;
  }
}

@media (max-width: 804px) {

  .StoreDetails_infoHolder___1e-ol{
    text-align: center;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media (min-width: 805px) {

  .StoreDetails_infoHolder___1e-ol{
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    padding-bottom: 15px;
  }
}
.StorePictureHeader_menuBannerInfo___1_UfW {
  background-color: #FAFAFA;
  color: grey5;
  padding: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  border-radius: 3px;
  line-height: 18px;
  text-align: center;
  font-weight: 500;
}
.StorePictureHeader_root___2HZhE {
  border-bottom: 1px solid #F0F0F0;
}

.StorePictureHeader_root___2HZhE.StorePictureHeader_nonPartner___orSwt {
  margin-bottom: 1rem;
}

.StorePictureHeader_container___22fje {
}

/**
 * HERO SECTION
 */

.StorePictureHeader_heroImg___3xBSo {
  position: relative;
}

.StorePictureHeader_heroImg___3xBSo.StorePictureHeader_hasHeroImg___318jk {
  min-height: 200px;
}

.StorePictureHeader_logo___MAKxQ {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: block;
  height: 72px;
  width: 140px;
  border-radius: 3px;
  border: 1px solid #FAFAFA;

  margin-bottom: 17px;
}

.StorePictureHeader_logo___MAKxQ.StorePictureHeader_hasHeroImg___318jk {
  margin-bottom: 23px;
  box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.15);
}

/**
 * STORE DETAILS
 */

.StorePictureHeader_inflationInfo___1u4qu {
  font-size: 16px;
  letter-spacing: 0.3px;
  color: #808080;
}

.StorePictureHeader_storeName___1aCTo {
  color: #333333;
  font-weight: 700;
  font-size: 30px;
}

.StorePictureHeader_address___3dVv_ {
  margin: 0;
}

.StorePictureHeader_hours___32A_A {
  margin: 0;
}

.StorePictureHeader_detailsContainer___31_1T {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.StorePictureHeader_detail___1nGfZ {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.StorePictureHeader_storeNameContainer___2jJVd {
  position: relative;
  z-index: auto;
  margin-top: 32px;
  margin-bottom: 2px;
}

.StorePictureHeader_storeNameContainer___2jJVd.StorePictureHeader_hasHeroImg___318jk {
  margin-top: -50px;
}

.StorePictureHeader_storeDetailsContainer___27lJQ {
}

@media (max-width: 804px) {

  .StorePictureHeader_heroImg___3xBSo.StorePictureHeader_hasHeroImg___318jk{
    min-height: 130px;
  }
}

@media (max-width: 804px) {

  .StorePictureHeader_logo___MAKxQ{
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 805px) {

  .StorePictureHeader_nameHours___3ivQU{
    margin-bottom: 10px;
  }
}

@media (min-width: 805px) {

  .StorePictureHeader_storeName___1aCTo{
    max-width: 60%;
  }
}

@media (max-width: 804px) {

  .StorePictureHeader_storeName___1aCTo{
    margin-bottom: 13px;
  }
}

@media (max-width: 804px) {

  .StorePictureHeader_address___3dVv_{
    margin-bottom: 7px;
  }
}

@media (max-width: 804px) {

  .StorePictureHeader_hours___32A_A{
    margin-bottom: 7px;
  }
}

@media (max-width: 804px) {

  .StorePictureHeader_detailsContainer___31_1T{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 804px) {

  .StorePictureHeader_detail___1nGfZ{
    margin: 0.5rem;
  }
}

@media (min-width: 805px) {

  .StorePictureHeader_detail___1nGfZ{
    margin: 0;
  }
}

@media (max-width: 804px) {

  .StorePictureHeader_storeDetails___3GJg_{
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

@media (max-width: 804px) {

  .StorePictureHeader_storeNameContainer___2jJVd{
    text-align: center;
  }
}

@media (max-width: 804px) {

  .StorePictureHeader_storeDetailsContainer___27lJQ{
    border-top: none;
  }
}

@media (max-width: 804px) {

  .StorePictureHeader_orderMethodContainer___7Y4zt{
    width: 80%;
    margin: auto;
  }
}

@media (min-width: 805px) {

  .StorePictureHeader_orderMethodContainer___7Y4zt{
    position: absolute;
    right: 24px;
    bottom: 0;
    width: 260px;
  }
}
.ToolTipProviderDashPass_dashPassLink___1ARME {
    margin: 0;
    font-size: 12px;
    color: whiteColor;
    text-align: center;
    text-decoration: none;
}
.ToolTipProviderDashPass_dashPassLink___1ARME:hover {
    text-decoration: underline;
}.AddressFooter_addressContainer___w2wXM {
  margin-top: 1rem;
}

.AddressFooter_addressAndBusinessName___3yEYv {
  color: #333333;
}
/* @value stickyCartBreakPoint from 'consumer/components/Header/Cart/styles.css'; TODO: this should work but doesn't */

/* copy pasted from Header/styles.css */

.MenuPage_root___2B90l {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-height: calc(100vh - 60px);
}

.MenuPage_menuCategoriesContainer___1px5y,
.MenuPage_contentContainer___3tWjp {
  background-color: #ffffff;
}

.MenuPage_menuCategoriesContainer___1px5y {
}

.MenuPage_groupBanner___2ZDuc {
  background-color: #FF3008;
}

.MenuPage_groupCentered___3fPXr {
  color: #ffffff;
  padding-top: 16px;
  padding-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.MenuPage_groupDesc___3UQOv {
  line-height: 1.6;
}

.MenuPage_groupEm___3p4C0 {
  font-size: 20px;
}

.MenuPage_groupButtonContainer___3CwGn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.MenuPage_groupButton___2JC4x {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  border-color: #ffffff;
  color: #ffffff;
  margin-left: 8px;
}

.MenuPage_bannerContainer___3lYvM {
  min-height: 60px;
}

.MenuPage_shouldPin___1M8mg {
  position: fixed;
  width: calc(100% - 323px);
  top: 48px;
  z-index: 3;
}

.MenuPage_storeAddress___1MRAI {
  width: 100%;
  background-color: #ffffff;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #808080;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 6rem;
  padding-bottom: 1rem;
  text-align: center;
}

.MenuPage_reviewListLoader___e7m6i {
  background-color: #FAFAFA;
  min-height: 200px;
  margin-top: 30px;
  padding-top: 60px;
  padding-bottom: 60px;
}

@media (max-width: 699px) {

  .MenuPage_menuCategoriesContainer___1px5y{
    padding: 0;
  }
}

@media (min-width: 1200px) {

  .MenuPage_contentContainer___3tWjp {

    /* TODO(abdul) why doesnt this work!!! */
    max-width: 800px;
    max-width: calc(100% - 323px);
  }
}

@media (max-width: 699px) {

  .MenuPage_groupCentered___3fPXr{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (max-width: 699px) {

  .MenuPage_groupDesc___3UQOv{
    width: 100%;
    padding-bottom: 12px;
  }
}

@media (min-width: 700px) {

  .MenuPage_groupDesc___3UQOv{
    padding-right: 16px;
  }
}

@media (max-width: 699px) {

  .MenuPage_groupButtonContainer___3CwGn{
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (max-width: 699px) {

  .MenuPage_groupButton___2JC4x{
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 48%;
    margin: 0;
    padding: 0 4px;
  }
}

@media (max-width: 1200px) {

  .MenuPage_shouldPin___1M8mg{
    width: 100%;
  }
}
.FooterColumn_column___syBJ_ {
  text-align: left;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.FooterColumn_innerColContainer___2tdSL {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.FooterColumn_innerColumn___2ln_m {
  text-align: left;
  padding-right: 15px;
  width: 100%;
}

.FooterColumn_h2___3BcS3 {
  margin-bottom: 5px;
  padding-right: 15px;
}

.FooterColumn_h2___3BcS3.FooterColumn_dark___hx3DW {
  color: #ffffff;
}

.FooterColumn_h2___3BcS3 > a {
  text-decoration: none;
}

.FooterColumn_h2___3BcS3 > a:hover {
  text-decoration: underline;
}

.FooterColumn_a___3tOJa {
  text-decoration: none;
  transition: 0.2s;
}

.FooterColumn_a___3tOJa:hover {
  text-decoration: underline;
}

.FooterColumn_a___3tOJa:hover:not(.FooterColumn_dark___hx3DW) {
  color: #333333;
}

.FooterColumn_a___3tOJa:hover.FooterColumn_dark___hx3DW {
  color: #ffffff;
}

.FooterColumn_aHolder___3PeKY {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #808080;
}

.FooterColumn_aHolder___3PeKY.FooterColumn_dark___hx3DW {
  color: #CCCCCC;
}

@media (max-width: 1200px) {

  .FooterColumn_column___syBJ_{
    max-width: 100%;
    text-align: left;
    margin-bottom: 35px;
  }
}

@media (max-width: 600px) {

  .FooterColumn_column___syBJ_{
    width: 100% !important;
  }
}

@media (max-width: 800px) {

  .FooterColumn_innerColContainer___2tdSL{
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (max-width: 1200px) {

  .FooterColumn_innerColumn___2ln_m{
    padding-right: 0;
    /* Need to fix for media query for mobile buttons. Mobile buttons needs 50% width for hours. */
    width: 33.33333% !important;
  }
}

@media (max-width: 600px) {

  .FooterColumn_innerColumn___2ln_m{
    padding-right: 0;
    text-align: center;
    min-width: 120px;
    width: 100% !important;
  }
}

@media (max-width: 600px) {

  .FooterColumn_h2___3BcS3{
    padding-right: 0;
    text-align: center;
  }
}

@media (max-width: 800px) {

  .FooterColumn_aHolder___3PeKY{
    display: inline-block;
    vertical-align: middle;
  }
}

@media (max-width: 600px) {

  .FooterColumn_aHolder___3PeKY{
    width: 100%;
    display: block;
  }
}
.icons_root___2My0n {
	overflow: hidden;
	-webkit-transform-origin: 50% 0%;
	        transform-origin: 50% 0%;
}

.icons_svg___1cG1j {
	display: block;
	margin: 0 auto;
	position: relative;
	top: -4px;
	-webkit-transform-origin: 50% 4px;
	        transform-origin: 50% 4px;
	-webkit-transform: rotate(-5deg);
	        transform: rotate(-5deg);
}
.Footer_root___FSn4P {
  padding-bottom: 20px;
  line-height: 160%;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.Footer_root___FSn4P:not(.Footer_dark___rWWcV) {
  border-top: 1px solid #CCCCCC;
  background-color: #ffffff;
}

.Footer_root___FSn4P.Footer_dark___rWWcV {
  background-color: #333333;
}

.Footer_center___3eutt {
  max-width: 1160px;
  margin: 35px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

hr {
  height: 1px;
  width: 95%;
  margin: 5px 20px 5px 0;
  padding-right: 40px;
  background-color: #CCCCCC;
  border: none;
  opacity: 0.5;
}

/*
========================================
    Main row
========================================
*/

.Footer_sign___1CND0 {
  margin-bottom: 7px;
}

.Footer_hoursText___2E-Im {
  text-align: center;
  color: #333333;
}

.Footer_hoursText___2E-Im.Footer_hoursHead___1co3t {
  font-weight: 600;
}

/*
========================================
    Seo Cities
========================================
*/

.Footer_locations___3UHiJ> div {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #000;

  /* @media var(--desktop) {
      width: 33% !important;
    } */
}

/*
========================================
    Trending Categories
========================================
*/

/*
========================================
    Bottom Section
========================================
*/

.Footer_bottom___2SPsG {
  max-width: 1160px;
  margin: auto;
  color: #808080;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.Footer_bottomLinks___3-Yai {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.Footer_terms___1-Lly {
  display: inline-block;
  margin: 0 10px;
}

.Footer_terms___1-Lly.Footer_dark___rWWcV {
  color: #CCCCCC;
}

.Footer_terms___1-Lly.Footer_termsA___3uALP {
  transition: 0.2s;
  text-decoration: none;
}

.Footer_terms___1-Lly.Footer_termsA___3uALP:hover {
  text-decoration: underline;
}

.Footer_terms___1-Lly.Footer_termsA___3uALP:hover:not(.Footer_dark___rWWcV) {
  color: #333333;
}

.Footer_terms___1-Lly.Footer_termsA___3uALP:hover.Footer_dark___rWWcV {
  color: #ffffff;
}

.Footer_svgHover___1dY9Y {
  fill: #CCCCCC;
}

.Footer_svgHover___1dY9Y:hover {
  fill: #333333;
}

.Footer_svgDarkHover___2yEgE {
  fill: #CCCCCC;
}

.Footer_svgDarkHover___2yEgE:hover {
  fill: #ffffff;
}

.Footer_social___3DWg2 {
  padding-right: 15px;
}

@media (max-width: 1200px) {

  .Footer_root___FSn4P{
    padding: 15px;
  }
}

@media (max-width: 400px) {

  .Footer_root___FSn4P{
    padding: 0;
    padding-top: 15px;
  }
}

@media (max-width: 1200px) {

  .Footer_center___3eutt{
    margin: 0 auto;
  }
}

@media (max-width: 400px) {

  hr{
    height: 0;
  }
}

@media (max-width: 1200px) {

  .Footer_hours___2hy6n{

    /* Set important because inline styles used to determine variable width */
    width: 50% !important;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 15px;
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
  }
}

@media (min-width: 1201px) {

  .Footer_hours___2hy6n{
    margin-top: -35px;
  }
}

@media (max-width: 1200px) {

  .Footer_hours___2hy6n{
    margin-top: -15px;
  }
}

@media (max-width: 1200px) {

  .Footer_mobileButtons___1Y9wP{

    /* Set important because inline styles used to determine variable width */
    width: 50% !important;
    margin-bottom: 35px;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

@media (max-width: 1200px) {

  .Footer_mobileButtons___1Y9wP{
    width: 100% !important;
  }
}

@media (max-width: 600px) {

  .Footer_mobileButtons___1Y9wP{
    padding: 0;
  }
}

@media (max-width: 800px) {

  .Footer_otherCities___lOArQ{
    width: 50% !important;
  }
}

@media (max-width: 800px) {

  .Footer_trendingRestaurants___2XoCl{
    width: 100% !important;
  }
}

@media (max-width: 800px) {

  .Footer_trendingCategories___1G7Jn{
    width: 50% !important;
  }
}

@media (max-width: 800px) {

  .Footer_bottom___2SPsG{
    width: 100%;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .Footer_bottom___2SPsG .Footer_bottomLinks___3-Yai {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .Footer_bottom___2SPsG .Footer_bottomSocial___3_QOv {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media (max-width: 600px) {

  .Footer_bottom___2SPsG{
    margin-top: 30px;
  }
}

@media (max-width: 800px) {

  .Footer_social___3DWg2{
    width: 100%;
    text-align: center;
    padding-right: 0;
    margin-bottom: 15px;
  }
}
.Alert_message___3nYdq,
.Alert_title___2t75j {
  text-align: center;
}

.Alert_message___3nYdq {
  color: #4D4D4D;
  margin-bottom: 1rem;
  line-height: 20px;
}

.Alert_button___1HfHm {
  min-width: 120px;
}

.Alert_title___2t75j {
  margin-bottom: 0.5rem;
}

.Alert_image___TTURS {
  display: block;
  width: 100%;
}

.Alert_imageContainer___3bMPr {
  height: 160px;
  overflow: hidden;
}

.Alert_content___3ilqo {
  padding: 24px;
}
.AppInstallCallToAction_root___34eAQ {
  margin-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.AppInstallCallToAction_downloadButton___1_lXL {
  width: 100%;
}

.AppInstallCallToAction_doordashIcon___18SLE {
  display: block;
  height: 64px;
  width: 64px;
  border-radius: 12px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.AppInstallCallToAction_innerInfoContainer___pcIdN {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 8px;
  padding: 8px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.AppInstallCallToAction_infoTextContainer___1iDVr {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.AppInstallCallToAction_titleText___1BNXG {
  margin-bottom: 8px;
}

.AppInstallCallToAction_descriptionText___34g1m {
  color: #808080;
}

.AppInstallCallToAction_closeButtonContainer___2Jq7B {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.Option_storeLogo___1hX2q {
  margin-right: 12px;
  width: 68px;
  height: 36px;
  background-color: #FAFAFA;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid #CCCCCC;
}

.Option_autocompleteHighlight___1LMhH {
}

.Option_autocompleteTags___2Lt40 {
  color: #808080;
}

.Option_autocompleteType___RU15m {
  color: #808080;
  position: absolute;
  right: 12px;
  text-transform: capitalize;
}

.Option_magnifyingGlass___34prx {
  width: 40px;
  height: 16px;
  background-image: url('https://cdn.doordash.com/static/img/consumer/home/search.svg');
  background-position: center;
  background-repeat: no-repeat;
}

.Option_genericOptionContainer___3g5Jr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.Option_typeText___EaYuF {
  color: #808080;
  text-transform: capitalize;
}

.Option_textContainer___1p57g,
.Option_verbatimOptionContainer___2Fs8U,
.Option_storeOptionContainer___3003O {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.SearchInput_root___3qQVa {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin-right: 24px;
}

.SearchInput_input___3_IaW,
.SearchInput_expandedInput___PwfQR {
  border-radius: 50px;
  border: 1px solid #CCCCCC;
  display: block;
  height: 32px;
  margin-left: -30px;
  padding: 0 10px 0 30px;
  transition: 0.2s;
  width: 200px;
}

.SearchInput_expandedInput___PwfQR {
  width: 560px;
}

.SearchInput_icon___2jTdv {
  margin: 0 8px;
  pointer-events: none;
  stroke: #333333;
  width: 14px;
  z-index: 1;
}

.SearchInput_iconFill___2wo_P {
  fill: #333333;
  stroke: none;
}

@media not all and (min-width: 901px) {

  .SearchInput_input___3_IaW,
.SearchInput_expandedInput___PwfQR{
    opacity: 0;
    width: 50px;
  }
}

@media not all and (min-width: 901px) {

  .SearchInput_expandedInput___PwfQR{
    opacity: 1;
    width: 200px;
  }
}
.AutocompleteSearchBar_autocompleteResult___2_i3m {
  padding: 12px;
  border-bottom: 1px solid #CCCCCC;
  cursor: pointer;
}

.AutocompleteSearchBar_autocompleteResult___2_i3m:hover {
  background: #FAFAFA;
}

.AutocompleteSearchBar_selectedResult___1retV {
  background: #FAFAFA;
}
.OrderErrors_root___XOjFe {
  background-color: #FAF258;
  color: #333333;
  padding: 20px;
  margin: 10px;
  border-radius: 3px;
  line-height: 18px;
  text-align: left;
  font-weight: 500;
}

.OrderErrors_buttonContainer___32F91 {
  text-align: right;
}

.OrderErrors_button___3cwxZ {
  margin-top: 20px;
  border: none;
}
.CartHeader_root___K9xTb {
  text-align: center;
  background-color: grey0;
  border-bottom: 1px solid #CCCCCC;
}

.CartHeader_checkoutButton___1v7S4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 8px 10px;
}

.CartHeader_cartStoreHeader___iZJf9 {
  padding: 10px;
  text-align: left;
}

.CartHeader_yourOrder___3NCbu {
  font-weight: 700;
  color: #333333;
  padding-bottom: 5px;
}

.CartHeader_storeName___3nwl1 {
  color: #FF3008;
  padding-bottom: 5px;
}

.CartHeader_info___FCTyK {
  color: #808080;
}
.OrderItem_root____dDxG {
  border-bottom: 1px solid #CCCCCC;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.OrderItem_rootNoBorder___2XeOz {
  border-bottom: 0;
}

.OrderItem_container___1Bxgx {
  width: 90%;
}

.OrderItem_quantity___3RYDo {
  width: 10%;
  font-weight: 700;
  padding-right: 1rem;
  padding-top: 1.5rem;
}

.OrderItem_category___1KUSe {
  color: #808080;
  margin-bottom: 8px;
}

.OrderItem_itemHeader___1hoim {
  position: relative;
  min-height: 16px;
  width: 100%;
  margin-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.OrderItem_name___xD67- {
  font-weight: 700;
  overflow: hidden;
  padding-right: 0.5rem;
}

.OrderItem_total___22KvH {
  text-align: right;
}

.OrderItem_action___ALyHj {
  color: #FF3008;
  margin-right: 24px;
}

.OrderItem_note___22bk0 {
  color: #808080;
  margin-bottom: 8px;
}
.OrderItemList_root___IXFYC {
  width: 100%;
}

.OrderItemList_groupCartDivider___1Pn2D {
  background-color: #FAFAFA;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
}

.OrderItemList_yourOrder___2hKSj {
  font-style: italic;
  margin-left: 10px;
}

@media not all and (max-width: 599px) {

  .OrderItemList_isInCart___1Y1eK{
    width: 324px;
  }
}

@media (max-width: 599px) {

  .OrderItemList_isInCart___1Y1eK{
    width: 100%;
  }
}
.ScrollableArea_container___FPKKv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.ScrollableArea_scrollable___3pRsa {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}

.ScrollableArea_fixedHeader___3m6XE {}
/* referenced elsewhere */

:root {
  /* TODO: value vars not wokring in queryies */
}

.Header_root___3HXAD {
  background-color: #ffffff;
  border-bottom: 1px solid #CCCCCC;
  height: 48px;
  position: fixed;
  width: 100%;
  z-index: 1030;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.Header_mobileMenu___1kFhZ {
  width: 100%;
  background-color: #ffffff;
  overflow: auto;
  max-height: 90vh;
}

.Header_mobileMenuContainer___WznAs {
  top: 48px;
  bottom: 0;
  position: fixed;
  width: 100%;
  background-color: #ffffff;
}

.Header_menu___1kESQ {
  width: 370px;
  position: absolute;
  background-color: #ffffff;
  top: calc(100% + 1px);
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border: 1px solid #CCCCCC;
  border-top: none;
  overflow: auto;
  max-height: 80vh;
}

.Header_menu___1kESQ.Header_addressPickerMenu___3HKKI {
  width: 400px;
}

.Header_menu___1kESQ.Header_cartMenu___2STYV {
  width: 400px;
}

.Header_centeredMenu___oHlaa {
  left: 50%;
  margin-left: -185px;
}

.Header_centeredMenu___oHlaa.Header_addressPickerMenu___3HKKI {
  margin-left: 200px;
}

.Header_holder___2v_Lz {
  float: right;
  height: 100%;
  position: relative;
}

.Header_logoSection___3Jt4h {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0 24px;
}

.Header_betaLogo___1MOOI {
  color: #ffffff;
  background-color: #FF3008;
  padding: 4px 8px;
  border-radius: 4px;
}

.Header_menuOverlay___O3ipI {
  position: absolute;
  top: 48px;
  height: 100vh;
  width: 100%;
}

.Header_left___39FJk,
.Header_leftSpacer___Po2sv {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

.Header_right___vyxG9 {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

.Header_textButton___3mUql {
  color: #FF3008;
  height: 100%;
  padding: 0 24px;
  transition: 0.2s;
  white-space: nowrap;
}

.Header_textButton___3mUql:hover {
  color: #DA260D;
  stroke: #DA260D;
}

.Header_signUpSection___31PIH {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4px 0;
}

.Header_redButton___36lGB {
  padding: 16px 24px;
}

.Header_redButtonFilled___2vOjr {
  background-color: #FF3008;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 11px 16px;
  transition: 0.2s;
  border-radius: 20px;
  margin-right: 24px;
}

.Header_redButtonFilled___2vOjr:not([disabled]) {
  cursor: pointer;
}

.Header_redButtonFilled___2vOjr:not([disabled]):hover {
  color: #ffffff;
  background-color: #DA260D;
}

.Header_backButton___huRVk {
  stroke: #FF3008;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.Header_arrowIcon___-rw9a {
  margin-right: 10px;
  stroke-width: 2px;
  vertical-align: middle;
}

.Header_desktopText___220GL {
  margin-right: 0.25em;
}

.Header_mobileAddressContainer___uAN0v {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}

.Header_appInstallContainer___1RVNP {
  border-top: 1px solid #CCCCCC;
  padding: 24px 0;
  margin: 0 24px;
}

@media (max-width: 480px) {

  .Header_leftSpacer___Po2sv{
    display: none;
  }
}

@media not all and (min-width: 901px) {

  .Header_desktopText___220GL{
    display: none;
  }
}
.SideRail_root___1F1wb {
  -webkit-overflow-scrolling: touch;
  bottom: 0;
  overflow: auto;
  position: fixed;
  top: 48px;
  z-index: 1;
}

.SideRail_left___2h9a_ {
  left: 0;
}

.SideRail_right___3mLJL {
  right: 0;
}
/* TODO (dane) usage breaks if not used as a var */

.Cart_root___7KtPL {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: relative;
}

.Cart_rightCart___1hMIv {
  z-index: 900;
  background-color: #ffffff;
  border-left: 1px solid #CCCCCC;
}

.Cart_button___1IPrH {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FF3008;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: calc(16px * 2 + 216px + 324px + 300px);
  padding: 0 12px 0 10px;
  transition: 0.2s;
  min-height: 36px;
}

.Cart_button___1IPrH:not([disabled]) {
  cursor: pointer;
}

.Cart_button___1IPrH:not([disabled]):hover {
  background-color: #DA260D;
}

.Cart_icon___25VIR {
  fill: #ffffff;
  width: 23px;
}

.Cart_total___KJ0Tg {
  /* uses flex postioning to fix an appearance bug in safari */
  margin-left: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.Cart_xButton___1j_dd {
  padding: 20px 20px 0 0;
  position: absolute;
  right: 0;
  top: 0;
}

.Cart_emptyCartImage___3MGXa {
  margin-top: 20px;
  width: 100%;
  height: 195px;
  margin-bottom: 24px;
}

.Cart_emptyCartTitle___14ZIe {
  color: #CCCCCC;
  text-align: center;
  margin-bottom: 8px;
}

.Cart_emptyCartPrompt___2uQm9 {
  color: #CCCCCC;
  text-align: center;
}

@media not all and (max-width: 599px) {

  .Cart_rightCart___1hMIv{
    width: 324px;
  }
}

@media (max-width: 599px) {

  .Cart_rightCart___1hMIv{
    width: 100%;
  }
}

@media (min-width: 901px) {

  .Cart_button___1IPrH{
    border-radius: 3px;
    height: calc(100% - 8px * 2);
    margin-right: 24px;
  }
}

@media not all and (min-width: 901px) {

  .Cart_button___1IPrH{
    height: 100%;
  }
}

@media (max-width: 599px) {

  .Cart_total___KJ0Tg{
    display: none;
  }
}
.HamburgerIcon_root___FzSoq {
  fill: none;
}
.HamburgerMenu_root___1rNcF {
  background-color: #ffffff;
  border-right: 1px solid #CCCCCC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px 0;
}

.HamburgerMenu_top___3Rcs3 {
  margin-bottom: 24px;
}

.HamburgerMenu_bigButton___1DWdV {
  display: block;
  padding: 10px 24px;
  text-align: left;
  transition: 0.2s;
  width: 100%;
}

.HamburgerMenu_bigButton___1DWdV:not([disabled]):hover {
  color: #FF3008;
}

.HamburgerMenu_bigButton___1DWdV:not([disabled]):hover> .HamburgerMenu_icon___iy0M_ {
  fill: #FF3008;
}

.HamburgerMenu_bigButton___1DWdV:not([disabled]):hover> .HamburgerMenu_icon___iy0M_.HamburgerMenu_old___3suBm {
  fill: none;
  stroke: #FF3008;
}

.HamburgerMenu_bigButton___1DWdV.HamburgerMenu_selected___1je3L {
  background-color: #FAFAFA;
}

.HamburgerMenu_icon___iy0M_ {
  width: 20px;
  margin-right: 10px;
  fill: #333333;
  transition: 0.2s;
  vertical-align: middle;
  position: relative;
  top: -2px;
}

.HamburgerMenu_icon___iy0M_.HamburgerMenu_old___3suBm {
  fill: none;
  stroke: #333333;
  stroke-width: 1.5px;
}

.HamburgerMenu_collapsable___ZaIDV:after {
  border-top: 1px solid #CCCCCC;
  content: '';
  display: block;
  margin-left: 24px;
  width: calc(100% - 24px * 2);
}

.HamburgerMenu_smallButton___35wvo {
  color: #808080;
  display: block;
  padding: 10px 24px;
  text-align: left;
  transition: 0.2s;
  transition: 0.2s;
  width: 100%;
}

.HamburgerMenu_smallButton___35wvo:hover {
  color: #FF3008;
}

.HamburgerMenu_smallButton___35wvo.HamburgerMenu_first___3niZW:before {
  content: '';
  display: block;
  margin-bottom: 23px;
  border-top: 1px solid #CCCCCC;
}

.HamburgerMenu_freeDeliveries___2wrqE {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 24px;
  width: calc(100% - 24px * 2);
}

@media not all and (max-width: 599px) {

  .HamburgerMenu_root___1rNcF{
    width: 350px;
  }
}

@media (max-width: 599px) {

  .HamburgerMenu_root___1rNcF{
    width: 100%;
  }
}
.Hamburger_root___2gnRx {
  height: 100%;
}

.Hamburger_button___3_gEI {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 0 24px;
  stroke-width: 2px;
  stroke: #333333;
  transition: 0.2s;
}

.Hamburger_button___3_gEI:hover {
  stroke: #DA260D;
}
.TimeAndAddressButtons_root___3okKA {
  color: #808080;
  overflow: hidden;
}

.TimeAndAddressButtons_button___1drkz {
  color: #FF3008;
  display: inline-block;
  height: 100%;
  padding: 0 5px;
  transition: 0.2s;
}

.TimeAndAddressButtons_button___1drkz:hover {
  color: #333333;
}

@media (min-width: 901px) {

  .TimeAndAddressButtons_root___3okKA{
    height: 100%;
  }
}

@media not all and (min-width: 901px) {

  .TimeAndAddressButtons_root___3okKA{
    height: 48px;
    background-color: #ffffff;
    border-bottom: 1px solid #CCCCCC;
    padding: 0 24px;
  }
}

@media not all and (min-width: 901px) {

  .TimeAndAddressButtons_button___1drkz:first-child{
    padding-left: 0;
  }
}
.MobileSettingsBar_root___2pVDv {
  background: #ffffff;
  text-align: center;
}
.MobileSplashFullScreen_root___1WSzE {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  background: #ffffff;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1100;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  overflow-y: auto;
}

.MobileSplashFullScreen_splashHeroImage___oPjKu {
  padding: 20px;
  background-image: url(https://cdn.doordash.com/static/img/consumer/mobile-splash/header.jpg);
  background-size: cover;
  background-position: center center;
  background-color: #3c3431;
  background-repeat: no-repeat;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 125px;
}

.MobileSplashFullScreen_splashIcon___35nMu {
  display: block;
  margin: 0 auto;
  margin-top: -46px;
}

.MobileSplashFullScreen_infoContainer___nkyJF {
  margin-top: 20px;
}

.MobileSplashFullScreen_reviews___2MZJt {
  margin-top: 20px;
}

.MobileSplashFullScreen_reviewsCount___38GEm,
.MobileSplashFullScreen_stars___3k8Q6 {
  display: block;
  text-align: center;
}

.MobileSplashFullScreen_footerLink___3eXGs {
  display: block;
  padding: 20px 0;
  width: 100%;
  text-align: center;
  color: #777777;
  font-size: 13px;
  cursor: pointer;
  text-decoration: underline;
}
.MobileSplashFullScreen_stars___3k8Q6 {
  margin: auto;
}

.MobileSplashFullScreen_reviewsCount___38GEm {
  margin-top: 10px;
  color: #777;
  font-size: 13px;
  line-height: 18px;
}

.MobileSplashFullScreen_title___2PTjV {
  padding: 24px 20px;
  margin: auto;
  font-size: 21px;
  color: #333;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
}

.MobileSplashFullScreen_buttonContainer___1zZNr {
  margin: 0 20px;
}

.MobileSplashFullScreen_downloadButton___1DXqJ {
  display: block;
  padding: 16px 20px;
  border: none;
  outline: none;
  background-color: #ff3008;
  border-radius: 24px;
  color: white;
  font-size: 15px;
  text-align: center;
  width: 100%;
  max-width: 400px;
  margin: auto;
  text-decoration: none;
}

.MobileSplashFullScreen_continueLink___1vP0U {
  display: block;
  padding: 20px 0;
  width: 100%;
  text-align: center;
  color: #999;
  font-size: 14px;
  cursor: pointer;
}
.MobileSplashHalfScreen_root___miBU2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1100;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  overflow-y: auto;
}
.MobileSplashHalfScreen_splashImage___3GyAl {
  height: 64px;
  width: auto;
}
.MobileSplashHalfScreen_stars___3UoHf {
  display: block;
  margin-top: 6px;
}

.MobileSplashHalfScreen_reviewsTitle___16dwS {
  font-size: 16px;
  font-weight: bold;
}

.MobileSplashHalfScreen_appInfo___2gOtB {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.MobileSplashHalfScreen_content___3m39X {
  background: #ffffff;
  position: absolute;
  bottom: 0px;
  z-index: 2000;
}

.MobileSplashHalfScreen_splashIcon___3mdDS {
  display: block;
  margin: 0 auto;
  margin-top: -46px;
}

.MobileSplashHalfScreen_reviews___d55MP {
  margin-left: 10px;
}

.MobileSplashHalfScreen_reviewsCount___1vmJw {
  margin-top: 6px;
  color: #777;
  font-size: 13px;
  line-height: 18px;
}

.MobileSplashHalfScreen_title___1mPqn {
  padding: 24px 20px;
  margin: auto;
  font-size: 21px;
  color: #333;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
}

.MobileSplashHalfScreen_buttonContainer___3RsRm {
  margin: 0 20px;
}

.MobileSplashHalfScreen_downloadButton___3830P {
  display: block;
  padding: 16px 20px;
  border: none;
  outline: none;
  background-color: #ff3008;
  border-radius: 24px;
  color: white;
  font-size: 15px;
  text-align: center;
  width: 100%;
  max-width: 400px;
  margin: auto;
  text-decoration: none;
}

.MobileSplashHalfScreen_continueLink___2RxRy {
  display: block;
  padding: 20px 0;
  width: 100%;
  text-align: center;
  color: #999;
  font-size: 14px;
  cursor: pointer;
}
#ConsumerApp {
  height: 100%;
}

.ConsumerApp_root___3InOu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  position: relative;
}

.ConsumerApp_loadingContent___3J37k {
  min-height: calc(100vh - 60px);
}

.ConsumerApp_contentContainer___1daiH {
  margin-top: 48px;
}
.ExploreListStore_root___2zi9M {
  height: 200px;
  border-radius: 3px;
  margin-top: 17px;
  margin-bottom: 20px;
  text-align: left;
  border: 1px solid #ffffff;
}

.ExploreListStore_root___2zi9M+ .ExploreListStore_root___2zi9M {
  margin-left: 10px;
}

.ExploreListStore_root___2zi9M:hover {
  border-color: #CCCCCC;
}

/* similar to grid functionality */

.ExploreListStore_content___1jrew {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.ExploreListStore_img___2JGZZ {
  display: block;
  height: 105px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  border-radius: 3px;
  transition: 0.2s;
  border-bottom: 1px solid #FAFAFA;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.ExploreListStore_text___3NT3Q {
  overflow: hidden;
  padding: 0px 8px 0px;
  max-height: 67px;
}

.ExploreListStore_name____Ptyt {
  padding-top: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.ExploreListStore_address___2vBYT {
  line-height: 118%;
  padding-top: 5px;
  overflow: hidden;
  color: #808080;
}

.ExploreListStore_bottomRow___1Rku7 {
  color: grey5;
  height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px 8px 0px;
}

.ExploreListStore_scoreBottom___2g_TP {
  color: #808080;
  fill: #808080;
}

.ExploreListStore_dot___ThVOs {
  color: #808080;
  padding: 0px 8px 0px 6px;
}

.ExploreListStore_descriptionBottom___183S7 {
  color: #808080;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (min-width: 1600px) {

  .ExploreListStore_root___2zi9M{
    width: 20%;
    width: calc((100% - 5 * 10px - 40px) / 6);
  }
}

@media (max-width: 1599px) and (min-width: 1100px) {

  .ExploreListStore_root___2zi9M{
    width: 20%;
    width: calc((100% - 4 * 10px - 40px) / 5);
  }
}

@media (max-width: 1099px) and (min-width: 800px) {

  .ExploreListStore_root___2zi9M{
    width: 20%;
    width: calc((100% - 3 * 10px - 40px) / 4);
  }
}

@media (max-width: 799px) and (min-width: 500px) {

  .ExploreListStore_root___2zi9M{
    width: 25%;
    width: calc((100% - 2 * 10px - 40px) / 3);
  }
}

@media (max-width: 499px) {

  .ExploreListStore_root___2zi9M{
    width: 33%;
    width: calc((100% - 1 * 10px - 40px) / 2);
  }
}

@media (max-width: 599px) {

  .ExploreListStore_descriptionBottom___183S7{
    padding-right: 3px;
  }
}

@media (min-width: 600px) {

  .ExploreListStore_descriptionBottom___183S7{
    padding-right: 6px;
  }
}
.SeoStoreList_storeHolder___Vf7TS {
  margin: 0 -4px;
  padding-top: 24px;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.SeoStoreList_store___HvDJf {
  margin: 0 4px 35px !important;

  width: calc(20% - 4px * 2) !important;
}

@media (max-width: 1099px) {

  .SeoStoreList_store___HvDJf{
    width: calc(25% - 4px * 2) !important;
  }
}

@media (max-width: 799px) {

  .SeoStoreList_store___HvDJf{
    width: calc(100% / 3 - 4px * 2) !important;
  }
}

@media (max-width: 499px) {

  .SeoStoreList_store___HvDJf{
    width: calc(50% - 4px * 2) !important;
  }
}.ExploreCityStoreList_cityLink___1_N2X {
  padding: 5px;
  text-align: left;
  font-weight: bold;
  color: #FF3008;
  transition: 0.2s;
}

.ExploreCityStoreList_cityLink___1_N2X:hover {
  color: #DA260D;
}

.ExploreCityStoreList_cityStoreHolder___1AYWr {
  padding-top: 24px;
  text-align: left;
  padding-bottom: 24px;
}
.CuisinePage_root___1Itjl {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.CuisinePage_hero___yl89Z {
  padding: 85px;
}

.CuisinePage_heroH1___2zKLP {
  color: #FF3008;
  margin-bottom: 15px;
  line-height: 95%;
}

.CuisinePage_centered___3DIbg {
  text-align: center;
  max-width: 1600px;
  margin: 0 auto;
  padding: 30px 24px 0;
}

@media (min-width: 700px) {

  .CuisinePage_heroH1___2zKLP{
    font-size: 50px;
  }
}

@media (max-width: 699px) {

  .CuisinePage_heroH1___2zKLP{
    font-size: 35px;
  }
}
.AutoWidth_tweening___1tBAA {
  overflow: hidden;
  transition: 0s !important;
}
.DirectoryLinksFooter_nearby___1aQTc {
  overflow: auto;
  text-align: center;
}

.DirectoryLinksFooter_h2___37tpE {
  padding: 0 24px;
  line-height: 130%;
  margin: 40px 0;
}

.DirectoryLinksFooter_marketHolder___1ST3J {
  -webkit-column-gap: 20px;
          column-gap: 20px;
  -webkit-column-count: 5;
          column-count: 5;
  margin: 0 auto;
  max-width: 1600px;
  padding-bottom: 55px;
}

.DirectoryLinksFooter_market___3_z75 {
  color: #FF3008;
  transition: 0.2s;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  margin-bottom: 15px;
}

.DirectoryLinksFooter_market___3_z75:hover {
  color: #DA260D;
}

@media (max-width: 1199px) {

  .DirectoryLinksFooter_marketHolder___1ST3J{
    -webkit-column-count: 4;
            column-count: 4;
  }
}

@media (max-width: 899px) {

  .DirectoryLinksFooter_marketHolder___1ST3J{
    -webkit-column-count: 3;
            column-count: 3;
  }
}

@media (max-width: 599px) {

  .DirectoryLinksFooter_marketHolder___1ST3J{
    -webkit-column-count: 2;
            column-count: 2;
  }
}

@media (max-width: 299px) {

  .DirectoryLinksFooter_marketHolder___1ST3J{
    -webkit-column-count: 1;
            column-count: 1;
  }
}
.ArrowButton_root___1Nw7N {
  width: 56px;
  height: 56px;
  border-radius: 100px;
  border: 0 solid;
  transition: 0.2s;
  position: relative;
  border-color: #FF3008;
}

.ArrowButton_root___1Nw7N:not([disabled]){
  background-color: #FF3008;
}

.ArrowButton_root___1Nw7N[disabled] {
  background-color: #CCCCCC;
}

.ArrowButton_root___1Nw7N:not([disabled]):hover {
  border-width: 28px;;
}

.ArrowButton_root___1Nw7N.ArrowButton_reverse___2TnWU {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.ArrowButton_svg___33Xcx {
  fill: none;
  left: 50%;
  position: absolute;
  top: 50%;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.DotButtons_dot___2K1wJ {
  width: 19px;
  height: 19px;
  position: relative;
}

.DotButtons_dot___2K1wJ:after {
  border-radius: 7px;
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7px;
  height: 7px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #FF3008;
  opacity: 0.4;
  transition: 0.2s;
}

.DotButtons_dot___2K1wJ:hover:after, .DotButtons_dot___2K1wJ:hover:after {
  width: 14px;
  height: 14px;
}

.DotButtons_dot___2K1wJ.DotButtons_selected___2SNmo:after {
  opacity: 1;
}
.HorizontalSlider_root___1wkGS {
  position: relative;
  margin: 0 auto 20px;
  background-color: #ffffff;
  max-width: calc(1600px - 24px * 0);
}

.HorizontalSlider_top___3ISGj {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.HorizontalSlider_h1___1TrHn {
  color: #FF3008;
  margin-top: 5px;
}

a.HorizontalSlider_h1___1TrHn:hover {
  color: #DA260D;
}

.HorizontalSlider_headerLeft___DeV1I {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.HorizontalSlider_subtitle___3bt95 {

  -ms-flex-item-align: end;

      align-self: flex-end;
  color: #aaa;
  margin-left: 1rem;
}


.HorizontalSlider_right___1tH6R {
  position: relative;
  text-transform: uppercase;
  color: #FF3008;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.HorizontalSlider_viewAll___1Y8YJ {
  vertical-align: middle;
  margin-right: 15px;
  display: inline-block;
  line-height: 18px;
}

.HorizontalSlider_viewAll___1Y8YJ:hover {
  color: #DA260D;
}

.HorizontalSlider_dots___3Xh-2 {
  vertical-align: middle;
  display: inline-block;
}

.HorizontalSlider_mask___1nyVz {
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
  -webkit-overflow-scrolling: touch;
}

.HorizontalSlider_mask___1nyVz.HorizontalSlider_noTouch___2VAIg {
  overflow: hidden;
}

.HorizontalSlider_mask___1nyVz::-webkit-scrollbar {
  display: none;
}

.HorizontalSlider_innerMask___2nt2g {
  white-space: nowrap;
}

.HorizontalSlider_prev___3o01G, .HorizontalSlider_next___38gck {
  position: absolute;
  top: 35%;
}

.HorizontalSlider_prev___3o01G {
  left: 34px;
}

.HorizontalSlider_next___38gck {
  right: 34px;
}

.HorizontalSlider_arrowSVG___xq7N8 {
  stroke: #ffffff;
}

@media (max-width: 599px) {

  .HorizontalSlider_root___1wkGS{
    padding: 15px 0 0 0;
  }
}

@media (min-width: 600px) {

  .HorizontalSlider_root___1wkGS{
    padding: 20px 24px 0 24px;
  }
}

@media (max-width: 599px) {

  .HorizontalSlider_h1___1TrHn{
    margin-left: 24px;
    margin-right: 24px;
  }
}

@media (max-width: 599px) {

  .HorizontalSlider_subtitle___3bt95{
    margin-top: 0.5rem;
    margin-left: 1.5rem;
  }
}
.MarketPage_root___3c49C {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.MarketPage_hero___1De0V {
  padding: 85px 16px;
}

.MarketPage_heroH1___3Fdzz {
  color: #FF3008;
  margin-bottom: 15px;
  line-height: 95%;
}

.MarketPage_heroP___1qdZX {
  color: inherit;
  line-height: 150%;
  margin-bottom: 20px;
}

.MarketPage_breadCrumbs___iBXv- {
  color: #808080;
  text-align: left;
}

.MarketPage_breadCrumb___11_3g {
  color: #FF3008;
  transition: 0.2s;
}

.MarketPage_breadCrumb___11_3g:hover {
  color: #DA260D;
}

.MarketPage_categories___2ej9W {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 10px;
}

.MarketPage_h2___2r44k {
  padding: 0 24px;
  line-height: 130%;
  margin: 40px 0;
}

.MarketPage_centered___ZJbqV {
  text-align: center;
  max-width: 1600px;
  margin: 0 auto;
  padding: 30px 24px 0;
}

.MarketPage_form___1tdRA {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto 55px;
}

.MarketPage_magnifier___YgJ5X {
  position: absolute;
  stroke: #FF3008;
  top: 12px;
  left: 10px;
}

.MarketPage_magnifierFill___14sKl {
  stroke: none;
  fill: #FF3008;
}

.MarketPage_searchInput___3hGyX {
  display: block;
  padding: 0 10px 0 40px;
  height: 42px;
  border-radius: 3px;
  border: 1px solid #CCCCCC;
  transition: 0.2s;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.MarketPage_searchInput___3hGyX:focus {
  border-color: #333333;
}

.MarketPage_searchButton___72MEu {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.MarketPage_numResults___3IOLq {
  width: 100%;
  text-align: left;
  color: #808080;
  margin-top: 12px;
}

.MarketPage_storeHolder___39VJ6 {
  margin: 0 -4px;
  padding-top: 24px;
  text-align: left;
}

.MarketPage_store___3WCT9 {
  margin: 0 4px 35px !important;

  width: calc(20% - 4px * 2) !important;
}

.MarketPage_pagination___3cggk {
  margin-bottom: 50px;
}

.MarketPage_pageHolder___8OQab {
  display: inline-block;
  margin: 0 2px;
  vertical-align: middle;
}

.MarketPage_page___R6XFk {
  padding: 0 5px;
  min-width: 42px;
}

.MarketPage_column___1Q2fI {
  vertical-align: top;
  width: 33.33333%;
  max-width: calc(1600px / 3);
  display: inline-block;
  padding: 0 calc(24px / 2);
  margin-bottom: 40px;
}

.MarketPage_circle___1mDti {
  width: 94px;
  height: 94px;
  border-radius: 50%;
  border: 2px solid #CCCCCC;
  background-color: #ffffff;
  margin: 0 auto 30px;
  overflow: hidden;
}

.MarketPage_icon___3mIRA {
  height: 100%;
  width: 65%;
}

.MarketPage_h3___2Tgme {
  text-transform: uppercase;
  max-width: 178px;
  margin: 0 auto 25px;
  line-height: 130%;
}

.MarketPage_modalH1___3GMo6 {
  color: #FF3008;
  line-height: 130%;
  text-align: center;
}

.MarketPage_works___2_Ilc {
  height: 275px;
  background: url('https://cdn.doordash.com/static/img/consumer/market-page/city-illustration.svg') repeat-x center bottom;
  color: #808080;
  line-height: 25px;
  text-align: center;
}

.MarketPage_seoText___rTtRm {
  position: relative;
  padding-top: 45px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 888px;
  width: 100%;
}

.MarketPage_seoZipCodeText___2vkCW {
  position: relative;
  padding-top: 40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 888px;
  width: 100%;
}

@media (min-width: 700px) {

  .MarketPage_heroH1___3Fdzz{
    font-size: 50px;
  }
}

@media (max-width: 699px) {

  .MarketPage_heroH1___3Fdzz{
    font-size: 35px;
  }
}

@media (max-width: 499px) {

  .MarketPage_searchInput___3hGyX{
    width: 100%;
    margin-bottom: 10px;
  }
}

@media (min-width: 500px) {

  .MarketPage_searchInput___3hGyX{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none;
  }
}

@media (max-width: 499px) {

  .MarketPage_searchButton___72MEu{
    width: 100%;
  }
}

@media (min-width: 500px) {

  .MarketPage_searchButton___72MEu{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}

@media (max-width: 1099px) {

  .MarketPage_store___3WCT9{
    width: calc(25% - 4px * 2) !important;
  }
}

@media (max-width: 799px) {

  .MarketPage_store___3WCT9{
    width: calc(100% / 3 - 4px * 2) !important;
  }
}

@media (max-width: 499px) {

  .MarketPage_store___3WCT9{
    width: calc(50% - 4px * 2) !important;
  }
}

@media (max-width: 419px) {

  .MarketPage_column___1Q2fI{
    width: 100%;
    max-width: none;
  }
}

@media (max-width: 640px) {

  .MarketPage_works___2_Ilc{
    background: none;
  }
}

@media (max-width: 640px) {

  .MarketPage_seoText___rTtRm{
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    padding: 45px 24px;
    position: relative;
  }
}

@media (max-width: 640px) {

  .MarketPage_seoZipCodeText___2vkCW{
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    padding: 45px 24px;
    position: relative;
  }
}


.ReferralTermsPage_root___2q8kX {
  max-width: 1000px;
  margin: 0 auto;
  padding: 30px 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #808080;
}

.ReferralTermsPage_h1___1F5Cj {
  color: #333333;
  font-size: 32px;
  line-height: 43px;
  margin-bottom: 20px;
}

.ReferralTermsPage_h2___2NQhM {
  color: inherit;
}

.ReferralTermsPage_p___1oGr5 {
  margin-top: 24px;
  font-size: 18px;
  line-height: 24px;
  color: inherit;
}

.ReferralTermsPage_h2___2NQhM, .ReferralTermsPage_p___1oGr5 {
  margin-bottom: 1em;
}

.ReferralTermsPage_h2___2NQhM {
}
.Modal_overlay___3ltBm {
  z-index: 1100;
  background: rgba(0,0,0,0.5);
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.Modal_modal___17T1Y {
  max-height: 100vh;
  max-width: 400px;
}

html.global-show-overlay {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}

.global-show-overlay body {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}

@media (max-width: 400px) {

  .Modal_overlay___3ltBm {
    width: auto;
    height: auto;
  }
}
.SignupForm_root___kU-Zb {
}

.SignupForm_root___kU-Zb input {
  width: 100%;
  padding: 10px 15px;
  border-radius: 4px;
  border: 1px solid #CCCCCC;
  margin: 0 0 20px;
  -webkit-appearance: none;
}

.SignupForm_root___kU-Zb input[type=submit] {
  border: none;
  outline: none;
  box-shadow: none;
}

.SignupForm_root___kU-Zb span {
  margin-bottom: 10px;
}

.SignupForm_hidden___1HALx {
	display: none;
}

.SignupForm_row___2lCdA {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.SignupForm_half___2N_kt:first-child {
  margin-right: 20px;
}

.SignupForm_submitButton___3vGnE {
  font-weight: 600;
  width: 100%;
  font-size: 17px;
  padding: 10px;
}

.SignupForm_submitButton___3vGnE:disabled {
  background: #CCCCCC;
  width: 100%;
  font-size: 17px;
  padding: 10px;
}

.SignupForm_terms___32hOC {
  text-align: center;
  margin: 15px 0 0;
  color: #191919;
}

.SignupForm_errorMsg___27Elu {
  margin-bottom: 15px;
}

@media (max-width: 400px) {

  .SignupForm_root___kU-Zb input {
    margin: 0 0 10px;
  }
}
.ResendForm_input___3gMJs {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.3px;
}

.ResendForm_label___YX_nS {
  font-weight: 600;
}

.ResendForm_verifyBtn___38Kjx {
  width: 100%;
  font-size: 16px;
  margin-bottom: 10px;
}

.ResendForm_errorMsg___2KEkU {
  margin-bottom: 10px;
}

.ResendForm_link___2403C {
  width: 8em;
  margin: auto;
  text-decoration: underline;
  cursor: pointer;
}
.VerificationForm_desc___rfOFO {
  font-size: 16px;
  line-height: 22px;
  color: #808080;
  margin-bottom: 30px;
}

.VerificationForm_input___1ii-5 {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.3px;
  margin-bottom: 20px;
}

.VerificationForm_label___2X6vH {
  font-weight: 600;
}

.VerificationForm_verifyBtn___JJ_lA {
  width: 100%;
  font-size: 16px;
  margin-bottom: 10px;
}

.VerificationForm_link___11Lcg {
  width: 10em;
  margin: auto;
  text-decoration: underline;
  cursor: pointer;
}

.VerificationForm_errorMsg___3S-UM {
  margin-bottom: 15px;
}
.VerifiedForm_root___3hxNg {
  text-align: center;
}

.VerifiedForm_title___2qwh2 {
  font-size: 25px;
  font-weight: 500;
  color: #333333;
  margin-top: 30px;
  margin-bottom: 10px;
}
.SignupModal_title___1eZCk {
  font-size: 25px;
  font-weight: 500;
  color: #333333;
  margin-top: 15px;
  margin-bottom: 20px;
}

p {
  line-height: 24px;
  margin-bottom: 16px;
  color: #808080;
}

.SignupModal_confirmBtn___18Hzl {
  margin-top: 26px;
  float: right;
}

.SignupModal_modal___XrkBB p {
  margin-bottom: 15px;
  line-height: 1.5;
}
.ValueProps_root___2N7F5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  margin: 0;
  padding: 0;
}

.ValueProps_valueProp___3nd_A {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33.33%;
          flex: 1 1 33.33%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-right: 30px;
}

.ValueProps_valueProp___3nd_A:last-child {
  margin: 0;
}

.ValueProps_valueProp___3nd_A img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 20px;
}

.ValueProps_information___2eJa3 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 220px;
          flex: 1 1 220px;
}

.ValueProps_title___3B66V {
  display: block;
  font-weight: 600;
  padding: 0;
  margin: 0 0 10px;
  font-size: 18px;
  color: #333333;
}

.ValueProps_description___1_T2R {
  color: #808080;
  font-size: 16px;
}

@media (max-width: 850px) {

  .ValueProps_root___2N7F5 {
    display: block;
    max-width: 500px;
    margin: 0 auto;
  }

  .ValueProps_valueProp___3nd_A {
    margin: 0 0 20px;
  }

  .ValueProps_valueProp___3nd_A img {
    width: 44px;
  }
}
.ReferralAcceptancePage_root___2t6Ix {
  background: #ffffff;
}

.ReferralAcceptancePage_root___2t6Ix section {
  text-align: center;
}

.ReferralAcceptancePage_sectionHeader___2Lmp3 {
  margin: 0 0 40px;
}

.ReferralAcceptancePage_container___klfzJ {
  margin: 0 auto;
  padding: 40px 30px;
  max-width: 480px;
}

.ReferralAcceptancePage_emptyContainer___1jFTu {
  display: block;
  text-align: center;
}

.ReferralAcceptancePage_header___2I28M {
  text-align: center;
  padding: 50px;
  background-size: cover;
  background-position: center 20%;
  position: relative;
  z-index: 1;
}

.ReferralAcceptancePage_header___2I28M:before {
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background: #191919;
  opacity: 0.55;
  z-index: -1;
}

.ReferralAcceptancePage_headerTitle___3W8qE,
.ReferralAcceptancePage_headerSubtitle___1jAp1 {
  color: #ffffff;
  margin: 0 0 20px;
  z-index: 1;
  font-weight: 600;
}

.ReferralAcceptancePage_headerSubtitle___1jAp1 {
  margin-bottom: 0;
  font-size: 32px;
}

.ReferralAcceptancePage_sectionTitle___8QOeN {
  font-size: 28px;
  font-weight: 600;
  margin: 0 0 10px;
  text-align: center;
}

.ReferralAcceptancePage_sectionSubtitle___IDoZl {
  font-size: 18px;
  margin: 0;
  text-align: center;
}

.ReferralAcceptancePage_button___12oZg {
  font-weight: 600;
  font-size: 18px;
  padding: 12px 25px;
  margin: 0 auto;
}

.ReferralAcceptancePage_modalHeader___g1VEc {
  background: #ffffff;
  padding: 18px 20px;
  position: relative;
  text-align: center;
  border-bottom: 1px solid #CCCCCC;
}

.ReferralAcceptancePage_modalHeader___g1VEc h1 {
  font-size: 17px;
  line-height: 1;
  font-weight: 600;
  margin: 4px 0 0;
  padding: 0;
}

.ReferralAcceptancePage_modalHeader___g1VEc button {
  width: 22px;
  height: 22px;
  position: absolute;
  top: 0;
  margin: auto;
  bottom: 0;
  right: 15px;
  background: none;
  border: none;
  text-align: center;
}

.ReferralAcceptancePage_modalContent____bV2a {
  background: #FAFAFA;
  border-radius: 4px;
  overflow: hidden;
}

.ReferralAcceptancePage_referrer___25eUZ {
  display: block;
  font-size: 32px;
  color: #FF3008;
  background: #ffffff;
  text-transform: uppercase;
  width: 64px;
  height: 64px;
  line-height: 68px;
  border-radius: 100%;
  margin: 0 auto 20px;
}


@media (max-width: 400px) {

  .ReferralAcceptancePage_container___klfzJ {
    padding: 20px 15px 40px;
  }

  .ReferralAcceptancePage_header___2I28M {
    padding: 30px;
  }

  .ReferralAcceptancePage_sectionTitle___8QOeN {
    font-size: 21px;
  }

  .ReferralAcceptancePage_sectionSubtitle___IDoZl {
    font-size: 15px;
  }

  .ReferralAcceptancePage_button___12oZg {
    font-size: 17px;
  }

  .ReferralAcceptancePage_headerSubtitle___1jAp1 {
    font-size: 21px;
  }

  .ReferralAcceptancePage_modalContent____bV2a {
    padding-bottom: 60px;
  }

  .ReferralAcceptancePage_modalHeader___g1VEc {
    display: fixed;
    top: 0;
  }
}
.MarketLinks_markets___3D60c {
  line-height: 160%;
  padding: 70px 0;
}

.MarketLinks_marketsCentered___2m29a {
  padding: 0 24px;
  -webkit-column-gap: 24px;
          column-gap: 24px;
  margin: 0 auto;
  max-width: 1600px;
  -webkit-column-count: 5;
          column-count: 5;
}

.MarketLinks_marketButton___3xBLK {
  transition: 0.2s;
}

.MarketLinks_marketButton___3xBLK:hover {
  text-decoration: underline;
}

.MarketLinks_marketButton___3xBLK::before {
  content: '';
  border: 4px solid transparent;
  border-left-color: #808080;
  border-right: none;
  transition: 0.2s;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 1px;
  position: relative;
  top: -1px;
}

.MarketLinks_marketButton___3xBLK.MarketLinks_open___1MYaV::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.MarketLinks_cities___2uxbV {
  height: 0;
  overflow: hidden;
  margin-left: 10px;
  color: #808080;
}

.MarketLinks_cities___2uxbV.MarketLinks_open___1MYaV {
  height: auto;
  overflow: visible;
}

.MarketLinks_city___38EnO {
  transition: 0.2s;
  display: block;
}

.MarketLinks_city___38EnO:hover {
  color: #333333;
  text-decoration: underline;
}

@media (max-width: 1119px) {

  .MarketLinks_marketsCentered___2m29a{
    -webkit-column-count: 4;
            column-count: 4;
  }
}

@media (max-width: 839px) {

  .MarketLinks_marketsCentered___2m29a{
    -webkit-column-count: 3;
            column-count: 3;
  }
}

@media (max-width: 559px) {

  .MarketLinks_marketsCentered___2m29a{
    -webkit-column-count: 2;
            column-count: 2;
  }
}

@media (max-width: 279px) {

  .MarketLinks_marketsCentered___2m29a{
    -webkit-column-count: 1;
            column-count: 1;
  }
}
.SiteMapPage_root___39Vif {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.SiteMapPage_hero___2WWKr {
  padding: 85px 16px;  
}

.SiteMapPage_heroH1___r40z_ {
  color: #FF3008;
  margin-bottom: 15px;
  line-height: 95%;
}

.SiteMapPage_heroP___2ukBM {
  color: inherit;
  line-height: 150%;
  margin-bottom: 20px;
}

@media (min-width: 700px) {

  .SiteMapPage_heroH1___r40z_{
    font-size: 50px;
  }
}

@media (max-width: 699px) {

  .SiteMapPage_heroH1___r40z_{
    font-size: 35px;
  }
}
.TermsPage_root___29S94 {
  max-width: 1600px;
  margin: 0 auto;
  padding: 30px 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.TermsPage_h1___NF9A7 {
  margin-bottom: 20px;
}

.TermsPage_tosText___xFhEe {
	font-size: 1rem;
}

.TermsPage_tosAnchor___D6gaf {
	position: relative;
	display: block;
	visibility: hidden;
	top: calc(-1* 60px);
}
