@charset "UTF-8";
/* this one latin */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/o-0IIpQlx3QUlC5A4PNr5TRA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin this one */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/o-0NIpQlx3QUlC5A4PNjXhFVZNyB.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.product-card .product-sku {
  text-align: center;
}

.product_card {
  border: solid 1px transparent;
  padding-bottom: 15px;
}
.product_card:hover {
  border-color: rgba(0, 0, 0, 0.5);
}
.product_card h2 {
  text-overflow: ellipsis;
  margin: 0px;
  height: 40px;
  overflow: hidden;
  line-height: 20px;
  font-size: 14px;
}
.product_card .btn-block {
  display: block;
  width: 50%;
}
.product_card .btn-xs, .product_card .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0px;
}

.filter-bar .list-group-item.active a {
  color: #fff;
}

.dropdown-menu > li > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #ccc;
  margin-top: 16px;
  margin-right: -10px;
}

.dropdown > .dropdown-menu > li:first-child {
  border-top: none;
}

.dropdown > .dropdown-menu > li {
  border-top: solid 1px rgba(0, 0, 0, 0.05);
  display: block !important;
  padding-right: 0px !important;
  position: relative;
}

.dropdown > .dropdown-menu > li > a {
  display: block !important;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 42px;
  color: #333333;
  white-space: nowrap;
}

.dropdown > .dropdown-menu > li > .dropdown-menu-sub {
  display: none;
}

.dropdown > .dropdown-menu > li:hover > a {
  background-color: #aa1e34;
  color: #fff;
}

