/* OVERALL STYLING */

* {
  margin: 0;
  padding: 0;
}

body {
  background-color: #f3f3f3 !important;
  color: black !important;
}

a:hover,
a:focus {
  color: unset !important;
}

/* FOOTER */
.h2.hashtag {
  display: none !important;
}

#wrap {
  max-width: 1230px !important;
  width: 100%;
  padding: 0 20px;
  z-index: 50;
  position: relative;
  margin: 0 auto;
  font-family: "NeueMontreal-Regular";
  overflow: unset;
}

#wrap a {
  font-weight: unset;
}

/* COMPONENTS */

.colMain h1 {
  padding-bottom: 0;
  margin: 0;
  color: black;
  font-family: "neuemontreal-regular";
}

.catHeadline p:nth-of-type(1) {
  display: none;
}

/* PRODUCT CONTAINER */
.product-items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: unset;
  margin-top: 30px;
}

/* PRODUCT CARD */
.product-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 0.75px solid #d7d7d7;
  width: calc((100% / 2));
  padding: 12px;
  margin: -1px 0 0 -1px;
  background-color: #f3f3f3;
}

/* PRODUCT INFO */
.product-description {
  margin-top: 16px;
  text-align: left;
  padding-bottom: 0;
  margin-bottom: 0;
}

.text-overlay {
  position: absolute;
  z-index: 1;
  /* NEW WITH BACKGROUND */
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

/* FILTER */
#filterDiv a {
  font-size: 15px;
  border: 0.5px solid #d7d7d7;
  width: 100%;
  /* width: calc((100% / 3) - 10px); */
  background: #f3f3f3;
  padding: 5px 10px;
  margin: 0;
  color: black;
}

#filterDiv a.search-results {
  width: 100%;
  color: rgba(47, 45, 45, 0.5);
  cursor: default;
}

#filterDiv .down-arrow {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjExIiB2aWV3Qm94PSIwIDAgOSAxMSIgZmlsbD0ibm9uZSI+PHBhdGggb3BhY2l0eT0iMC4zIiBkPSJNOC45OTk5OSA2LjkzMjUxTDQuOTQ5OTkgMTAuNjgyNUwwLjg5OTk5NCA2LjkzMjUxTDEuNjM0OTkgNi4xMjI1MUw0LjQyNDk5IDguNzQ3NTFWMC4zMTc1MDVINS40NzQ5OVY4Ljc0NzUxTDguMjY0OTkgNi4xMjI1MUw4Ljk5OTk5IDYuOTMyNTFaIiBmaWxsPSIjMkQyQzJDIi8+PC9zdmc+") !important;
  background-repeat: no-repeat !important;
  background-position: right 5px center !important;
  background-size: 11px !important;
}

form {
  display: flex;
  justify-content: flex-start;
  gap: 15px;
  flex-wrap: wrap;
  width: 790px;
}

.toolbar {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  margin-top: 30px;
  gap: 30px;
  width: 100%;
}

/* ARTICLES */

#article-results {
  margin-bottom: 30px;
}

.articles-container {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 30px;
}

.article {
  width: 100%;
  border: 1px solid #d7d7d7;
  max-width: 1200px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 10px;
  gap: 20px;
}

.article-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article-snippet {
  max-width: 538px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
}

.article-snippet p,
.other-snippet p {
  margin: 0;
  padding: 0;
}

.article-blurb {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 15px;
}

.article-title {
  color: #2d2c2c;
}

.article-copy,
.other-copy {
  color: #2d2c2c;
  opacity: 0.7;
}

.read-cta,
.view-cta {
  display: flex;
  align-items: center;
  line-height: 125%;
  color: #2d2c2c;
  max-width: 65px;
  width: 100%;
}

.other {
  width: 100%;
  max-width: 1200px;
  padding: 10px 0;
  border-bottom: 1px solid #d7d7d7;
}

.other-snippet {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
}

.other-blurb {
  display: flex;
  flex-direction: column;
  max-width: 1055px;
  width: 100%;
  gap: 15px;
}

