/* some color names from color-blindness.com */
/* stylelint-disable */
/* stylelint-enable */
/* breakpoints */
/* custom breakpoints for archie work */
/* content widths for archie work */
/* grid units for archie work */
/* stylelint-disable */
/* stylelint-enable */
@media (min-width: 1100px) {
  html > body.mega-menu-open {
    position: relative; }
    html > body.mega-menu-open .atkGlobalSiteHeader,
    html > body.mega-menu-open .atkGlobalSiteNav {
      background-color: white;
      position: relative;
      z-index: 1; } }

#mega-menu-container {
  display: none; }
  @media (min-width: 1100px) {
    #mega-menu-container.active {
      display: block; } }

.mega-menu {
  background-color: white;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.25);
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 2000; }
  .mega-menu a:focus,
  .mega-menu button:focus {
    outline: 2px dotted #3d3d3d;
    outline-offset: 3px;
    outline-offset: -3px; }
  .mega-menu a.mega-menu__featured:focus,
  .mega-menu button.mega-menu__featured:focus {
    outline-offset: 3px; }
  .mega-menu a.mega-menu__browse-all, .mega-menu a.collection-browse,
  .mega-menu button.mega-menu__browse-all,
  .mega-menu button.collection-browse {
    outline-offset: 3px; }
  .mega-menu::before {
    content: ' ';
    background-color: #f5f5f5;
    height: 332px;
    position: absolute;
    left: 0%;
    width: 50%; }
  .mega-menu ul,
  .mega-menu li {
    list-style-type: none; }
  .mega-menu ul {
    padding-left: 0; }
  .mega-menu .overlay:empty {
    display: block !important; }
  .mega-menu button.mega-menu__facets--button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    font: 16px "proximaNovaBold", sans-serif;
    letter-spacing: normal;
    margin: 0;
    padding: 0;
    position: relative;
    white-space: nowrap;
    width: 20rem;
    z-index: 2;
    -webkit-appearance: none; }
    .mega-menu button.mega-menu__facets--button svg circle {
      fill: #fff; }
    .mega-menu button.mega-menu__facets--button svg path {
      stroke: #3d3d3d; }
    .mega-menu button.mega-menu__facets--button .svg-container {
      align-items: center;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      padding-left: 2px;
      position: absolute;
      right: 1rem;
      top: 50%;
      transform: translateY(-50%) rotate(-90deg); }
    .mega-menu button.mega-menu__facets--button[aria-expanded="true"], .mega-menu button.mega-menu__facets--button:hover {
      background-color: #fff; }
      .mega-menu button.mega-menu__facets--button[aria-expanded="true"] svg circle, .mega-menu button.mega-menu__facets--button:hover svg circle {
        fill: #3d3d3d; }
      .mega-menu button.mega-menu__facets--button[aria-expanded="true"] svg path, .mega-menu button.mega-menu__facets--button:hover svg path {
        stroke: #fff; }
  .mega-menu .mega-menu__facet-values--link,
  .mega-menu button.mega-menu__facets--button {
    color: #3d3d3d;
    display: block;
    padding: 0.8rem 3rem 0.8rem 1rem;
    text-align: left;
    width: 100%; }
  .mega-menu__container {
    display: flex;
    margin: 0 auto;
    height: 332px;
    position: relative;
    left: 0.3rem;
    max-width: 100%;
    width: 1128px; }
  .mega-menu__facets {
    margin-bottom: 0;
    margin-top: 0;
    padding: 0.7rem 0 0; }
    .mega-menu__facets li {
      padding: 0.3rem 0; }
  .mega-menu__content {
    background-color: white;
    flex: 1 0 auto;
    padding: 2rem 2rem 4rem 2.6rem;
    position: relative;
    z-index: 1; }
    .mega-menu__content--category {
      display: none; }
      .mega-menu__content--category.active {
        display: flex; }
  .mega-menu__featured {
    height: 27.2rem;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: relative;
    width: 27.2rem; }
    .is-review .mega-menu__featured {
      padding-bottom: 2.6rem; }
    .mega-menu__featured .background-image {
      display: block;
      height: 27.2rem;
      left: 0;
      margin-left: auto;
      position: absolute;
      top: 0;
      width: 27.2rem;
      z-index: -2; }
    .mega-menu__featured .overlay {
      background-image: linear-gradient(rgba(0, 0, 0, 0), black);
      bottom: 0;
      height: 16.5rem;
      left: 0;
      position: absolute;
      width: 100%;
      z-index: -1; }
    .mega-menu__featured .badge {
      height: 2.6rem;
      left: 0.8rem;
      position: absolute;
      top: 0.8rem;
      width: 2.6rem; }
    .mega-menu__featured .subcomponents-wrapper {
      margin-top: auto;
      padding-left: 0.8rem;
      padding-right: 0.8rem;
      width: 100%; }
    .mega-menu__featured p {
      color: #fff;
      font-family: "proximaNovaBold", sans-serif;
      margin-bottom: 0.8rem; }
    .mega-menu__featured .title {
      font-size: 2.4rem;
      line-height: 1.3; }
    .mega-menu__featured .category {
      font-size: 1.6rem;
      white-space: nowrap; }
  .mega-menu__sidebar {
    display: flex;
    flex-basis: 20rem;
    flex-direction: column;
    padding-bottom: 2.5rem; }
  .mega-menu__links {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    font: 14px "proximaNovaBold", sans-serif;
    letter-spacing: 1.4px;
    margin: auto 0 0 1rem; }
    .mega-menu__links a {
      background-image: linear-gradient(transparent 91%, #8fdee3 91%);
      border: none;
      color: inherit;
      cursor: pointer;
      text-decoration: none;
      text-transform: uppercase;
      transition: background 0.2s ease-in-out; }
      .mega-menu__links a:not(:last-child):not(:only-child) {
        margin-bottom: 1.6rem; }
      .mega-menu__links a:focus, .mega-menu__links a:active {
        color: inherit; }
      .mega-menu__links a:hover {
        background-color: #d1fcff;
        color: inherit; }
  .mega-menu .is-review {
    height: 100%;
    position: relative; }
  .mega-menu .sticker {
    align-items: center;
    background: #d73a15;
    border-radius: 0.6rem;
    display: inline-flex;
    height: 1.8rem;
    margin-bottom: 0.8rem;
    padding: 0 0.8rem; }
    .mega-menu .sticker > span {
      color: #fff;
      font: 1rem "proximaNovaBold", sans-serif;
      letter-spacing: 1.6px;
      line-height: 1.6rem;
      text-transform: uppercase;
      text-align: center;
      white-space: nowrap; }
    .mega-menu .sticker svg {
      height: 1rem;
      margin-right: 0.4rem;
      width: 1rem; }
  .mega-menu .sticker--priority {
    background: #d73a15; }
  .mega-menu .sticker--editorial {
    background: rgba(0, 0, 0, 0.7); }
  .mega-menu .promo-link {
    bottom: 0.25rem;
    font: 1.6rem "proximaNovaRegular", sans-serif;
    left: 1.6rem;
    letter-spacing: 0.5px;
    position: absolute; }
    .mega-menu .promo-link a {
      align-items: center;
      color: #3d3d3d;
      display: flex;
      padding: 0.8rem; }
      .mega-menu .promo-link a:hover .promo-link__text {
        color: #3d3d3d;
        text-decoration: underline; }
    .mega-menu .promo-link .sticker {
      margin-bottom: 0;
      margin-right: 0.5rem; }
  .mega-menu .buy-link {
    background-image: linear-gradient(transparent 91%, #d73a15 91%);
    bottom: 0.8rem;
    color: #fff;
    display: block;
    font-family: "proximaNovaBold", sans-serif;
    left: 0.8rem;
    margin-top: -2.6rem;
    position: absolute;
    transition: 0.2s background-color ease-in-out; }
    .mega-menu .buy-link:focus {
      outline: 2px dotted #fff;
      outline-offset: 3px; }
    .mega-menu .buy-link:hover {
      background-color: #a72e12; }
  .mega-menu__facet-values {
    align-content: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    flex: 1 0 0;
    margin-top: -0.8rem;
    max-height: 29rem;
    padding-left: 0;
    position: relative; }
    .mega-menu__facet-values.promo-active::after {
      border-bottom: 1px solid #3d3d3d;
      content: '';
      position: absolute;
      bottom: 0;
      width: calc(100% - 5rem); }
    .mega-menu__facet-values.three-up li {
      width: 33.333333%; }
    .mega-menu__facet-values.four-up li {
      width: 25%; }
    .mega-menu__facet-values--link {
      color: #3d3d3d;
      font: 16px "proximaNovaRegular", sans-serif; }
      .mega-menu__facet-values--link:hover {
        color: #3d3d3d;
        text-decoration: none; }
        .mega-menu__facet-values--link:hover .facet {
          text-decoration: underline; }
      .mega-menu__facet-values--link .sticker {
        margin-bottom: 0; }
    .mega-menu__facet-values .collection-browse {
      color: #3d3d3d;
      font: 1.4rem/1.7rem "proximaNovaBold", sans-serif;
      letter-spacing: 1.4px;
      margin: 0.8rem 3rem 0.8rem 1rem;
      max-width: 10rem;
      text-align: left;
      text-decoration-line: underline;
      text-decoration-style: solid;
      text-decoration-thickness: 2px;
      text-decoration-color: #8fdee3;
      text-transform: uppercase; }
      .mega-menu__facet-values .collection-browse:hover {
        background-color: #d1fcff; }
