/* Soften category underlines and sidebar frames */

/* Desktop brand nav: drop the full-width heavy grey rule; keep a short thin black current line */
@media only screen and (min-width: 771px) {
  html:root body #header.lux-header,
  html:root body #header.page-header,
  html:root body #header {
    border-bottom: 0 !important;
  }

  html:root body #header-nav,
  html:root body .lux-header-nav,
  html:root body ol.nav-primary,
  html:root body #nav {
    border-bottom: 0 !important;
  }

  html:root body ol.nav-primary > li.level0 > a.level0,
  html:root body .nav-primary li.level0 > a {
    border-bottom: 0 !important;
  }

  html:root body ol.nav-primary > li.level0 > a.level0::after {
    height: 1px !important;
    background: #111 !important;
    bottom: 8px !important;
    left: 22px !important;
    right: 22px !important;
  }
}

/* Category sidebar: no grey box; hairline under the title only */
html:root body .col-left .block,
html:root body .sidebar .block,
html:root body .block-layered-nav,
html:root body .block-category-nav,
html:root body .block-layered-nav .block-content,
html:root body #narrow-by-list,
html:root body #narrow-by-list2 {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

html:root body .col-left .block .block-title,
html:root body .block-layered-nav .block-title,
html:root body .block-category-nav .block-title,
html:root body .block-layered-nav .block-title strong,
html:root body .block-layered-nav .block-title span {
  border: 0 !important;
  border-bottom: 1px solid #f0f0f0 !important;
  background: transparent !important;
}

html:root body .block-layered-nav dt,
html:root body #narrow-by-list dt,
html:root body #narrow-by-list2 dt {
  border: 0 !important;
  border-bottom: 1px solid #f0f0f0 !important;
}

/* Mobile FILTER: no box, only a light hairline */
@media only screen and (max-width: 770px) {
  html:root body p.block-subtitle.block-subtitle--filter,
  html:root body .block-layered-nav .block-subtitle--filter {
    border: 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    background: transparent !important;
    padding-left: 0 !important;
    padding-right: 28px !important;
  }

  html:root body .block-layered-nav .block-subtitle--filter:after,
  html:root body .block-layered-nav .block-subtitle--filter:hover:after,
  html:root body .block-layered-nav .block-subtitle--filter.active:after {
    right: 0 !important;
  }

  html:root body #narrow-by-list,
  html:root body #narrow-by-list2 {
    border: 0 !important;
    border-top: 0 !important;
  }
}