.other-copy {
  width: 100%;
  max-width: 589px;
}

.mobile-view {
  visibility: hidden;
}

/* BUTTONS */
button.commercial-only {
  background: transparen t;
  border: 0.5px solid 66eE6E;
  padding: 4px 5px;
  color: #6e6e6e;
  font-size: 11px;
  line-height: 130%;
  font-family: "NeueMontreal-Regular";
}

button.limited-edition {
  background: transparent;
  border-radius: 20px;
  border: 1px solid #c7c7c7;
  padding: 6px 9px;
  color: #c7c7c7;
  font-size: 12px;
  line-height: 120%;
  font-family: "NeueMontreal-Regular";
}

.right-arrow {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%279%27 height=%278%27 viewBox=%270%200%209%208%27 fill=%27none%27><path d=%27M5.74385 2.25766e-07L9 4L5.74385 8L5.04052 7.27407L7.31983 4.51852L-1.5218e-07 4.51852L-1.97511e-07 3.48148L7.31983 3.48148L5.04052 0.725926L5.74385 2.25766e-07Z%27 fill=%27%232D2C2C%27/></svg>") !important;
  background-repeat: no-repeat !important;
  background-size: 12px;
  width: 100%;
  height: 11px;
  margin-left: 8px;
}

.view-cta .right-arrow {
  background-size: 16px;
  height: 15px;
  opacity: 0.4 !important;
}

span.underline {
  display: block;
  width: 100%;
  height: 1px;
  background: #d7d7d7;
  margin-top: 10px;
}

/* FONTS */
.base {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 23.4px */
  letter-spacing: -0.18px;
  color: #2f2d2d;
}

.xxl {
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 105%; /* 52.5px */
  letter-spacing: -0.478px;
}

.xl {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 43.2px */
  letter-spacing: -0.72px;
}

.l {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 31.2px */
}

.m {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 26px */
  letter-spacing: -0.2px;
}

.s {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 20.8px */
}

.xs {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
}

.xxs {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
}

.black {
  color: black;
}

.gray {
  color: #6e6e6e;
}

.bold {
  font-family: "NeueMontreal-Bold";
}

/* SPACING */
.space-150 {
  height: 50px;
}

.space-100 {
  height: 50px;
}

.space-15 {
  height: 50px;
}

/* MEDIA QUERIES */

/* X-Small devices (portrait phones, 300px and up) */
@media (min-width: 300px) {
}

@media (min-width: 375px) {
  #filterDiv a {
    width: calc((100% / 3) - 10px);
  }
}

@media (min-width: 576px) {
  .product-item {
    padding: 20px;
  }

  .mobile-view {
    visibility: unset;
  }

  .view-cta .right-arrow {
    background-size: 11px;
    height: 11px;
    opacity: unset !important;
  }
}

@media (min-width: 768px) {
  .product-item {
    width: calc((100% / 3));
  }

  #filterDiv a {
    width: calc((100% / 4) - 12px) !important;
  }

  .category-info-accordion {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
  }

  .article {
    flex-direction: row;
  }

  .article-img {
    max-width: 290px;
    width: 100%;
    height: 217px;
  }

  /* SPACING */
  .space-150 {
    height: 150px;
  }

  .space-100 {
    height: 100px;
  }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .base {
    font-size: 18px;
  }

  .xxl {
    font-size: 50px;
    letter-spacing: -2px;
  }

  .xl {
    font-size: 32px;
  }

  .l {
    font-size: 26px;
  }

  .m {
    font-size: 20px;
  }

  .s {
    font-size: 16px;
  }

  .xs {
    font-size: 14px;
  }

  .xxs {
    font-size: 12px;
  }

  .product-item {
    width: calc((100% / 4));
  }
}

@media (min-width: 1024px) {
  #filterDiv a {
    width: 175px !important;
  }

  form {
    gap: 30px;
  }
}

@media (min-width: 1200px) {
}