.dropdown > .dropdown-menu > li:hover > .dropdown-menu-sub {
  display: block;
  margin-top: 0px;
  border-radius: 0px;
  padding: 0px;
  top: 0;
  left: 100%;
  margin-left: -1px;
  position: absolute;
  float: left;
  min-width: 160px;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

.dropdown > .dropdown-menu > li:hover > .dropdown-menu-sub:empty {
  border: none;
}

.dropdown > .dropdown-menu > li:hover > .dropdown-menu-sub > a {
  border: solid 1px #aa1e34;
}

.dropdown > .dropdown-menu > li:hover > .dropdown-menu-sub > a {
  line-height: 42px;
  padding: 2px 1.5rem !important;
}

.dropdown > .dropdown-menu > li:hover > .dropdown-menu-sub > a:hover {
  color: #aa1e34 !important;
  font-weight: bold !important;
  background-color: #f5f5f5;
}

.filter-bar a {
  color: #666;
}

.filter-bar .list-group-item {
  padding: 10px 15px !important;
}

.filter-bar .list-group-item .list-group {
  margin: 15px -15px -10px -15px;
}

.filter-bar .active.list-group-item .list-group .active.list-group-item {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.filter-bar .active.list-group-item .list-group .active.list-group-item a {
  color: #aa1e34;
  font-weight: bold;
}

.filter-bar .active.list-group-item .list-group .list-group-item a {
  color: #666;
}

.in-stock {
  color: #186322;
}

.low-stock {
  font-weight: bold;
  color: #747678;
}

.out-of-stock {
  font-weight: bold;
  color: firebrick;
}

.overlay .btn.btn-primary {
  font-size: 1rem;
  font-size: min(12px, 1rem);
  padding: 0.375rem 0.75rem;
}

.products-grid {
  margin: 2rem 0;
  margin: 0 0 2rem;
  display: grid;
  grid-gap: 2rem;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}

@media (min-width: 1000px) {
  .products-grid {
    margin: 2rem 0;
    margin: 0 0 2rem;
    display: grid;
    grid-gap: 3rem;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  }
}
.product-card-2022 {
  display: flex;
  flex-direction: column;
  border: solid 1px transparent;
  padding: 0.5rem;
}

.product-card-2022:hover {
  text-decoration: none;
  border: solid 1px #cfcfd0;
}

.product-card-2022 > .top {
  flex: 1;
}

.product-card-2022 .product-flag:not(:empty) {
  background-color: #0176b8;
  border-radius: 1.3em;
  height: 2.6em;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: bold;
  margin-bottom: 1em;
}

.product-card-2022 .product-flag:not(:empty)[class*=new] {
  background-color: #015e5f;
}

.product-card-2022 .product-flag:not(:empty)[class*=clearance] {
  background-color: #643b9f;
}

.product-card-2022 .product-flag:not(:empty)[class*=lead] {
  background-color: #be0027;
}

.product-card-2022 .product-image {
  aspect-ratio: 1;
  margin-bottom: 1em;
}

.product-card-2022 .product-image .inner {
  aspect-ratio: 1;
}

.product-card-2022 .product-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.product-card-2022 .product-name {
  color: #000;
  font-weight: 600;
  margin-bottom: 0.5em;
}

.product-card-2022 .product-uoms {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-card-2022 .uom {
  color: #000;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.product-card-2022 .uom-display {
  opacity: 0.6;
}

.product-card-2022 s {
  font-weight: 200;
  opacity: 0.6;
}

.product-card-2022 .out-of-stock {
  display: block;
  height: 43px;
  margin-top: 1rem;
  text-align: center;
}

.product-card-new {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 300px;
  min-width: 200px;
  margin: 0 auto;
  border: solid 1px transparent;
  padding: 1rem;
  background-color: #fff;
}
.product-card-new:hover {
  text-decoration: none;
  border-color: #cfcfd0;
}
.product-card-new .top {
  flex: 1;
}
.product-card-new .sku {
  color: black;
}
.product-card-new .product-name {
  color: #000;
}
.product-card-new .out-of-stock {
  display: block;
  padding: 1.8rem 0 1.1rem;
}
.product-card-new .product-image {
  height: 0;
  padding-top: 100%;
  position: relative;
  margin: 0 calc(-1rem + 2px);
}
.product-card-new .product-image > .inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-card-new .product-image > .inner picture,
.product-card-new .product-image > .inner img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  image-rendering: -webkit-optimize-contrast;
}

.products-index {
  display: flex;
  gap: 1rem;
  padding: 0 1rem;
}
.products-index > aside {
  display: none;
  flex: 0 0 200px;
  border-right: solid 1px var(--primary-200);
}
.products-index > aside ul {
  list-style-type: none;
}
.products-index > section {
  flex: 1 1;
}

@media (min-width: 750px) {
  .products-index {
    display: flex;
    gap: 1rem;
  }
  .products-index > aside {
    display: block;
  }
}
.product-flag-new {
  font-weight: 600;
  text-transform: capitalize;
  color: var(--primary);
}
.product-flag-new.CLEARANCE {
  color: #25aae1;
}
.product-flag-new.BEST_SELLER {
  color: #186322;
}
.product-flag-new.COMING_SOON {
  color: #005BBB;
  font-size: 0.9em;
}
.product-flag-new.NEW {
  color: #662d91;
}
.product-flag-new.PROMOTION {
  color: #ac1e32;
}
.product-flag-new.SPECIAL {
  color: #ec008c;
}

/*****
 * FOREMOST COMPOSITION SCRIBE BASE STYLES
 *****/
main > * {
  width: 100%;
  margin: auto;
}

picture,
picture * {
  max-width: 100%;
}

grid {
  width: 100%;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

grid > * {
  flex: 1 0 200px;
}

box,
.fcs-box {
  display: block;
  gap: 1rem;
  position: relative;
}

[style*="--aspect-ratio"] > :first-child {
  width: 100%;
}

[style*="--aspect-ratio"] > img {
  height: auto;
}

@supports (--custom: property) {
  [style*="--aspect-ratio"] {
    position: relative;
  }

  [style*="--aspect-ratio"]::before {
    position: relative !important;
    content: "";
    display: block;
    padding-bottom: calc(100% / (var(--aspect-ratio)));
  }

  [style*="--aspect-ratio"] > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
}
box > *,
.fcs-box > * {
  z-index: 1;
  /* This is a default so background-picture can be underneath it */
  position: relative;
  /* Also required to put background-picture behind */
}

markdown {
  display: block;
  padding: 1rem;
  /* A reasonable default? */
}

markdown[style*=font-size] > h1,
markdown[style*=font-size] > h2,
markdown[style*=font-size] > h3,
markdown[style*=font-size] > h4 {
  font-size: inherit;
}

markdown[style*=font-weight] > h1,
markdown[style*=font-weight] > h2,
markdown[style*=font-weight] > h3,
markdown[style*=font-weight] > h4 {
  font-weight: inherit;
}

picture {
  min-height: 1rem;
}

picture img {
  font-size: 1rem;
  width: inherit;
  vertical-align: bottom;
}

picture.background-picture {
  z-index: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

picture.background-picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

picture.background-picture ~ * {
  z-index: 1;
  position: relative;
}

/**
   * CUSTOM ELEMENTS
   **/
@keyframes bounce {
  0% {
    transform: translateY(0%);
  }
  16% {
    transform: translateY(-132.27%);
  }
  28% {
    transform: translateY(-86.88%);
  }
  44% {
    transform: translateY(-104.63%);
  }
  59% {
    transform: translateY(-98.36%);
  }
  73% {
    transform: translateY(-100.58%);
  }
  88% {
    transform: translateY(-99.8%);
  }
  100% {
    transform: translateY(-100%);
  }
}
add-to-cart .add-to-cart {
  position: relative;
  display: flex;
  margin: 1rem 0 0 0;
  font-size: 1rem;
  max-width: 300px;
}
add-to-cart .sr {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
add-to-cart button:hover .sr, add-to-cart button:focus .sr {
  clip: unset;
  -webkit-clip-path: unset;
          clip-path: unset;
  display: inline-block;
  height: auto;
  width: auto;
  background-color: #000;
  overflow: visible;
  color: #fff;
  padding: 0.5em 1em;
  font-size: 0.8rem;
  bottom: -0.5em;
  left: 0;
  transform: translateY(100%);
}
add-to-cart button.r:hover .sr, add-to-cart button.r:focus .sr {
  left: unset;
  right: 0;
}
add-to-cart button:hover .sr::after, add-to-cart button:focus .sr::after {
  content: "";
  display: block;
  position: absolute;
  top: -1em;
  width: 0;
  height: 0;
  border: solid 0.5em transparent;
  border-bottom-color: #000;
}
add-to-cart button.r:hover .sr::after, add-to-cart button.r:focus .sr::after {
  right: 1em;
}
add-to-cart span {
  flex: 1;
  text-align: center;
}
add-to-cart .add-to-cart > label {
  flex: 1;
}
add-to-cart input {
  height: 100%;
  width: 100%;
  text-align: center;
  border-radius: 0;
  flex: 1;
  border: solid 1px #ccc;
}
add-to-cart button.l, add-to-cart button.r, add-to-cart button.d {
  font-size: 2em !important;
  line-height: 1 !important;
  padding: 0.05em 0.4em 0.2em 0.4em !important;
}
add-to-cart button:hover {
  color: var(--primary) !important;
}
add-to-cart button {
  position: relative;
}
add-to-cart button.add {
  flex: 1;
  background-color: #fff !important;
  border: solid 2px var(--primary) !important;
  color: var(--primary) !important;
}
add-to-cart button.l {
  font-size: 2em;
  margin-right: -1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
add-to-cart button.r {
  font-size: 2em;
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
add-to-cart button.d {
  font-size: 2em;
  margin-right: 0.5rem;
}
add-to-cart .notice {
  animation: bounce 1s forwards;
  background-color: var(--primary);
  color: #fff;
  padding: 0.25em;
  font-size: 0.9em;
  line-height: 1.3;
  box-shadow: 0px 6px 12px #d9d9d9;
}
add-to-cart .notice {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  margin-top: -0.5em;
}

.product-page add-to-cart button.add {
  flex: 1;
  background-color: var(--primary) !important;
  border: none !important;
  color: #fff !important;
}
.product-page add-to-cart .add-to-cart > label {
  max-width: 100px;
}

cart-display .cart-item {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  padding-bottom: 0.5rem;
  border-bottom: solid 1px #eee;
  margin-bottom: 0.5rem;
  align-items: center;
}
cart-display section {
  margin: 1rem 0;
}
cart-display .name {
  flex: 1;
  font-size: 0.9rem;
}
cart-display .price {
  display: flex;
  flex-direction: column;
  text-align: right;
}
cart-display .price s {
  color: #999;
  font-size: 0.9em;
}
cart-display .price s ~ * {
  color: var(--red);
  font-weight: 700;
}
cart-display .gift-qty {
  font-weight: 500;
  text-align: right;
}
cart-display .product-image {
  position: relative;
}
cart-display .product-image .product-flag {
  position: absolute;
  right: -5px;
  /* transform: rotate(-5deg); */
  bottom: 8px;
  white-space: nowrap;
  font-size: 0.5rem;
  background-color: var(--red);
  padding: 1px 3px;
  color: #fff;
}
cart-display .cart-item .product-image img {
  max-width: 50px;
  max-height: 50px;
}
cart-display .cart-item.gift .product-image img {
  outline: solid 2px var(--green);
}
cart-display add-to-cart {
  flex: 1 0 100%;
}
cart-display add-to-cart .btn {
  padding: 0;
}
cart-display dl.summary {
  text-align: right;
  display: flex;
  flex-wrap: wrap;
}
cart-display dl.summary > dt {
  flex: 1 0 150px;
}
cart-display dl.summary > dd {
  flex: 0 0 100px;
}
cart-display dl.summary .savings {
  font-weight: 700;
  color: var(--red);
}
cart-display .voucher-codes {
  display: flex;
  gap: 0.25rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
cart-display .voucher-code {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  padding: 0.25em 0.75em;
  background-color: var(--green);
  border-radius: 0.5em;
}
cart-display .voucher-code button {
  min-height: unset;
  min-width: unset;
  display: inline-flex;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.3);
  border: none;
  border-radius: 50%;
  padding: 0 0.25em;
  margin: -1px -0.25rem 0 0;
}
cart-display .proceed-to-checkout {
  margin: 1rem 0;
  width: 100%;
}
cart-display .notice {
  position: absolute;
}

:root {
  --primary: #BE0028;
  --primary-100: #f7e9eb;
  --primary-200: #eed2d6;
  --primary-800: #440c15;
  --primary-900: #110305;
  --active: #EF233C;
  --secondary:#47b3d7;
  font-size: 13px;
  line-height: 1.5;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  min-height: 100%;
}

body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  font-family: "Noto Sans", Arial, sans-serif;
}

body > main {
  flex: 1;
}

body.homepage > main {
  background-color: #fff;
}

ol, ul {
  margin-left: 1rem;
}

h1 {
  font-size: 35px;
  font-size: min(35px, 7vw);
  font-weight: bold;
  color: #616161;
  color: inherit;
}

h2 {
  font-size: 18px;
  font-size: min(18px, 5vw);
  font-weight: bold;
}

h2:not(:last-child) {
  margin-bottom: 15px;
}

h2:not(:first-child) {
  margin-top: 25px;
}

h3 {
  font-size: 25px;
  font-size: clamp(18px, 4vw, 25px);
  font-weight: 400;
}

h3:not(:last-child) {
  margin-bottom: 13px;
}

h3:not(:first-child) {
  margin-top: 20px;
}

table {
  width: 100%;
}

tr:nth-child(2n) {
  background-color: #fafafa;
}

tbody tr:hover {
  background-color: lightcyan;
}

td {
  padding: 5px 10px;
}

th {
  padding: 2rem 1rem;
}

.container {
  width: 100%;
  margin: auto;
  max-width: 1200px;
}

.text-right {
  text-align: right;
}

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

@keyframes inflate {
  0% {
    transform: translate(-50%, -50%) scale(0);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
}
img {
  image-rendering: -webkit-optimize-contrast;
}

.cart-icon {
  position: relative;
}

.cart-icon label {
  position: absolute;
  font-size: 0.6em;
  top: 30%;
  left: 70%;
  transform: translate(-50%, -50%);
  font-weight: bold;
  background-color: var(--primary);
  color: #fff;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  line-height: 1rem;
  text-align: center;
  pointer-events: none;
}

.cart-icon .updated {
  content: "";
  display: block;
  position: absolute;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  width: 3rem;
  height: 3rem;
  border: solid 5px var(--primary-800);
  animation: inflate 1s ease-out;
  opacity: 0;
}

.cart-icon:hover {
  cursor: pointer;
  transform: scale(1.1);
}

.control-box {
  display: flex;
  gap: 1rem;
  padding: 0.25rem;
  border: solid 1px #E5E5E5;
}

nav.site-navigation {
  background-color: var(--primary);
  color: #fff;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  align-items: stretch;
  padding: 0 1rem;
  height: 70px;
}

nav.site-navigation img.logo {
  filter: invert(1) brightness(100);
  padding: 1rem;
}

nav.site-navigation .left-nav > ul {
  display: flex;
  gap: 3vw;
  align-items: stretch;
  list-style-type: none;
}

nav.site-navigation .left-nav {
  display: flex;
}

nav.site-navigation .left-nav > ul > li > a {
  display: flex;
  color: #fff;
  height: 100%;
  font-size: 1.2rem;
  align-items: center;
}

nav.site-navigation .right-nav {
  display: flex;
  gap: 1rem;
}

nav.site-navigation .right-nav a,
nav.site-navigation .right-nav span {
  color: #fff;
  display: flex;
  align-items: center;
}

@media (max-width: 1199px) {
  .hide-sm {
    display: none !important;
  }
}
nav.site-navigation .main-menu-button {
  aspect-ratio: 1/1;
  font-size: 36px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  transition: all 0.1s;
}

@media (min-width: 1200px) {
  nav.site-navigation .main-menu-button {
    display: none;
  }
}
nav.site-navigation .main-menu-button:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

nav.site-navigation form {
  display: none;
}

@media (min-width: 600px) {
  nav.site-navigation form {
    display: flex;
    height: 100%;
  }
}
.site-navigation form input {
  height: 100%;
  width: 30vw;
  border-radius: 0;
  border: none;
  padding-left: 1rem;
}

nav.site-navigation form button {
  background-color: #fff;
  aspect-ratio: 1/1;
  height: 100%;
  color: #666;
}

.search-form-reveal {
  height: 100%;
  border-bottom: solid 1px var(--primary);
}

details.search-form-reveal summary {
  display: flex;
  align-items: center;
  height: 100%;
  color: #fff;
}

details.search-form-reveal[open] summary {
  display: none;
}

.secondary-nav-bar {
  background-color: var(--secondary);
}

nav.secondary-navigation {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 1rem;
  line-height: 1.1em;
}

@media (min-width: 1200px) {
  nav.secondary-navigation {
    display: none;
    padding: 0.5rem 1rem;
  }
}
nav.secondary-navigation > ul {
  display: none;
}

nav.secondary-navigation > button {
  border: none;
  font-size: 2rem;
  background: none;
}

@media (min-width: 1024px) {
  nav.secondary-navigation > button {
    display: none;
  }

  nav.secondary-navigation > ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 2rem;
    align-items: center;
  }
}
nav.secondary-navigation a {
  color: #000;
  padding: 0.25rem 0.5rem;
}

nav.secondary-navigation a:hover,
nav.secondary-navigation a:active {
  color: rgba(255, 255, 255, 0.7);
}

nav ol.breadcrumb {
  color: #4c4c4c;
  padding: 1rem 0 0.75rem 0;
  margin: 0 auto;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  flex-wrap: wrap;
  font-size: 12px;
  max-width: calc(100% - 2rem);
}

@media (min-width: 1200px) {
  nav ol.breadcrumb {
    max-width: 100%;
  }
}
nav ol.breadcrumb a {
  color: inherit;
}

.close-button {
  border: none;
  font-size: 2rem;
  margin-right: 0.5rem;
}

.btn {
  white-space: nowrap;
  padding: 0.8em 1.8em;
  font-family: inherit;
  text-align: center;
  display: inline-block;
  border-radius: 2px;
}

.btn.btn-primary {
  font-weight: 400;
  color: #fff;
}

.btn.btn-secondary {
  background-color: transparent;
  color: var(--primary);
  border: solid 3px var(--primary);
  font-weight: 600;
}

.btn.btn-secondary:hover {
  color: var(--primary);
}

.btn.btn-tertiary {
  background-color: #fff;
  color: #747678;
  border: solid 2px currentColor;
  font-weight: 400;
}

.btn.btn-tertiary:hover,
.btn.btn-tertiary:active {
  color: #000;
}

footer * {
  color: inherit;
}

footer a {
  color: inherit;
  display: inline-flex;
  align-items: center;
  margin-bottom: 1rem;
}

footer a:hover {
  color: inherit;
}

footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

footer ul li {
  margin: 0.6rem 0;
}

footer ul li a {
  line-height: 1.2em;
}

footer ul li::before {
  content: "\276F   ";
  opacity: 0.5;
  display: inline-block;
  margin-right: 0.5rem;
}

ul.arrow, markdown > ul.arrow {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.arrow li, markdown > ul.arrow li {
  margin: 0.6rem 0;
}
ul.arrow li::before, markdown > ul.arrow li::before {
  content: "\276F   ";
  color: var(--primary);
  display: inline-block;
  margin-right: 1rem;
}

.megamenu {
  margin-top: 0;
  background-color: #fff;
}

.slideshow {
  display: flex;
  overflow-x: auto;
  width: 100%;
  scroll-snap-type: x mandatory;
  -ms-overflow-style: none;
  /* Internet Explorer 10+ */
  scrollbar-width: none;
  /* Firefox */
  scroll-behavior: smooth;
}

@media (min-width: 1000px) {
  .slideshow.vertical {
    flex-direction: column;
    overflow-x: unset;
    overflow-y: auto;
    scroll-snap-type: y mandatory;
  }
}
.slideshow::-webkit-scrollbar {
  display: none;
  /* Safari and Chrome */
}

.slideshow + nav {
  overflow: hidden;
  padding: 1rem 1rem 0 1rem;
  text-align: center;
}

.slideshow + nav a {
  display: inline-block;
  margin: 8px;
  width: 1rem;
  height: 1rem;
  background-color: #666;
  border-radius: 50%;
  color: transparent;
}

.slideshow + nav a.current {
  background-color: var(--primary, dodgerblue);
}

.slideshow > * {
  overflow: hidden;
  scroll-snap-align: start;
}

.slideshow > .product-card {
  width: 200px;
  flex: 0 0 200px;
  overflow: initial;
}

.slideshow a {
  text-decoration: none;
}

button {
  cursor: pointer;
  text-decoration: none;
  border-radius: 0;
  border: none;
}

.btn {
  background-color: var(--primary);
  text-decoration: none;
}

.btn-admin {
  background-color: #331d00;
  color: #fff;
}
.btn-admin:hover {
  color: #fff;
  background-color: black;
}

fieldset {
  border: none;
}

a {
  cursor: pointer;
  color: var(--primary);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

p {
  margin: 0;
}

fieldset {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
fieldset .help-block {
  flex: 1 0 100%;
}

fieldset + fieldset {
  margin-top: 0.5rem;
}

form fieldset > input, form fieldset > textarea {
  display: block;
  padding: 0.5rem 1rem;
  width: 100%;
}

fieldset > * {
  flex: 1 1 0;
}

fieldset > input + button.btn {
  padding: 0.32em 1.8em;
}

input {
  padding: 0.5rem;
  font-family: inherit;
  border: solid 1px #e5e5e5;
  border-radius: 2px;
}

select {
  padding: 0.5rem;
  font-family: inherit;
  border: solid 1px #e5e5e5;
  border-radius: 2px;
  width: 100%;
}

ol.breadcrumb {
  list-style-type: none;
}
ol.breadcrumb li:not(:last-child)::after {
  content: "\276F";
  color: var(--primary);
  margin-left: 0.5rem;
}

@keyframes dropdown {
  0% {
    transform: scaleY(0);
    opacity: 0;
  }
  100% {
    transform: scaleY(1);
    opacity: 1;
  }
}
.megamenu-container:hover > a {
  text-decoration: underline;
}

.megamenu-container:hover > .megamenu {
  display: block;
  animation: dropdown 0.5s;
  transform-origin: top;
}

.megamenu-container:hover > .megamenu > .container {
  transform: scaleY(1);
}

.megamenu {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1000;
}

.megamenu::after {
  content: "";
  position: absolute;
  pointer-events: none;
  height: 100vh;
  width: 100%;
  top: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 100vmax rgba(0, 0, 0, 0.5);
}

.megamenu > .container {
  background-color: #fff;
  transform-origin: top;
  transition: all 0.1s;
  transform: scaleY(0);
  display: flex;
  font-size: 0.8rem;
  padding: 1rem 0;
}
.megamenu > .container h2 {
  font-size: 1rem;
  color: var(--primary);
  border-bottom: solid 1px #000;
  padding: 0 0 0.25rem;
  margin: 0 0 1.25rem;
}
.megamenu > .container .categories {
  flex: 1;
  margin-right: 1rem;
}
.megamenu > .container ul {
  margin-left: 0;
}
.megamenu > .container .categories > ul {
  -moz-column-width: 150px;
       column-width: 150px;
  padding: 0;
  list-style-type: none;
}
.megamenu > .container .categories > ul > li {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  padding-bottom: 0.9rem;
}
.megamenu > .container .categories > ul > li > a {
  font-weight: bold;
}
.megamenu > .container .categories > ul > li ul {
  padding: 0;
  list-style-type: none;
}
.megamenu > .container .categories > ul > li ul a {
  color: #000;
}
.megamenu > .container .brands {
  flex: 0 1 200px;
}
.megamenu > .container .brands > ul {
  padding: 0;
}
.megamenu > .container .brands > ul li {
  list-style-type: none;
}
.megamenu > .container .brands > ul li a {
  color: #000;
}

nav.priority-menu {
  --background-color: #fff;
  background-color: var(--background-color);
  padding: 0 1em;
  height: 44px;
  /* Menu height */
  overflow: hidden;
  /* Don't show anything outside the nav */
}
nav.priority-menu ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  max-height: 88px;
  /* Menu height x 2 */
  position: relative;
  /* Position the menu button relative to this item */
}
nav.priority-menu li {
  display: inline-block;
}
nav.priority-menu a {
  display: inline-block;
  padding: 0 1em;
  color: inherit;
  font-weight: inherit;
  text-decoration: none;
  white-space: nowrap;
  line-height: 44px;
  /* Menu height */
  height: 44px;
  /* Menu height */
}
nav.priority-menu a:hover {
  background-color: rgba(255, 255, 255, 0.08);
}
nav.priority-menu li:last-child {
  /* The menu button */
  position: absolute;
  /* Move the menu button out of flow */
  right: 0;
  bottom: 44px;
  /* Move upwards, the same distance as the menu height */
  background-image: linear-gradient(to right, rgba(19, 51, 61, 0) 0, var(--background-color) 2em);
  padding-left: 3em;
}
nav.priority-menu li:nth-last-child(2) {
  /* The close button */
  display: none;
}
nav.priority-menu:target {
  height: auto;
  padding: 0;
}
nav.priority-menu:target ul {
  max-height: none;
}
nav.priority-menu:target li {
  display: block;
}
nav.priority-menu:target a {
  display: block;
  padding: 0 2em;
  background-color: rgba(255, 255, 255, 0.05);
}
nav.priority-menu:target a:hover {
  background-color: rgba(255, 255, 255, 0.08);
}
nav.priority-menu:target li:not(:first-child) {
  margin-top: 2px;
}
nav.priority-menu:target li:last-child {
  display: none;
}
nav.priority-menu:target li:nth-last-child(2) {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  border-left: 2px solid var(--background-color);
}

#admin-menu {
  --background-color: #000;
  color: #fff;
}

aside.sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 90vw;
  max-width: 300px;
  transform: scaleX(0);
  transition: transform 100ms;
  overscroll-behavior: contain;
  display: flex;
  flex-direction: column;
  z-index: 10000;
}

.sidebar-transformer-button {
  margin-left: 1rem;
}

@media (min-width: 600px) {
  .sidebar-transformer-button {
    display: none;
  }

  aside.sidebar.sidebar-transformer {
    position: unset;
    transform: unset;
    width: unset;
    z-index: unset;
  }

  aside.sidebar.sidebar-transformer .content {
    padding: 0;
  }

  aside.sidebar.sidebar-transformer .close-button,
aside.sidebar.sidebar-transformer .backdrop {
    display: none;
  }
}
aside.sidebar.open > .backdrop {
  position: absolute;
  z-index: -1;
  top: 0;
  right: -1000vw;
  bottom: 0;
  left: -1000vw;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(2px);
}

aside.sidebar > .content {
  background-color: #fff;
  flex: 1 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 3rem 1rem 1rem;
}

aside.sidebar.left {
  left: 0;
  transform-origin: left;
}

aside.sidebar.left nav.navigation-main {
  margin: 0 -1rem;
}

aside.sidebar.left ul {
  list-style-type: none;
}

aside.sidebar.left li > ul {
  display: none;
}

aside.sidebar.left li:focus-within > ul {
  display: block;
}

aside.sidebar.left nav.navigation-main li > a {
  display: block;
  padding: 1rem;
  border-bottom: solid 2px #fff;
}

aside.sidebar.left nav.navigation-main > ul > li > a {
  background-color: var(--primary-100);
}

aside.sidebar.left nav.navigation-main > ul > li > ul > li > a {
  background-color: var(--primary-200);
}

aside.sidebar.left nav.navigation-main > ul > li > ul > li > ul > li > a {
  background-color: var(--primary-600);
}

aside.sidebar.right {
  right: 0;
  transform-origin: right;
}

aside.sidebar.open {
  transform: scaleX(1);
}

aside.sidebar > .close-button {
  position: absolute;
  right: 0;
  background-color: #fff;
  /* width:3rem;
  height:3rem; */
}

aside.sidebar > .content details > summary {
  padding: 1rem 0;
}

aside.sidebar ::part(cart-display) {
  margin-bottom: 2rem;
}

aside.sidebar .account-sidebar h2 {
  font-size: 1.2rem;
}

aside.sidebar .account-sidebar form {
  margin: 2rem 0;
}

aside.sidebar .account-sidebar nav > ul {
  list-style-type: none;
  margin: 1rem 0;
}

aside.sidebar .account-sidebar nav > ul > li > a {
  background-color: var(--primary-100);
  display: block;
  padding: 1rem;
  border-bottom: solid 2px #fff;
}

.page-indicator {
  text-align: center;
}

nav.page-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}

nav.page-controls > * {
  flex: 1;
  text-align: center;
}

.pagination-page-list {
  display: none;
}

.pagination {
  margin-bottom: 2rem;
}

@media (min-width: 1200px) {
  .pagination-page-list {
    margin: 1rem 0 0;
    display: block;
  }

  .pagination-page-list a {
    color: #838383;
    font-weight: normal;
    display: flex;
    align-items: center;
  }

  .pagination-page-list span {
    color: var(--primary);
    font-weight: bold;
    display: flex;
    align-items: center;
  }
}
.specials-grid {
  margin: 1rem 0;
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}
.specials-grid > * {
  box-shadow: 0px 6px 12px #d9d9d9;
  padding: 1rem;
}
.specials-grid img {
  max-width: 100%;
}

.products-index {
  margin: auto;
  padding: 0;
}

.products-index aside.products-filters {
  display: flex;
  flex-direction: column;
  border: none;
  flex: 0 0 240px;
}

.products-index aside.products-filters .content {
  padding: 1rem;
}

/* .products-index aside.products-filters>ul {
  flex:0 0 200px;
  overflow:hidden;
  margin:0;
  padding:0;
  transition:flex 2s ease-in-out;
} */
.products-index aside.products-filters section {
  margin-bottom: 2rem;
}

.products-index aside.products-filters ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.products-index aside ul.expandable {
  overflow: hidden;
  max-height: 200px;
  position: relative;
  transition: max-height 1s;
}

.products-index aside .expandable-show-more {
  display: flex;
  justify-content: space-between;
  width: calc(100% - 4px);
  background-color: #fff;
  padding: 0;
  margin: 0.5rem 0 0 0;
  font-size: 1rem;
  color: var(--primary);
}

.products-index aside .expandable-show-more::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 0.5rem transparent;
  border-top-color: currentColor;
  transition: transform 500ms;
}

.products-index aside .expandable-show-more.expanded::after {
  transform: rotate(180deg);
}

.products-index aside.products-filters > ul > li {
  border: solid #cfcfd0 !important;
  border-width: 0 0 0 0 !important;
}

.products-index aside.products-filters ul li {
  display: block;
  margin: 0.5rem 0 1rem 0rem;
  line-height: 1.1em;
}

.products-index aside.products-filters ul li a {
  color: #000;
}

.products-index aside.products-filters ul li a:hover {
  color: var(--primary);
}

.buy-now-pay-later {
  display: flex;
  padding: 1rem 0;
  flex-wrap: wrap;
  gap: 1rem;
}
.buy-now-pay-later img {
  width: 100px;
}

p.number-of-products-found {
  margin-bottom: 0 !important;
  margin-left: 1rem;
}

@media (min-width: 600px) {
  p.number-of-products-found {
    margin-left: 0;
  }
}
.product-icons > * {
  flex: 0 0 100px;
}

.subcategories-list a {
  color: #585858;
}

.subcategories-list a:hover {
  color: var(--primary);
}

.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  /* 1 */
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  /* 2 */
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
  /* 3 */
}

/*
	Use in conjunction with .sr-only to only display content when it's focused.
	@note Useful for skip links 
	@see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
	@note Based on a HTML5 Boilerplate technique, included in Bootstrap
	@note Fixed a bug with position: static on iOS 10.0.2 + VoiceOver
		@author Sylvain Pigeard
		@see https://github.com/twbs/bootstrap/issues/20732
*/
.sr-only-focusable:focus,
.sr-only-focusable:active {
  clip: auto !important;
  -webkit-clip-path: none !important;
  clip-path: none !important;
  height: auto !important;
  margin: auto !important;
  overflow: visible !important;
  width: auto !important;
  white-space: normal !important;
}

.flex-stack {
  display: flex;
  flex-direction: column !important;
}

.flex-stack.alternate {
  display: flex;
  flex-direction: column-reverse !important;
}

@media (min-width: 800px) {
  .flex-stack, .flex-stack.alternate {
    flex-direction: row !important;
  }
}
.tab-panel.hidden {
  display: none;
}

.tab-panel {
  padding-top: 3rem;
}

.tabbed-content .tabs-list {
  list-style-type: none;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-color: #666;
  border-width: 1px 0 1px 0;
  border-style: solid;
}

.tabbed-content .tabs-list a {
  color: #000;
  text-transform: uppercase;
  border-top: solid 4px transparent;
  border-bottom: solid 4px transparent;
  display: block;
  text-decoration: none;
  padding: 0.5rem 0;
}

.tabbed-content .tabs-list a.selected,
.tabbed-content .tabs-list a:hover {
  border-bottom: solid 4px var(--primary);
}

.keyvalue-list li {
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  padding: 0;
  margin: 0;
}

.keyvalue-list li .dots {
  flex: 1;
  border-bottom: dotted 1px rgba(0, 0, 0, 0.1);
}

.notification-success {
  background-color: #94ff94;
  padding: 1rem;
}

a.youtube {
  position: relative;
  display: block;
}

.youtube-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.circle {
  border-radius: 50%;
  overflow: hidden;
}

.notification-error p {
  background-color: red;
  color: #fff;
  font-weight: bold;
  padding: 1rem;
}var map = {
	"./af": "./node_modules/moment/locale/af.js",
	"./af.js": "./node_modules/moment/locale/af.js",
	"./ar": "./node_modules/moment/locale/ar.js",
	"./ar-dz": "./node_modules/moment/locale/ar-dz.js",
	"./ar-dz.js": "./node_modules/moment/locale/ar-dz.js",
	"./ar-kw": "./node_modules/moment/locale/ar-kw.js",
	"./ar-kw.js": "./node_modules/moment/locale/ar-kw.js",
	"./ar-ly": "./node_modules/moment/locale/ar-ly.js",
	"./ar-ly.js": "./node_modules/moment/locale/ar-ly.js",
	"./ar-ma": "./node_modules/moment/locale/ar-ma.js",
	"./ar-ma.js": "./node_modules/moment/locale/ar-ma.js",
	"./ar-sa": "./node_modules/moment/locale/ar-sa.js",
	"./ar-sa.js": "./node_modules/moment/locale/ar-sa.js",
	"./ar-tn": "./node_modules/moment/locale/ar-tn.js",
	"./ar-tn.js": "./node_modules/moment/locale/ar-tn.js",
	"./ar.js": "./node_modules/moment/locale/ar.js",
	"./az": "./node_modules/moment/locale/az.js",
	"./az.js": "./node_modules/moment/locale/az.js",
	"./be": "./node_modules/moment/locale/be.js",
	"./be.js": "./node_modules/moment/locale/be.js",
	"./bg": "./node_modules/moment/locale/bg.js",
	"./bg.js": "./node_modules/moment/locale/bg.js",
	"./bm": "./node_modules/moment/locale/bm.js",
	"./bm.js": "./node_modules/moment/locale/bm.js",
	"./bn": "./node_modules/moment/locale/bn.js",
	"./bn-bd": "./node_modules/moment/locale/bn-bd.js",
	"./bn-bd.js": "./node_modules/moment/locale/bn-bd.js",
	"./bn.js": "./node_modules/moment/locale/bn.js",
	"./bo": "./node_modules/moment/locale/bo.js",
	"./bo.js": "./node_modules/moment/locale/bo.js",
	"./br": "./node_modules/moment/locale/br.js",
	"./br.js": "./node_modules/moment/locale/br.js",
	"./bs": "./node_modules/moment/locale/bs.js",
	"./bs.js": "./node_modules/moment/locale/bs.js",
	"./ca": "./node_modules/moment/locale/ca.js",
	"./ca.js": "./node_modules/moment/locale/ca.js",
	"./cs": "./node_modules/moment/locale/cs.js",
	"./cs.js": "./node_modules/moment/locale/cs.js",
	"./cv": "./node_modules/moment/locale/cv.js",
	"./cv.js": "./node_modules/moment/locale/cv.js",
	"./cy": "./node_modules/moment/locale/cy.js",
	"./cy.js": "./node_modules/moment/locale/cy.js",
	"./da": "./node_modules/moment/locale/da.js",
	"./da.js": "./node_modules/moment/locale/da.js",
	"./de": "./node_modules/moment/locale/de.js",
	"./de-at": "./node_modules/moment/locale/de-at.js",
	"./de-at.js": "./node_modules/moment/locale/de-at.js",
	"./de-ch": "./node_modules/moment/locale/de-ch.js",
	"./de-ch.js": "./node_modules/moment/locale/de-ch.js",
	"./de.js": "./node_modules/moment/locale/de.js",
	"./dv": "./node_modules/moment/locale/dv.js",
	"./dv.js": "./node_modules/moment/locale/dv.js",
	"./el": "./node_modules/moment/locale/el.js",
	"./el.js": "./node_modules/moment/locale/el.js",
	"./en-au": "./node_modules/moment/locale/en-au.js",
	"./en-au.js": "./node_modules/moment/locale/en-au.js",
	"./en-ca": "./node_modules/moment/locale/en-ca.js",
	"./en-ca.js": "./node_modules/moment/locale/en-ca.js",
	"./en-gb": "./node_modules/moment/locale/en-gb.js",
	"./en-gb.js": "./node_modules/moment/locale/en-gb.js",
	"./en-ie": "./node_modules/moment/locale/en-ie.js",
	"./en-ie.js": "./node_modules/moment/locale/en-ie.js",
	"./en-il": "./node_modules/moment/locale/en-il.js",
	"./en-il.js": "./node_modules/moment/locale/en-il.js",
	"./en-in": "./node_modules/moment/locale/en-in.js",
	"./en-in.js": "./node_modules/moment/locale/en-in.js",
	"./en-nz": "./node_modules/moment/locale/en-nz.js",
	"./en-nz.js": "./node_modules/moment/locale/en-nz.js",
	"./en-sg": "./node_modules/moment/locale/en-sg.js",
	"./en-sg.js": "./node_modules/moment/locale/en-sg.js",
	"./eo": "./node_modules/moment/locale/eo.js",
	"./eo.js": "./node_modules/moment/locale/eo.js",
	"./es": "./node_modules/moment/locale/es.js",
	"./es-do": "./node_modules/moment/locale/es-do.js",
	"./es-do.js": "./node_modules/moment/locale/es-do.js",
	"./es-mx": "./node_modules/moment/locale/es-mx.js",
	"./es-mx.js": "./node_modules/moment/locale/es-mx.js",
	"./es-us": "./node_modules/moment/locale/es-us.js",
	"./es-us.js": "./node_modules/moment/locale/es-us.js",
	"./es.js": "./node_modules/moment/locale/es.js",
	"./et": "./node_modules/moment/locale/et.js",
	"./et.js": "./node_modules/moment/locale/et.js",
	"./eu": "./node_modules/moment/locale/eu.js",
	"./eu.js": "./node_modules/moment/locale/eu.js",
	"./fa": "./node_modules/moment/locale/fa.js",
	"./fa.js": "./node_modules/moment/locale/fa.js",
	"./fi": "./node_modules/moment/locale/fi.js",
	"./fi.js": "./node_modules/moment/locale/fi.js",
	"./fil": "./node_modules/moment/locale/fil.js",
	"./fil.js": "./node_modules/moment/locale/fil.js",
	"./fo": "./node_modules/moment/locale/fo.js",
	"./fo.js": "./node_modules/moment/locale/fo.js",
	"./fr": "./node_modules/moment/locale/fr.js",
	"./fr-ca": "./node_modules/moment/locale/fr-ca.js",
	"./fr-ca.js": "./node_modules/moment/locale/fr-ca.js",
	"./fr-ch": "./node_modules/moment/locale/fr-ch.js",
	"./fr-ch.js": "./node_modules/moment/locale/fr-ch.js",
	"./fr.js": "./node_modules/moment/locale/fr.js",
	"./fy": "./node_modules/moment/locale/fy.js",
	"./fy.js": "./node_modules/moment/locale/fy.js",
	"./ga": "./node_modules/moment/locale/ga.js",
	"./ga.js": "./node_modules/moment/locale/ga.js",
	"./gd": "./node_modules/moment/locale/gd.js",
	"./gd.js": "./node_modules/moment/locale/gd.js",
	"./gl": "./node_modules/moment/locale/gl.js",
	"./gl.js": "./node_modules/moment/locale/gl.js",
	"./gom-deva": "./node_modules/moment/locale/gom-deva.js",
	"./gom-deva.js": "./node_modules/moment/locale/gom-deva.js",
	"./gom-latn": "./node_modules/moment/locale/gom-latn.js",
	"./gom-latn.js": "./node_modules/moment/locale/gom-latn.js",
	"./gu": "./node_modules/moment/locale/gu.js",
	"./gu.js": "./node_modules/moment/locale/gu.js",
	"./he": "./node_modules/moment/locale/he.js",
	"./he.js": "./node_modules/moment/locale/he.js",
	"./hi": "./node_modules/moment/locale/hi.js",
	"./hi.js": "./node_modules/moment/locale/hi.js",
	"./hr": "./node_modules/moment/locale/hr.js",
	"./hr.js": "./node_modules/moment/locale/hr.js",
	"./hu": "./node_modules/moment/locale/hu.js",
	"./hu.js": "./node_modules/moment/locale/hu.js",
	"./hy-am": "./node_modules/moment/locale/hy-am.js",
	"./hy-am.js": "./node_modules/moment/locale/hy-am.js",
	"./id": "./node_modules/moment/locale/id.js",
	"./id.js": "./node_modules/moment/locale/id.js",
	"./is": "./node_modules/moment/locale/is.js",
	"./is.js": "./node_modules/moment/locale/is.js",
	"./it": "./node_modules/moment/locale/it.js",
	"./it-ch": "./node_modules/moment/locale/it-ch.js",
	"./it-ch.js": "./node_modules/moment/locale/it-ch.js",
	"./it.js": "./node_modules/moment/locale/it.js",
	"./ja": "./node_modules/moment/locale/ja.js",
	"./ja.js": "./node_modules/moment/locale/ja.js",
	"./jv": "./node_modules/moment/locale/jv.js",
	"./jv.js": "./node_modules/moment/locale/jv.js",
	"./ka": "./node_modules/moment/locale/ka.js",
	"./ka.js": "./node_modules/moment/locale/ka.js",
	"./kk": "./node_modules/moment/locale/kk.js",
	"./kk.js": "./node_modules/moment/locale/kk.js",
	"./km": "./node_modules/moment/locale/km.js",
	"./km.js": "./node_modules/moment/locale/km.js",
	"./kn": "./node_modules/moment/locale/kn.js",
	"./kn.js": "./node_modules/moment/locale/kn.js",
	"./ko": "./node_modules/moment/locale/ko.js",
	"./ko.js": "./node_modules/moment/locale/ko.js",
	"./ku": "./node_modules/moment/locale/ku.js",
	"./ku.js": "./node_modules/moment/locale/ku.js",
	"./ky": "./node_modules/moment/locale/ky.js",
	"./ky.js": "./node_modules/moment/locale/ky.js",
	"./lb": "./node_modules/moment/locale/lb.js",
	"./lb.js": "./node_modules/moment/locale/lb.js",
	"./lo": "./node_modules/moment/locale/lo.js",
	"./lo.js": "./node_modules/moment/locale/lo.js",
	"./lt": "./node_modules/moment/locale/lt.js",
	"./lt.js": "./node_modules/moment/locale/lt.js",
	"./lv": "./node_modules/moment/locale/lv.js",
	"./lv.js": "./node_modules/moment/locale/lv.js",
	"./me": "./node_modules/moment/locale/me.js",
	"./me.js": "./node_modules/moment/locale/me.js",
	"./mi": "./node_modules/moment/locale/mi.js",
	"./mi.js": "./node_modules/moment/locale/mi.js",
	"./mk": "./node_modules/moment/locale/mk.js",
	"./mk.js": "./node_modules/moment/locale/mk.js",
	"./ml": "./node_modules/moment/locale/ml.js",
	"./ml.js": "./node_modules/moment/locale/ml.js",
	"./mn": "./node_modules/moment/locale/mn.js",
	"./mn.js": "./node_modules/moment/locale/mn.js",
	"./mr": "./node_modules/moment/locale/mr.js",
	"./mr.js": "./node_modules/moment/locale/mr.js",
	"./ms": "./node_modules/moment/locale/ms.js",
	"./ms-my": "./node_modules/moment/locale/ms-my.js",
	"./ms-my.js": "./node_modules/moment/locale/ms-my.js",
	"./ms.js": "./node_modules/moment/locale/ms.js",
	"./mt": "./node_modules/moment/locale/mt.js",
	"./mt.js": "./node_modules/moment/locale/mt.js",
	"./my": "./node_modules/moment/locale/my.js",
	"./my.js": "./node_modules/moment/locale/my.js",
	"./nb": "./node_modules/moment/locale/nb.js",
	"./nb.js": "./node_modules/moment/locale/nb.js",
	"./ne": "./node_modules/moment/locale/ne.js",
	"./ne.js": "./node_modules/moment/locale/ne.js",
	"./nl": "./node_modules/moment/locale/nl.js",
	"./nl-be": "./node_modules/moment/locale/nl-be.js",
	"./nl-be.js": "./node_modules/moment/locale/nl-be.js",
	"./nl.js": "./node_modules/moment/locale/nl.js",
	"./nn": "./node_modules/moment/locale/nn.js",
	"./nn.js": "./node_modules/moment/locale/nn.js",
	"./oc-lnc": "./node_modules/moment/locale/oc-lnc.js",
	"./oc-lnc.js": "./node_modules/moment/locale/oc-lnc.js",
	"./pa-in": "./node_modules/moment/locale/pa-in.js",
	"./pa-in.js": "./node_modules/moment/locale/pa-in.js",
	"./pl": "./node_modules/moment/locale/pl.js",
	"./pl.js": "./node_modules/moment/locale/pl.js",
	"./pt": "./node_modules/moment/locale/pt.js",
	"./pt-br": "./node_modules/moment/locale/pt-br.js",
	"./pt-br.js": "./node_modules/moment/locale/pt-br.js",
	"./pt.js": "./node_modules/moment/locale/pt.js",
	"./ro": "./node_modules/moment/locale/ro.js",
	"./ro.js": "./node_modules/moment/locale/ro.js",
	"./ru": "./node_modules/moment/locale/ru.js",
	"./ru.js": "./node_modules/moment/locale/ru.js",
	"./sd": "./node_modules/moment/locale/sd.js",
	"./sd.js": "./node_modules/moment/locale/sd.js",
	"./se": "./node_modules/moment/locale/se.js",
	"./se.js": "./node_modules/moment/locale/se.js",
	"./si": "./node_modules/moment/locale/si.js",
	"./si.js": "./node_modules/moment/locale/si.js",
	"./sk": "./node_modules/moment/locale/sk.js",
	"./sk.js": "./node_modules/moment/locale/sk.js",
	"./sl": "./node_modules/moment/locale/sl.js",
	"./sl.js": "./node_modules/moment/locale/sl.js",
	"./sq": "./node_modules/moment/locale/sq.js",
	"./sq.js": "./node_modules/moment/locale/sq.js",
	"./sr": "./node_modules/moment/locale/sr.js",
	"./sr-cyrl": "./node_modules/moment/locale/sr-cyrl.js",
	"./sr-cyrl.js": "./node_modules/moment/locale/sr-cyrl.js",
	"./sr.js": "./node_modules/moment/locale/sr.js",
	"./ss": "./node_modules/moment/locale/ss.js",
	"./ss.js": "./node_modules/moment/locale/ss.js",
	"./sv": "./node_modules/moment/locale/sv.js",
	"./sv.js": "./node_modules/moment/locale/sv.js",
	"./sw": "./node_modules/moment/locale/sw.js",
	"./sw.js": "./node_modules/moment/locale/sw.js",
	"./ta": "./node_modules/moment/locale/ta.js",
	"./ta.js": "./node_modules/moment/locale/ta.js",
	"./te": "./node_modules/moment/locale/te.js",
	"./te.js": "./node_modules/moment/locale/te.js",
	"./tet": "./node_modules/moment/locale/tet.js",
	"./tet.js": "./node_modules/moment/locale/tet.js",
	"./tg": "./node_modules/moment/locale/tg.js",
	"./tg.js": "./node_modules/moment/locale/tg.js",
	"./th": "./node_modules/moment/locale/th.js",
	"./th.js": "./node_modules/moment/locale/th.js",
	"./tk": "./node_modules/moment/locale/tk.js",
	"./tk.js": "./node_modules/moment/locale/tk.js",
	"./tl-ph": "./node_modules/moment/locale/tl-ph.js",
	"./tl-ph.js": "./node_modules/moment/locale/tl-ph.js",
	"./tlh": "./node_modules/moment/locale/tlh.js",
	"./tlh.js": "./node_modules/moment/locale/tlh.js",
	"./tr": "./node_modules/moment/locale/tr.js",
	"./tr.js": "./node_modules/moment/locale/tr.js",
	"./tzl": "./node_modules/moment/locale/tzl.js",
	"./tzl.js": "./node_modules/moment/locale/tzl.js",
	"./tzm": "./node_modules/moment/locale/tzm.js",
	"./tzm-latn": "./node_modules/moment/locale/tzm-latn.js",
	"./tzm-latn.js": "./node_modules/moment/locale/tzm-latn.js",
	"./tzm.js": "./node_modules/moment/locale/tzm.js",
	"./ug-cn": "./node_modules/moment/locale/ug-cn.js",
	"./ug-cn.js": "./node_modules/moment/locale/ug-cn.js",
	"./uk": "./node_modules/moment/locale/uk.js",
	"./uk.js": "./node_modules/moment/locale/uk.js",
	"./ur": "./node_modules/moment/locale/ur.js",
	"./ur.js": "./node_modules/moment/locale/ur.js",
	"./uz": "./node_modules/moment/locale/uz.js",
	"./uz-latn": "./node_modules/moment/locale/uz-latn.js",
	"./uz-latn.js": "./node_modules/moment/locale/uz-latn.js",
	"./uz.js": "./node_modules/moment/locale/uz.js",
	"./vi": "./node_modules/moment/locale/vi.js",
	"./vi.js": "./node_modules/moment/locale/vi.js",
	"./x-pseudo": "./node_modules/moment/locale/x-pseudo.js",
	"./x-pseudo.js": "./node_modules/moment/locale/x-pseudo.js",
	"./yo": "./node_modules/moment/locale/yo.js",
	"./yo.js": "./node_modules/moment/locale/yo.js",
	"./zh-cn": "./node_modules/moment/locale/zh-cn.js",
	"./zh-cn.js": "./node_modules/moment/locale/zh-cn.js",
	"./zh-hk": "./node_modules/moment/locale/zh-hk.js",
	"./zh-hk.js": "./node_modules/moment/locale/zh-hk.js",
	"./zh-mo": "./node_modules/moment/locale/zh-mo.js",
	"./zh-mo.js": "./node_modules/moment/locale/zh-mo.js",
	"./zh-tw": "./node_modules/moment/locale/zh-tw.js",
	"./zh-tw.js": "./node_modules/moment/locale/zh-tw.js"
};


function webpackContext(req) {
	var id = webpackContextResolve(req);
	return __webpack_require__(id);
}
function webpackContextResolve(req) {
	if(!__webpack_require__.o(map, req)) {
		var e = new Error("Cannot find module '" + req + "'");
		e.code = 'MODULE_NOT_FOUND';
		throw e;
	}
	return map[req];
}
webpackContext.keys = function webpackContextKeys() {
	return Object.keys(map);
};
webpackContext.resolve = webpackContextResolve;
module.exports = webpackContext;
webpackContext.id = "./node_modules/moment/locale sync recursive ^\\.\\/.*$";