@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap);
/* ------------------------------------------------------------------------------------------------- */
/* GLOBAL----------------------------------------------------------------------------------------- */
/* Base Style */
/* common */
/* Loading */
/* Modal */
/* Store Locator */
/* Store Locator Filter */
/* Line height start -------- */
[class^=icon-],
[class*=" icon-"],
.icon {
  font-family: grocery-icons; /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-plus-sign::before {
  content: "\e65a";
}

.icon-pinterest::before {
  content: "\e658";
}

.icon-peanuts::before {
  content: "\e657";
}

.icon-peanut-free::before {
  content: "\e654";
}

.icon-organic::before {
  content: "\e652";
}

.icon-menu-bars::before {
  content: "\e650";
}

.icon-map-marker::before {
  content: "\e64e";
}

.icon-low-sodium::before {
  content: "\e64d";
}

.icon-kosher::before {
  content: "\e64a";
}

.icon-info::before {
  content: "\e649";
}

.icon-halal::before {
  content: "\e645";
}

.icon-gs-3::before {
  content: "\e643";
}

.icon-gs-2::before {
  content: "\e641";
}

.icon-gs-1::before {
  content: "\e63e";
}

.icon-grilling::before {
  content: "\e63c";
}

.icon-google-plus::before {
  content: "\e63b";
}

.icon-fish::before {
  content: "\e639";
}

.icon-filter::before {
  content: "\e637";
}

.icon-fair-trade::before {
  content: "\e635";
}

.icon-facebook::before {
  content: "\e633";
}

.icon-eggs::before {
  content: "\e630";
}

.icon-arrow-left::before {
  content: "\e62e";
}

.icon-arrow-up::before {
  content: "\e62c";
}

.icon-arrow-right::before {
  content: "\e62a";
}

.icon-arrow-down::before {
  content: "\e619";
}

.icon-defrost::before {
  content: "\e61a";
}

.icon-discount-price::before {
  content: "\e61b";
}

.icon-milk::before {
  content: "\e61c";
}

.icon-minimize::before {
  content: "\e61d";
}

.icon-warning::before {
  content: "\e61e";
}

.icon-search::before {
  content: "\e61f";
}

.icon-shellfish::before {
  content: "\e620";
}

.icon-shopping-bag::before {
  content: "\e621";
}

.icon-sort::before {
  content: "\e622";
}

.icon-soy::before {
  content: "\e623";
}

.icon-box::before {
  content: "\e624";
}

.icon-swap::before {
  content: "\e625";
}

.icon-temperature::before {
  content: "\e626";
}

.icon-clock::before {
  content: "\e627";
}

.icon-tree-nuts::before {
  content: "\e628";
}

.icon-twitter::before {
  content: "\e629";
}

.icon-upload::before {
  content: "\e65d";
}

.icon-vegan::before {
  content: "\e65e";
}

.icon-wheat-free::before {
  content: "\e65f";
}

.icon-wheat::before {
  content: "\e660";
}

.icon-dairy-free::before {
  content: "\e661";
}

.icon-frying-pan::before {
  content: "\e662";
}

.icon-close::before {
  content: "\e663";
}

.icon-checkmark::before {
  content: "\e664";
}

.icon-cart::before {
  content: "\e665";
}

.icon-clock-filled::before {
  content: "\e669";
}

.icon-account::before {
  content: "\e66a";
}

.icon-info-arrow::before {
  content: "\e66b";
}

.icon-gluten-free::before {
  content: "\e600";
}

.icon-contains-mustard::before {
  content: "\e601";
}

.icon-phone::before {
  content: "\e602";
}

.icon-mail::before {
  content: "\e603";
}

.icon-license::before {
  content: "\e604";
}

.icon-bogo::before {
  content: "\e66c";
}

.icon-mix-and-match::before {
  content: "\e66d";
}

.icon-pc-plus::before {
  content: "\e66e";
}

.icon-pc-pts::before {
  content: "\e604";
}

.icon-no-flyer-calendar::before {
  content: "\e605";
}

.icon-mobile::before {
  content: "\e606";
}

.icon-map::before {
  content: "\e607";
}

.icon-list::before {
  content: "\e608";
}

.icon-measuring-cup::before {
  content: "\e609";
}

@font-face {
  font-family: grocery-icons;
  font-style: normal;
  font-weight: 400;
  src: url("https://d3rzy2hoo29vi.cloudfront.net/fonts/icons/v1/grocery-icons.woff2") format("woff2"), url("https://d3rzy2hoo29vi.cloudfront.net/fonts/icons/v1/grocery-icons.woff") format("woff");
}
/*
 * A NOTE ON BREAKPOINTS:
 *
 * In general, we are using a mobile-first strategy for responsive CSS.
 * This means all CSS without a @media query will be mobile
 *
 * CSS for larger breakpoints should be added to the base sing a
 * media-query, like this: `@media (min-width: $var) { ... }`
 *
 * SIZES:
 *
 * T1 - the typical *reliable* breakpoint for all tablets. iPad's all start here.
 *
 * D1 - The typical standard desktop brekapoint.
**/
/* PCX REFRESH HEADINGS */
/* PCX Delivery Onboarding Mixins */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}
