@font-face {
  font-family: 'icomoon';
  src: url("https://cdn11.bigcommerce.com/s-rwbd9uo0md/stencil/a0a7f900-846d-0139-ce18-56070be16313/e/25a81f90-eb75-013d-d5db-5a85a78bb7bf/fonts/icomoon.eot?pdewnu");
  src: url("https://cdn11.bigcommerce.com/s-rwbd9uo0md/stencil/a0a7f900-846d-0139-ce18-56070be16313/e/25a81f90-eb75-013d-d5db-5a85a78bb7bf/fonts/icomoon.eot?pdewnu#iefix") format("embedded-opentype"), url("https://cdn11.bigcommerce.com/s-rwbd9uo0md/stencil/a0a7f900-846d-0139-ce18-56070be16313/e/25a81f90-eb75-013d-d5db-5a85a78bb7bf/fonts/icomoon.ttf?pdewnu") format("truetype"), url("https://cdn11.bigcommerce.com/s-rwbd9uo0md/stencil/a0a7f900-846d-0139-ce18-56070be16313/e/25a81f90-eb75-013d-d5db-5a85a78bb7bf/fonts/icomoon.woff?pdewnu") format("woff"), url("https://cdn11.bigcommerce.com/s-rwbd9uo0md/stencil/a0a7f900-846d-0139-ce18-56070be16313/e/25a81f90-eb75-013d-d5db-5a85a78bb7bf/fonts/icomoon.svg?pdewnu#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

body {
  overflow-x: unset;
  line-height: 1.2; }
  @media only screen and (max-width: 1201px) {
    body {
      padding-top: 80px; }
      body .body.category,
      body .body.brands,
      body .body.brand,
      body .body.blog_post {
        padding-top: 1px; }
      body .body.blog {
        padding-top: 10px; } }

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  position: relative; }
  @media only screen and (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media only screen and (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media only screen and (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media only screen and (min-width: 1200px) {
    .container {
      max-width: 1140px; } }
  @media only screen and (min-width: 1360px) {
    .container {
      max-width: 1330px; } }

#shopnav-dim-page.active #mask {
  display: none !important; }

.breadcrumbs {
  margin: 1rem 0; }

.page-content {
  padding-left: 0 !important; }

.button {
  padding: 14px 18px; }

@media only screen and (max-width: 1201px) {
  .page {
    margin-top: 53px; } }

.button--primary:hover {
  border-color: #01a74f !important; }

a {
  color: #01a74f;
  text-decoration: none; }
  a:hover {
    color: #2f2f2b; }

@media (max-width: 576px) {
  .page-content h2, .page-content h2 * {
    font-size: 18px;
    margin: 10px 0; } }

@media (max-width: 576px) {
  .page-content h3, .page-content h3 * {
    font-size: 16px; } }

@media only screen and (max-width: 1201px) {
  .page {
    margin-top: 15px; } }

p:not([data-content-region] p) {
  line-height: unset; }

.backtoTop {
  display: none; }

.dropdown-menu {
  background: #ebebeb; }

.home section {
  margin-bottom: 2rem; }

.home .section-title {
  border-bottom: 1px solid #dedede;
  font-size: 1.2rem;
  text-transform: uppercase; }
  .home .section-title span {
    width: fit-content;
    position: relative;
    height: 100%;
    display: block;
    padding: 1rem 0; }
    .home .section-title span::after {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 2px;
      content: '';
      background: #01a74f; }

.section-title {
  border-bottom: 1px solid #dedede;
  font-size: 1.2rem;
  text-transform: uppercase; }
  .section-title span {
    width: fit-content;
    position: relative;
    height: 100%;
    display: block;
    padding: 1rem 0; }
    .section-title span::after {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 2px;
      content: '';
      background: #01a74f; }

.home .heroCarousel {
  margin-bottom: 30px !important; }
  .home .heroCarousel-title, .home .heroCarousel-description {
    text-transform: capitalize; }

@media only screen and (min-width: 1201px) {
  .home .heroCarousel {
    margin: 0;
    height: 224px;
    width: 100%;
    overflow: hidden; }
    .home .heroCarousel .slick-list,
    .home .heroCarousel .slick-track,
    .home .heroCarousel .heroCarousel-slide {
      height: 224px;
      position: relative;
      margin: 0 auto;
      margin-bottom: 0 !important;
      height: 100%; }
      .home .heroCarousel .slick-list img,
      .home .heroCarousel .slick-track img,
      .home .heroCarousel .heroCarousel-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: unset !important;
        overflow: visible;
        position: absolute;
        height: 224px; }
      .home .heroCarousel .slick-list .heroCarousel-content,
      .home .heroCarousel .slick-track .heroCarousel-content,
      .home .heroCarousel .heroCarousel-slide .heroCarousel-content {
        top: 50%;
        transform: translateY(-50%);
        position: absolute;
        width: 100%;
        text-align: left;
        max-width: 610px;
        left: 30px;
        margin: unset;
        background-color: #ffffffcc;
        overflow: unset; }
        .home .heroCarousel .slick-list .heroCarousel-content .heroCarousel-title,
        .home .heroCarousel .slick-track .heroCarousel-content .heroCarousel-title,
        .home .heroCarousel .heroCarousel-slide .heroCarousel-content .heroCarousel-title {
          font-size: 1.4rem; }
        .home .heroCarousel .slick-list .heroCarousel-content .heroCarousel-description,
        .home .heroCarousel .slick-track .heroCarousel-content .heroCarousel-description,
        .home .heroCarousel .heroCarousel-slide .heroCarousel-content .heroCarousel-description {
          font-size: 2.1rem;
          margin-bottom: 1rem; }
        .home .heroCarousel .slick-list .heroCarousel-content .heroCarousel-action,
        .home .heroCarousel .slick-track .heroCarousel-content .heroCarousel-action,
        .home .heroCarousel .heroCarousel-slide .heroCarousel-content .heroCarousel-action {
          font-size: 1rem;
          font-weight: normal;
          color: #2f2f2b; }
          .home .heroCarousel .slick-list .heroCarousel-content .heroCarousel-action:hover,
          .home .heroCarousel .slick-track .heroCarousel-content .heroCarousel-action:hover,
          .home .heroCarousel .heroCarousel-slide .heroCarousel-content .heroCarousel-action:hover {
            color: #01a74f; }
    .home .heroCarousel .slick-dots {
      bottom: 0.5rem; } }

@media only screen and (max-width: 1201px) {
  .home .heroCarousel .heroCarousel-content {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    width: 100%;
    text-align: left;
    max-width: 610px;
    left: 0;
    margin: unset;
    background-color: #ffffffcc;
    overflow: unset;
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
    .home .heroCarousel .heroCarousel-content .heroCarousel-title {
      font-size: 1rem; }
    .home .heroCarousel .heroCarousel-content .heroCarousel-description {
      font-size: 1.8rem;
      margin-bottom: 1rem; }
    .home .heroCarousel .heroCarousel-content .heroCarousel-action {
      font-size: 1rem;
      font-weight: normal; } }

.heroCarousel {
  position: relative;
  isolation: isolate; }
  .heroCarousel .slick-track {
    perspective: none; }

body.nav-dropdown-open .heroCarousel {
  z-index: -1; }

.navPage-subMenu {
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.navPages-account .navPage-subMenu {
  display: none !important; }
  .navPages-account .navPage-subMenu.is-open {
    display: block !important; }

.navPages-container {
  display: flex;
  justify-content: space-between;
  max-width: 1330px !important;
  -webkit-overflow-scrolling: auto; }

.banners .banner h2 {
  margin: 0;
  font-size: 14px;
  color: #ffffff;
  text-transform: uppercase; }

#filterAjaxSearchContainer {
  z-index: 999999 !important; }

@media (max-width: 1201px) {
  [data-banner-location="top"] {
    display: none; } }

@media only screen and (min-width: 1201px) {
  .header .header-top--search {
    display: block; }
  .header .header-top--inner {
    justify-content: space-between; }
  .header .header-top--phone {
    display: flex; }
  .header .mega-menu-icon.open {
    margin-left: 1rem; }
  .header .burger-menu {
    margin-left: 0.5rem; }
  .header #menu-wrapper {
    position: relative;
    z-index: -1; }
  .header .mega-cat-dropdown li.navPage-subMenu-item-child.second-level {
    width: 33% !important; }
  .header .desktop .mega-cat-dropdown li.navPages-item a.navPages-action {
    font-size: 1.14rem !important; }
  .header .mega-cat-dropdown
.has-subMenu.is-root
+ .navPage-subMenu-horizontal.second-level-flyout {
    max-width: calc(100vw - 298px - 1rem);
    left: 298px !important;
    overflow: hidden; }
  .header #menu .navPages-action img {
    padding-right: 0.25rem; }
  .header #menu .navPages-list .navPage-subMenu-item a.navPages-action {
    font-size: 1.14rem !important; }
  .header #menu .navPages-list.nav-page-list .navPages-action {
    font-weight: 400;
    text-transform: unset;
    display: flex;
    align-items: center;
    gap: 0.25rem; }
  .header #menu .nav-page-list.two {
    display: flex !important;
    align-items: center; }
  .header .navPages-action .chevron-down {
    height: 0.57143rem;
    width: 0.57143rem; }
  .header .navPages-action {
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
  .header .navPage-subMenu {
    border: 1px solid #ebebeb;
    border-top: 0; }
    .header .navPage-subMenu .desktop {
      display: flex;
      align-items: flex-start;
      justify-content: start; }
      .header .navPage-subMenu .desktop .navPage-subMenu-list {
        margin: 0; }
      .header .navPage-subMenu .desktop .navPage-subMenu-product a {
        font-size: 1.14rem;
        text-align: center;
        margin: 0 auto;
        text-transform: capitalize; }
  .header #menu .navPages-list .navPage-subMenu {
    width: max-content !important; }
  .header .mega-cat-nav
li.navPages-item.navPages-item-page.container-header.btn.active
a,
  .header .mega-cat-nav
li.navPages-item.navPages-item-page.container-header.btn.active
a
span.burger-menu,
  .header .mega-cat-nav
li.navPages-item.navPages-item-page.container-header.btn
a
span.burger-menu,
  .header #menu
li.navPages-item.navPages-item-page.container-header.btn.active
a.navPages-action {
    transition: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    -ms-transition: none !important; } }

@media only screen and (max-width: 1201px) {
  .header-top {
    height: unset; } }

.mobile-search {
  position: fixed;
  top: 100px;
  background: #ffffff;
  display: none;
  width: calc(100% - 2px);
  z-index: 20;
  padding-top: 10px;
  padding-bottom: 10px; }
  .mobile-search .header-top--search {
    display: flex;
    align-items: center;
    gap: 1rem; }
    .mobile-search .header-top--search .search-info-content {
      flex: 1; }
    .mobile-search .header-top--search .header-top--closeSearch svg {
      width: 2rem;
      height: 2rem; }
  .mobile-search .search-info-content .btn-outline-secondary {
    border: 2px solid #01a950;
    border-left: none; }
  .mobile-search .submit-search {
    background: #01a74f; }
  .mobile-search .search-icon {
    width: 20px;
    height: 20px;
    position: absolute; }
  @media only screen and (min-width: 1201px) {
    .mobile-search {
      display: none !important; } }

@media only screen and (max-width: 1200px) {
  .quickSearch-mobileToggle {
    display: none !important; }
  .search-icon.submit {
    position: relative;
    display: flex;
    align-items: center;
    left: -30px; }
  .search-icon.submit .button {
    background: transparent;
    color: transparent;
    background-color: transparent !important;
    border: 0;
    width: 20px;
    height: 20px;
    padding: 0;
    margin: 0;
    display: inline-flex;
    z-index: 999999; } }

#closeMobileSearch {
  border: 2px solid #01a74f;
  padding: 0.75rem;
  border-radius: 9999px; }
  #closeMobileSearch svg {
    top: 0;
    height: 20px;
    width: 20px;
    fill: #01a74f; }

.nav-right-fixed {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 1;
  width: 100%; }
  .nav-right-fixed .nav-right {
    justify-content: space-between;
    width: 100%;
    flex: 1; }
    .nav-right-fixed .nav-right .one {
      margin: 0 auto;
      display: flex;
      gap: 1.5rem; }

.navPages-list + .navPages-list {
  border-top: none;
  padding-top: 0;
  margin-top: 0; }

.header-top {
  padding: 1rem 0;
  position: relative;
  z-index: 55; }
  .header-top--inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem; }
  .header-top--logo .header-logo-image-container {
    position: static; }
    .header-top--logo .header-logo-image-container::after {
      padding-bottom: 0; }
  .header-top--logo .header-logo-image,
  .header-top--logo .header-logo-image-unknown-size {
    position: static;
    height: auto;
    aspect-ratio: 60/25;
    width: 100%;
    object-fit: contain;
    max-width: 200px; }
  .header-top--search {
    display: none;
    flex: 1;
    margin: 0 1.5rem; }
    .header-top--search .container {
      padding: 0; }
    .header-top--search .form {
      display: flex;
      align-items: center;
      border: 2px solid #01a74f;
      border-radius: 50px;
      overflow: hidden;
      margin-bottom: 0; }
    .header-top--search .form-fieldset {
      flex: 1;
      margin: 0;
      border: none; }
    .header-top--search .form-field {
      margin: 0; }
    .header-top--search .form-input {
      border: none;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
      width: 100%; }
    .header-top--search .search-icon svg {
      fill: #01a74f;
      stroke: #01a74f !important;
      stroke-width: 1; }
    .header-top--search .quickSearchResults {
      z-index: 99; }
  .header-top--phone {
    display: none;
    gap: 0.5rem;
    align-items: center; }
    .header-top--phone .icon {
      width: 34px;
      height: 36px; }
    .header-top--phone--links {
      display: flex;
      flex-direction: column;
      gap: 0.25rem; }
      .header-top--phone--links a {
        color: #333333;
        text-decoration: none; }
        .header-top--phone--links a:first-of-type {
          font-weight: bold; }
        .header-top--phone--links a:hover {
          color: #01a74f; }

.header .circled-icon {
  border: 1px solid #01a74f;
  width: 33px !important;
  height: 33px !important;
  border-radius: 9999px;
  display: flex !important;
  justify-content: center;
  align-items: center !important;
  padding: unset !important;
  background: #ffffff;
  margin-right: 0.75rem; }
  .header .circled-icon svg {
    fill: #01a74f;
    stroke: #01a74f; }

.header .currency .navUser-action {
  padding-left: 0 !important; }

.header #menu {
  z-index: 50; }
  .header #menu .nav-right {
    width: max-content; }
  .header #menu.is-open {
    z-index: 60; }

.header .mega-cat-dropdown {
  max-width: 300px;
  width: 100vw; }

.header .mega-cat-nav > .navPages-item {
  background: #01a74f;
  width: 100vw;
  max-width: 300px; }
  .header .mega-cat-nav > .navPages-item .mega-menu-icon {
    fill: white; }
  .header .mega-cat-nav > .navPages-item .navPages-action {
    color: white; }

i.icon.navPages-action-moreIcon.closed.topLevel + .mobile {
  display: none !important; }

i.icon.navPages-action-moreIcon.closed.topLevel.mobile-icon-active + .mobile {
  display: block !important;
  padding-top: 1rem; }

.navPage-subMenu.second-level-flyout.visible,
#menu.fixed .navPage-subMenu.second-level-flyout.visible,
li.navPages-item.top-level.mobile-parent-active .navPage-subMenu.second-level-flyout,
#menu.fixed li.navPages-item.top-level.mobile-parent-active .navPage-subMenu.second-level-flyout {
  display: block !important;
  visibility: visible !important; }

@media only screen and (min-width: 1261px) {
  .header-top--search {
    display: block; }
  .header-top--inner {
    justify-content: space-between; }
  .header-top--phone {
    display: flex; }
  .header .mega-menu-icon.open {
    margin-left: 1rem; }
  .header .burger-menu {
    margin-left: 0.5rem; }
  .mega-cat-dropdown li.navPage-subMenu-item-child.second-level {
    width: 33% !important; }
  .desktop .mega-cat-dropdown li.navPages-item a.navPages-action {
    font-size: 1.14rem !important; }
  .mega-cat-dropdown
.has-subMenu.is-root
+ .navPage-subMenu-horizontal.second-level-flyout {
    width: 872px !important;
    left: 298px !important; }
  #menu .navPages-action img {
    padding-right: 0.25rem; }
  #menu .navPages-list .navPage-subMenu-item a.navPages-action {
    font-size: 1.14rem !important; }
  #menu .navPages-list.nav-page-list .navPages-action {
    font-weight: 400;
    text-transform: unset;
    display: flex;
    align-items: center;
    gap: 0.25rem; }
  #menu .nav-page-list.two {
    display: flex !important;
    align-items: center; }
  .navPages-action .chevron-down {
    height: 0.57143rem;
    width: 0.57143rem; }
  .navPages-action {
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
  .navPage-subMenu .desktop {
    display: flex;
    align-items: flex-start;
    justify-content: start; }
    .navPage-subMenu .desktop .navPage-subMenu-list {
      margin: 0; }
    .navPage-subMenu .desktop .navPage-subMenu-product a {
      font-size: 1.14rem;
      text-align: center;
      margin: 0 auto;
      text-transform: capitalize; }
  #menu .navPages-list .navPage-subMenu {
    width: max-content !important; }
  #menu .navPages-list .navUser-item--cart .navUser-action {
    position: relative; }
  #menu .navPages-list .navUser-item--cart .countPill {
    position: absolute;
    top: -7px;
    right: -7px;
    aspect-ratio: 1/1;
    width: fit-content;
    left: unset;
    background: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    box-shadow: 1px 0 3px rgba(0, 0, 0, 0.4); }
    #menu .navPages-list .navUser-item--cart .countPill::after {
      display: none; }
  /* Reset the animations on shop dropdown */
  .mega-cat-nav
li.navPages-item.navPages-item-page.container-header.btn.active
a,
  .mega-cat-nav
li.navPages-item.navPages-item-page.container-header.btn.active
a
span.burger-menu,
  .mega-cat-nav
li.navPages-item.navPages-item-page.container-header.btn
a
span.burger-menu,
  #menu
li.navPages-item.navPages-item-page.container-header.btn.active
a.navPages-action {
    transition: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    -ms-transition: none !important; } }

.mega-cat-nav .container-header.btn:hover span.burger-menu {
  color: #ffffff; }

.mega-cat-nav .container-header.btn:hover .mega-menu-icon {
  stroke: #ffffff;
  fill: #ffffff; }

.mega-cat-nav .container-header.active.btn:hover span.burger-menu {
  color: #01a74f; }

.mega-cat-nav .container-header.active.btn:hover .mega-menu-icon {
  stroke: #01a74f;
  fill: #01a74f; }

.nav-right {
  position: relative;
  display: flex; }
  .nav-right .dropdown-menu.active {
    display: block;
    left: unset;
    top: 100%;
    right: 0; }
  .nav-right #currencySelection {
    top: 100% !important;
    right: 0 !important; }

.nav-user-menu-mobile {
  display: none; }

.mobile-header-link {
  display: none; }

.mega-cat-dropdown::-webkit-scrollbar {
  width: unset !important; }

.mega-cat-dropdown::-webkit-scrollbar-thumb {
  background: unset !important;
  width: unset !important; }

.mega-cat-dropdown::-webkit-scrollbar-track {
  background: unset !important; }

.dropdown--quickSearch .quickSearchResults::-webkit-scrollbar {
  width: unset !important; }

.dropdown--quickSearch .quickSearchResults::-webkit-scrollbar-thumb {
  background: unset !important;
  width: unset !important; }

.dropdown--quickSearch .quickSearchResults::-webkit-scrollbar-track {
  background: unset !important; }

.dropdown--quickSearch::-webkit-scrollbar {
  width: unset !important; }

.dropdown--quickSearch::-webkit-scrollbar-thumb {
  background: unset !important;
  width: unset !important; }

.dropdown--quickSearch::-webkit-scrollbar-track {
  background: unset !important; }

@media only screen and (max-width: 1200px) {
  .mobileMenu-toggle {
    right: unset;
    left: 0; }
  .nav-user-menu-mobile {
    display: block;
    right: 30px;
    position: absolute; }
    .nav-user-menu-mobile .navUser-action {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 0.5rem;
      text-transform: capitalize;
      font-weight: 400; }
  .mega-cat-dropdown {
    right: -300px !important;
    margin-top: 96px;
    border-left: 2px solid #ccc !important;
    padding: 15px !important; }
  .sticky-navpages hr {
    border-color: #ccc;
    margin-bottom: .76923rem; }
  .sticky-navpages .currency-menu {
    float: left;
    flex-direction: column;
    position: relative;
    margin-left: 0 !important;
    align-items: flex-start; }
    .sticky-navpages .currency-menu .navUser-action {
      font-size: 13px !important;
      padding-left: 0;
      padding-top: 0.25rem !important; }
    .sticky-navpages .currency-menu #currencySelection--mobileMenu {
      right: unset !important;
      left: 0 !important;
      width: 300px !important;
      background: #ffffff;
      border: 1px solid rgba(0, 0, 0, 0.15); }
      .sticky-navpages .currency-menu #currencySelection--mobileMenu.active {
        display: block; }
  .header {
    height: 100px;
    padding: 0.25rem 0; }
    .header.is-open {
      height: 100px; }
  .header-top {
    padding-top: 0;
    padding-bottom: 0; }
    .header-top--inner {
      height: auto; }
    .header-top .header-logo {
      margin: 0 auto !important;
      width: fit-content !important; }
      .header-top .header-logo a {
        padding-top: 0;
        padding-bottom: 0; }
        .header-top .header-logo a .header-logo-image {
          max-height: unset;
          width: 140px;
          height: 57px;
          object-fit: contain; }
  header div#menu {
    height: 65px !important; }
  .mobile-header-link {
    text-align: center;
    margin-bottom: 1.14rem;
    display: block; }
  .mobileMenu-toggle-inner {
    position: relative;
    background: #ea3a3c;
    width: 100%;
    display: flex;
    height: fit-content;
    justify-content: center;
    align-items: center;
    padding: 0.25rem;
    cursor: pointer; }
    .mobileMenu-toggle-inner .mega-menu-icon {
      top: 0;
      fill: #ffffff; }
  .mega-cat-dropdown .mobile {
    padding: 0.5rem 0; }
  .mega-cat-dropdown li.navPages-item a.navPages-action,
  .mega-cat-dropdown li.navPage-subMenu-item-child.second-level a.second-level {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; } }

#menu .nav-minus-logo,
header div#menu,
.navPages-wider {
  max-width: fit-content;
  width: 100%; }

[data-content-region="main_menu_dropdown--global"] [data-sub-layout] {
  all: unset !important; }

[data-content-region="main_menu_dropdown--global"] [data-sub-layout]:after {
  all: unset !important; }

@media only screen and (max-width: 700px) {
  [data-content-region="main_menu_dropdown--global"] [data-sub-layout] {
    all: unset !important; } }

[data-content-region="main_menu_dropdown--global"] [data-sub-layout-container] {
  all: unset !important; }

[data-content-region="main_menu_dropdown--global"] [data-sub-layout-container]:after {
  all: unset !important; }

@media only screen and (min-width: 1201px) {
  .mega-cat-dropdown {
    height: fit-content !important;
    padding-bottom: 0 !important; } }

@media only screen and (max-width: 1201px) {
  .mega-cat-dropdown {
    margin-top: 0;
    top: 0;
    padding-top: 2rem;
    z-index: 999 !important;
    background: #fff; } }

@media only screen and (max-width: 1201px) {
  .filterSearchContainer {
    left: 0 !important;
    margin-top: 10px !important;
    max-width: unset !important;
    min-width: calc(100% + 56px) !important; } }

@media only screen and (max-width: 830px) {
  .filterSearchContainer {
    left: -1.5rem !important;
    min-width: 100vw !important;
    max-width: 100% !important;
    top: 10px !important;
    position: absolute; } }

.previewCartAction-viewCart {
  background: transparent !important; }
  .previewCartAction-viewCart .button {
    background-color: #01a74f; }
    .previewCartAction-viewCart .button:hover {
      background: #ffffff;
      color: #01a74f;
      border-color: #01a74f !important; }

@media only screen and (max-width: 1201px) {
  .mega-cat-dropdown li.navPage-subMenu-item-child.second-level {
    margin-bottom: 0; }
  ul.navPage-subMenu-list.all-second-level-plus-container.flyout-page-wrapper {
    padding-left: 10px; }
  i.icon.navPages-action-moreIcon.closed.topLevel + .mobile {
    padding-top: 0 !important; }
  .mobile svg {
    stroke: #333 !important;
    width: 12px;
    height: 12px; }
  .mega-cat-dropdown .has-subMenu.is-root + .navPage-subMenu-horizontal.second-level-flyout a {
    padding: 0.5rem 0 !important; }
  .mega-cat-dropdown div.mobile .navPages-action-moreIcon {
    position: relative;
    top: 5px;
    left: 8px; }
  i.icon.navPages-action-moreIcon.mobile-icon-active {
    left: 4px !important;
    top: 0 !important; } }

@media screen and (max-width: 1201px) {
  .header-top {
    max-width: fit-content;
    margin: 0 auto; }
  .mobile-header-link a {
    color: #01a74f;
    text-decoration: none; }
  .sticky-navpages .navPages-action,
  .mobile .navPages-action {
    font-weight: bold !important;
    text-transform: uppercase !important; }
  .sticky-navpages .navPage-subMenu-action,
  .mobile .navPage-subMenu-action {
    font-weight: bold !important;
    text-transform: capitalize !important; }
  .sticky-navpages .navPage-subMenu .navPage-subMenu-action,
  .mobile .navPage-subMenu .navPage-subMenu-action {
    font-weight: bold !important;
    text-transform: capitalize !important; }
  .sticky-navpages .navPage-subMenu .navPages-action,
  .mobile .navPage-subMenu .navPages-action {
    font-weight: bold !important;
    text-transform: capitalize !important; }
  .sticky-navpages .currency-menu .navUser-action,
  .mobile .currency-menu .navUser-action {
    font-weight: bold !important; }
  .mega-cat-dropdown li.navPage-subMenu-item-child.second-level a.second-level {
    font-weight: bold !important; }
  .navUser-item--cart {
    display: block;
    z-index: 55;
    position: relative; }
    .navUser-item--cart .navUser-action {
      flex-direction: column;
      position: relative;
      gap: 0;
      font-size: 12px; }
      .navUser-item--cart .navUser-action .cart-icon {
        fill: #01a74f;
        width: 1.3rem;
        height: 1.3rem; }
      .navUser-item--cart .navUser-action .countPill {
        position: absolute;
        top: 12px;
        right: -20px;
        aspect-ratio: 1/1;
        width: fit-content;
        left: unset !important;
        background: #01a74f;
        color: #ffffff !important;
        display: flex;
        justify-content: center !important;
        align-items: center;
        font-size: 0.85rem; }
        .navUser-item--cart .navUser-action .countPill::after {
          display: none; }
  .mega-nav .mobile:has(.single-level) {
    max-height: 30px;
    display: flex;
    justify-content: center;
    align-items: center; } }

.navPages-wider.desktop {
  margin: 0; }

#menu .navPages-list .navPages-account .navPage-subMenu {
  margin-top: 8px;
  padding: 15px 0 !important; }

header {
  z-index: 1 !important; }

.home-featured-brands {
  display: flex;
  flex-direction: column;
  gap: 2rem; }
  @media only screen and (min-width: 1201px) {
    .home-featured-brands {
      flex-direction: row;
      flex-wrap: wrap; }
      .home-featured-brands .featured-brand:nth-of-type(1),
      .home-featured-brands .featured-brand:nth-of-type(2) {
        width: calc(50% - 1rem); }
      .home-featured-brands .featured-brand:nth-of-type(3),
      .home-featured-brands .featured-brand:nth-of-type(4),
      .home-featured-brands .featured-brand:nth-of-type(5) {
        width: calc(33.33333% - 1.3333rem); } }

.featured-brand {
  position: relative;
  border: 2px solid #333;
  border-radius: 0.75rem;
  height: 185px;
  padding: 1.5rem;
  display: block;
  text-decoration: none; }
  .featured-brand--content {
    display: flex;
    flex-direction: column;
    gap: 0.5rem; }
  .featured-brand--link {
    font-weight: bold;
    color: #2f2f2b; }
    .featured-brand--link:hover {
      color: #01a74f; }
    .featured-brand--link .icon {
      width: 1.5rem;
      height: 1.5rem; }
      .featured-brand--link .icon svg {
        fill: #01a950;
        stroke: #01a950; }
  .featured-brand--bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -2; }
    .featured-brand--bg::before {
      position: absolute;
      background: #ffffff;
      opacity: 0;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      content: '';
      transition: all 300ms ease; }
  .featured-brand--logo {
    position: relative;
    width: fit-content;
    padding: 0.75rem; }
    .featured-brand--logo--img {
      width: 100%;
      max-height: 75px;
      max-width: 200px; }
    .featured-brand--logo::before {
      position: absolute;
      background: #ffffff;
      opacity: 0.8;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      content: '';
      transition: all 300ms ease;
      z-index: -1; }
  .featured-brand--bgImage {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: contain;
    z-index: -2;
    padding: 0.5rem; }
  .featured-brand:hover .featured-brand--logo::before {
    opacity: 0; }
  .featured-brand:hover .featured-brand--bg::before {
    opacity: 0.8;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    content: '';
    position: absolute;
    z-index: -1; }

.trust-banner {
  display: flex;
  width: 270px;
  min-width: 270px;
  align-items: center;
  justify-content: center;
  margin: 0 0.5rem;
  border: 2px solid #f4f4f7;
  padding: 1rem 0.75rem;
  gap: 0.5rem; }
  .trust-banner--icon {
    aspect-ratio: 1/1;
    width: 100%;
    max-width: 50px;
    max-height: 34px;
    height: auto;
    object-fit: contain; }
  .trust-banner--content {
    display: flex;
    flex-direction: column;
    font-size: 1.14rem; }
  .trust-banner--heading {
    text-transform: uppercase; }
  .trust-banner--body {
    margin: 0; }
  .trust-banner:nth-of-type(1) {
    margin-left: 0; }
  .trust-banner:nth-of-type(4) {
    margin-right: 0; }

.home-trust-banners {
  display: flex;
  justify-content: space-between;
  overflow-x: auto;
  padding: 1rem 0; }

.home-product-sliders {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .home-product-sliders section.productCarousel {
    margin-bottom: 30px; }
    .home-product-sliders section.productCarousel ul.slick-dots {
      display: block !important; }
  .home-product-sliders .card {
    padding: 0;
    border: none; }

.productSlider {
  margin-bottom: 2rem; }
  .productSlider .productSlider-container {
    display: flex;
    height: 100%; }
    .productSlider .productSlider-container .productSlider-header {
      width: 100%;
      display: flex;
      flex-direction: column; }
      .productSlider .productSlider-container .productSlider-header--wrapper {
        position: relative;
        display: flex;
        flex: 1;
        max-width: 100%; }
        .productSlider .productSlider-container .productSlider-header--wrapper .productSlider-title {
          background-color: #01a74f;
          font-size: 16px;
          padding: 15px 16px;
          margin: 0;
          font-weight: 600;
          text-transform: uppercase;
          -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
          border-bottom: 0;
          position: relative;
          z-index: 1;
          width: 100%;
          height: fit-content;
          min-width: 100%; }
          .productSlider .productSlider-container .productSlider-header--wrapper .productSlider-title a {
            color: white;
            text-decoration: none; }
          .productSlider .productSlider-container .productSlider-header--wrapper .productSlider-title::before {
            content: "";
            width: 0;
            height: 0;
            border-bottom: 8px solid transparent;
            bottom: -8px;
            position: absolute;
            border-right: 8px solid #01a74f;
            left: 1px;
            display: none; }
    .productSlider .productSlider-container .productSlider-content-wrapper {
      display: flex;
      flex: 1;
      border: 1px solid #e8e8e8; }
  @media only screen and (min-width: 1201px) {
    .productSlider .productSlider-container .productSlider-header {
      flex-direction: row; }
      .productSlider .productSlider-container .productSlider-header--wrapper {
        flex: 0 0 16.666667%;
        max-width: 16.666667%; }
        .productSlider .productSlider-container .productSlider-header--wrapper .productSlider-title {
          min-width: calc(100% + 10px);
          margin-left: -9px;
          width: 150px; }
          .productSlider .productSlider-container .productSlider-header--wrapper .productSlider-title::before {
            display: block; } }

.productSlider-tabs {
  width: 100%;
  min-height: 490px; }
  .productSlider-tabs .productSlider-container {
    flex-direction: column; }
    .productSlider-tabs .productSlider-container .productSlider-header {
      display: flex; }
      .productSlider-tabs .productSlider-container .productSlider-header--wrapper {
        max-width: unset;
        flex: none; }
      .productSlider-tabs .productSlider-container .productSlider-header .productSlider-tabsList {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        margin: 0;
        border: none; }
        .productSlider-tabs .productSlider-container .productSlider-header .productSlider-tabsList .tab {
          border: none; }
        .productSlider-tabs .productSlider-container .productSlider-header .productSlider-tabsList .tab-title {
          padding: 0.76923rem 1.5rem; }
    .productSlider-tabs .productSlider-container .productSlider-content-wrapper .productSlider-content {
      display: flex;
      width: 100%; }
      .productSlider-tabs .productSlider-container .productSlider-content-wrapper .productSlider-content--carousel {
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
        display: none; }
      .productSlider-tabs .productSlider-container .productSlider-content-wrapper .productSlider-content--list {
        flex: 100%;
        max-width: 100%; }
      .productSlider-tabs .productSlider-container .productSlider-content-wrapper .productSlider-content .product-item-container {
        width: 100%;
        padding: 10px;
        display: grid;
        grid-template-columns: 85px 1fr; }
        .productSlider-tabs .productSlider-container .productSlider-content-wrapper .productSlider-content .product-item-container .left-block {
          display: block;
          max-width: 85px;
          height: 100%;
          border: 1px solid #e8e8e8; }
          .productSlider-tabs .productSlider-container .productSlider-content-wrapper .productSlider-content .product-item-container .left-block a {
            display: block; }
          .productSlider-tabs .productSlider-container .productSlider-content-wrapper .productSlider-content .product-item-container .left-block img {
            aspect-ratio: 1/1;
            height: auto;
            position: relative; }
        .productSlider-tabs .productSlider-container .productSlider-content-wrapper .productSlider-content .product-item-container .right-block {
          padding: 0 10px 0 20px; }
  @media only screen and (min-width: 1201px) {
    .productSlider-tabs {
      min-height: 558px;
      width: 49%; }
      .productSlider-tabs .productSlider-header .productSlider-tabsList {
        border-right: 1px solid #ebebeb !important;
        border-top: 2px solid #01a74f !important;
        width: calc(100% - 130px); }
        .productSlider-tabs .productSlider-header .productSlider-tabsList .tab {
          border: unset; }
      .productSlider-tabs .productSlider-container .productSlider-content-wrapper .productSlider-content--carousel {
        display: block; }
      .productSlider-tabs .productSlider-container .productSlider-content-wrapper .productSlider-content--list {
        flex: 0 0 58.333333%;
        max-width: 58.333333%; } }

.productSlider-full {
  width: 100%;
  min-height: 390px; }
  .productSlider-full .productSlider-container {
    display: flex;
    flex-direction: row; }
    .productSlider-full .productSlider-container .productSlider-header {
      flex-direction: column;
      flex: 0 0 16.666667%;
      max-width: 16.666667%;
      border-left: 1px solid #e8e8e8;
      border-bottom: 1px solid #e8e8e8;
      border-right: 1px solid #e8e8e8;
      position: relative;
      z-index: 2; }
      .productSlider-full .productSlider-container .productSlider-header--wrapper {
        max-width: 100%; }
      .productSlider-full .productSlider-container .productSlider-header--categories {
        list-style: none;
        margin: 0; }
        .productSlider-full .productSlider-container .productSlider-header--categories .tab {
          width: 100%; }
          .productSlider-full .productSlider-container .productSlider-header--categories .tab .tab-title {
            text-decoration: none; }
    .productSlider-full .productSlider-container .productSlider-content-wrapper {
      flex: 1;
      max-width: 100%;
      border-left: none;
      overflow: hidden;
      border-top: 2px solid #01a74f; }
      .productSlider-full .productSlider-container .productSlider-content-wrapper .productSlider-content {
        width: 100%; }
        .productSlider-full .productSlider-container .productSlider-content-wrapper .productSlider-content .productCarousel {
          margin-bottom: 0; }
          .productSlider-full .productSlider-container .productSlider-content-wrapper .productSlider-content .productCarousel .slick-track {
            display: flex; }
          .productSlider-full .productSlider-container .productSlider-content-wrapper .productSlider-content .productCarousel .slick-slide {
            height: auto; }
          .productSlider-full .productSlider-container .productSlider-content-wrapper .productSlider-content .productCarousel .productCarousel-slide:not(:first-of-type) {
            box-shadow: inset 1px 0 0 #e8e8e8; }

.mobile-slider {
  display: block;
  width: 100%; }

.desktop-slider {
  display: none;
  width: 100%; }

@media only screen and (min-width: 1201px) {
  .mobile-slider {
    display: none; }
  .desktop-slider {
    display: block; } }

.home-about-us .about-us-blockList {
  display: grid;
  grid-template-columns: 1fr; }

.aboutUsBlock {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5rem; }
  .aboutUsBlock--link {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center; }
  .aboutUsBlock--image {
    aspect-ratio: 1 / 1;
    width: 100%;
    max-width: 165px;
    height: auto;
    object-fit: contain; }
  .aboutUsBlock--title {
    font-size: 1.75rem;
    text-align: center;
    font-weight: 700; }
  .aboutUsBlock--description {
    margin: 0;
    font-size: 1.2rem;
    color: #333333;
    text-align: center; }

@media only screen and (min-width: 501px) {
  .home-about-us .about-us-blockList {
    grid-template-columns: repeat(3, 1fr); } }

.home-featured-category {
  display: flex;
  flex-direction: column;
  gap: 2rem; }
  @media only screen and (min-width: 1201px) {
    .home-featured-category {
      flex-direction: row;
      flex-wrap: wrap; }
      .home-featured-category .featured-category {
        width: 100%; } }

.featured-category {
  position: relative;
  border: 2px solid #333;
  border-radius: 0.75rem;
  padding: 1.5rem;
  text-decoration: none;
  min-height: 270px;
  display: flex;
  align-items: center; }
  .featured-category--content {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    position: relative;
    width: fit-content;
    padding-bottom: 0.25rem; }
    .featured-category--content::before {
      position: absolute;
      background: #ffffff;
      opacity: 0.8;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      content: '';
      transition: all 300ms ease;
      z-index: -1; }
  .featured-category--title {
    margin: 0;
    font-size: 1.75rem; }
  .featured-category--link {
    font-weight: bold;
    color: #2f2f2b; }
    .featured-category--link:hover {
      color: #01a74f; }
    .featured-category--link .icon {
      width: 1.5rem;
      height: 1.5rem; }
      .featured-category--link .icon svg {
        fill: #01a950;
        stroke: #01a950; }
  .featured-category--bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -2; }
    .featured-category--bg::before {
      position: absolute;
      background: #ffffff;
      opacity: 0;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      content: '';
      transition: all 300ms ease; }
  .featured-category--bgImage {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: contain;
    z-index: -2;
    padding: 0.5rem; }
  .featured-category:hover .featured-category--content::before {
    opacity: 0; }
  .featured-category:hover .featured-category--bg::before {
    opacity: 0.8;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    content: '';
    position: absolute;
    z-index: -1; }

.home-blog-posts .slick-prev,
.home-blog-posts .slick-next {
  top: -17px !important;
  border: none; }

.home-blog-posts .slick-next {
  right: 0; }

.home-blog-posts .slick-prev {
  left: unset;
  right: 30px; }

.home-blogPost {
  display: flex !important;
  flex-direction: column-reverse;
  gap: 1rem; }
  .home-blogPost--content {
    flex: 1; }
  .home-blogPost--title {
    margin: 0;
    margin-bottom: 0.5rem; }
    .home-blogPost--title a {
      text-decoration: none; }
  .home-blogPost--summary {
    font-size: 1.15rem; }
  .home-blogPost--author {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 1.15rem;
    margin-bottom: 0.5rem; }
    .home-blogPost--author .icon svg {
      stroke: #2f2f2b;
      fill: #2f2f2b !important; }
  .home-blogPost--date {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 1.15rem;
    margin-bottom: 1.5rem; }
    .home-blogPost--date .icon svg {
      stroke: #2f2f2b;
      fill: transparent; }
  .home-blogPost--link {
    color: #01a74f;
    display: flex;
    align-items: center; }
    .home-blogPost--link .icon {
      width: 1.5rem;
      height: 1.5rem; }
      .home-blogPost--link .icon svg {
        fill: #01a74f;
        width: 100%;
        height: 100%; }
  .home-blogPost--thumbnail img {
    aspect-ratio: 1/1;
    width: 100%;
    max-width: 230px;
    height: auto;
    object-fit: contain; }

@media only screen and (min-width: 1201px) {
  .home-blogPost {
    flex-direction: row; } }

.newsletter-subscription-section {
  border: none; }
  .newsletter-subscription-section .newsletter {
    flex-direction: column;
    justify-content: center; }
    .newsletter-subscription-section .newsletter .left {
      max-width: 470px;
      width: fit-content;
      margin: 0 auto; }
    .newsletter-subscription-section .newsletter .right {
      flex: 1;
      width: 100%;
      max-width: 500px; }
    .newsletter-subscription-section .newsletter .newsletter-heading {
      text-align: center;
      font-size: 1.14rem;
      font-weight: bold;
      text-transform: capitalize; }
    .newsletter-subscription-section .newsletter .form-prefixPostfix {
      border: 2px solid #01a74f;
      border-radius: 99999px;
      flex-wrap: nowrap; }
      .newsletter-subscription-section .newsletter .form-prefixPostfix .form-input {
        border-top-left-radius: 99999px;
        border-bottom-left-radius: 99999px;
        border: none;
        border-right: 2px solid #01a74f;
        flex: 1; }
      .newsletter-subscription-section .newsletter .form-prefixPostfix .button {
        margin: 0;
        border-top-right-radius: 99999px;
        border-bottom-right-radius: 99999px;
        max-width: 145px; }
  @media only screen and (min-width: 768px) {
    .newsletter-subscription-section .newsletter {
      flex-direction: row;
      max-width: 800px !important; }
      .newsletter-subscription-section .newsletter .right {
        max-width: unset; } }
  @media only screen and (min-width: 1024px) {
    .newsletter-subscription-section .newsletter {
      max-width: 800px !important; } }

.footer {
  border: none;
  padding-bottom: 57px; }
  .footer .footer-top {
    display: flex;
    justify-content: center;
    position: relative;
    margin-bottom: 50px; }
    .footer .footer-top .header-logo-image-container {
      height: 86px; }
    .footer .footer-top .header-logo-image {
      padding: 0 48px;
      background-color: #fff;
      z-index: 2;
      position: relative;
      max-height: 100%;
      width: 214px;
      height: 86px;
      -o-object-fit: contain;
      object-fit: contain; }
    .footer .footer-top::before {
      content: "";
      display: block;
      background: #01a74f;
      height: 2px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 100%;
      z-index: 1; }
  .footer .global_links {
    margin: 0 0 55px; }
    .footer .global_links p {
      display: flex;
      gap: 14px;
      text-transform: uppercase;
      flex-wrap: wrap;
      justify-content: center !important; }
      .footer .global_links p a {
        text-decoration: none; }
  .footer .footer-info {
    display: flex;
    justify-content: center;
    align-items: flex-start; }
    .footer .footer-info i {
      transform: translate(-10px, 3px);
      background-color: white;
      color: #333333;
      font-size: 22px;
      margin-right: 0;
      fill: none; }
    .footer .footer-info .footer-info--half {
      margin: 0; }
    .footer .footer-info .footer-info-list li {
      padding: 14px 10px;
      font-size: 1rem; }
      .footer .footer-info .footer-info-list li a {
        padding-bottom: 0; }
    .footer .footer-info [data-section-type="storeInfo"] li {
      text-align: right;
      padding-right: 0; }
      .footer .footer-info [data-section-type="storeInfo"] li p {
        margin-bottom: 0; }
  .footer address {
    font-size: 1rem;
    text-align: right; }
  .footer .social-icons {
    display: block;
    width: fit-content !important;
    margin: 0 auto; }
    .footer .social-icons .footer-info-heading {
      display: none; }
    .footer .social-icons .socialLinks {
      width: fit-content;
      margin: 0 auto; }
      .footer .social-icons .socialLinks-item {
        padding: 0 0.25rem; }
  .footer .footer-copyright {
    width: 100%;
    background: #01a74f;
    padding: 14px;
    max-width: 100%; }
    .footer .footer-copyright .powered-by {
      color: #2f2f2b;
      text-transform: uppercase;
      font-size: 14px; }
      .footer .footer-copyright .powered-by a {
        color: #2f2f2b; }
        .footer .footer-copyright .powered-by a:hover {
          color: #ffffff !important; }
  @media only screen and (max-width: 768px) {
    .footer .footer-info > .footer-info--half:first-of-type {
      display: none; }
    .footer .footer-info .footer-info--half {
      width: 100%; }
    .footer .footer-info [data-section-type="storeInfo"] li {
      text-align: center; }
    .footer address {
      text-align: center; } }
  @media only screen and (min-width: 1201px) {
    .footer {
      padding-bottom: 0; } }
  @media only screen and (orientation: landscape) {
    .footer {
      padding-bottom: 0; } }

[data-content-region="footer-webPages--global"] a {
  text-decoration: none; }

#product-listing-container .page-heading {
  font-size: 1.5rem; }

.actionBar .form-field {
  border: none; }
  .actionBar .form-field .form-label {
    color: #2f2f2b; }
  .actionBar .form-field .form-select {
    border: 1px solid #cccccc;
    padding: 0.25rem;
    /* Changed padding to all sides or adjusted left padding */
    padding-left: 0.5rem;
    /* Keeping this if it's required for some layout */
    box-sizing: border-box;
    /* Ensures padding is included in the element's total width/height */
    width: 11rem; }

.category-info__desc.truncated {
  height: 100px;
  position: relative;
  overflow: hidden; }
  .category-info__desc.truncated::after {
    position: absolute;
    height: 50px;
    width: 100%;
    bottom: 0;
    left: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.8), white);
    content: "";
    z-index: 10; }

.category-info__desc + .morelink {
  padding: 0;
  color: #01a74f; }

.category .page-sidebar {
  margin-top: 0; }
  .category .page-sidebar .sidebarBlock {
    border: 1px solid #dedede;
    padding-top: 0 !important;
    margin-bottom: 2rem; }
    .category .page-sidebar .sidebarBlock-heading {
      background: #f2f2f2;
      padding: 14px 0 14px 15px;
      border-bottom: 1px solid #dedede;
      margin: 0;
      color: #222; }
  .category .page-sidebar .navList {
    padding: 1rem; }

.category .page-content {
  margin-top: 0; }

@media only screen and (min-width: 1201px) {
  .category .page-sidebar {
    display: block; }
  .category .page-content {
    padding-left: 2rem !important; } }

.productView {
  padding-top: 0; }
  .productView-thumbnail-link {
    max-width: unset;
    width: 100%;
    height: 80px;
    border: 1px solid #cccccc !important; }
  .productView .slick-current .productView-thumbnail-link {
    border: 1px solid #01a74f !important; }
  .productView-title {
    margin-top: 0;
    margin-bottom: 0.25rem; }
  .productView-brand {
    margin-bottom: 0; }
  .productView-price .price {
    color: #01a74f; }
  .productView-price .price-flex {
    display: grid;
    grid-template-columns: min-content 1fr;
    gap: 0.25rem;
    grid-template-areas: "sale base" "sezzle sezzle"; }
    .productView-price .price-flex .price-section--withoutTax {
      grid-area: sale; }
    .productView-price .price-flex .non-sale-price--withoutTax {
      grid-area: base;
      display: inline-block; }
      .productView-price .price-flex .non-sale-price--withoutTax span {
        text-decoration: line-through;
        font-size: 14px;
        color: #999; }
    .productView-price .price-flex .sezzle-shopify-info-button {
      grid-area: sezzle;
      width: 100%; }
  .productView-product {
    padding-bottom: 1rem;
    border-bottom: 1px solid #cccccc; }
  .productView-rating_price {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    gap: 0.5rem; }
  .productView-rating {
    min-width: fit-content;
    width: 100%;
    position: relative; }
    .productView-rating--latestReview {
      display: none;
      position: absolute;
      background: #ffffff;
      z-index: 999;
      border: 1px solid #cccccc;
      padding: 1rem; }
      .productView-rating--latestReview--name {
        margin: 0; }
      .productView-rating--latestReview--date {
        margin: 0;
        margin-bottom: 1rem; }
      .productView-rating--latestReview--rating {
        margin: 0;
        margin-bottom: 0.5rem; }
      .productView-rating--latestReview--title {
        margin: 0;
        margin-bottom: 0.5rem;
        display: block; }
      .productView-rating--latestReview--text {
        margin: 0; }
    .productView-rating:hover .productView-rating--latestReview {
      display: block; }
  .productView-options {
    position: relative; }
  .productView [data-product-option-change] {
    margin-top: 2rem; }
  .productView-info {
    margin-top: 2rem; }
  .productView-productReviews {
    border: 1px solid #01a74f;
    padding: 1rem; }
  .productView-reviewLink {
    margin-left: 0.5rem; }
  .productView-reviewLink + .productView-reviewLink {
    display: inline-block;
    text-decoration: underline;
    margin-left: 0.5rem; }
  .productView-socials {
    margin-left: -5px; }
    .productView-socials .socialLinks-item:first-of-type {
      padding-left: 0; }
  .productView-description {
    padding: 0; }
    .productView-description .tabs {
      border-bottom: 0; }
      .productView-description .tabs .tab {
        border: 1px solid #01a74f;
        border-bottom: 0;
        margin-right: 1rem;
        margin-bottom: -1px; }
        .productView-description .tabs .tab .tab-title {
          color: #2f2f2b;
          display: flex;
          align-items: center;
          gap: 0.5rem; }
          .productView-description .tabs .tab .tab-title .theme-icon::before {
            font-family: "icomoon";
            content: attr(data-icon);
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            font-size: 18px; }
        .productView-description .tabs .tab.is-active {
          background: #ffffff;
          border-bottom: 0; }
          .productView-description .tabs .tab.is-active .tab-title {
            color: #01a74f;
            font-weight: normal; }
    .productView-description .tabs-contents {
      padding: 0 1rem;
      border: 1px solid #01a74f; }
      .productView-description .tabs-contents iframe {
        max-width: 100%;
        aspect-ratio: 16/9;
        height: auto; }
  .productView .form-label {
    font-size: 1.14rem; }
  .productView .add-to-cart-wrapper {
    display: flex;
    align-items: flex-end;
    gap: 0.5rem;
    margin-top: 2rem; }
    .productView .add-to-cart-wrapper [for="qty[]"] {
      display: none; }
    .productView .add-to-cart-wrapper .form-action {
      margin: 0; }
      .productView .add-to-cart-wrapper .form-action .button {
        margin: 0;
        padding: 12px 16px; }
    .productView .add-to-cart-wrapper .form-field {
      margin-bottom: 0; }
    .productView .add-to-cart-wrapper .form-increment {
      border: 1px solid #cccccc;
      border-radius: 9999px; }
      .productView .add-to-cart-wrapper .form-increment .form-input {
        border: none; }
      .productView .add-to-cart-wrapper .form-increment .button {
        border: none;
        padding: 12px 0.25rem; }
        .productView .add-to-cart-wrapper .form-increment .button .icon {
          color: #2f2f2b;
          height: unset;
          font-size: 0.75rem; }
  .productView .form-wishlist {
    position: absolute;
    right: 0;
    bottom: 0; }
    .productView .form-wishlist .button {
      margin: 0;
      padding: 12px 16px; }
      .productView .form-wishlist .button span {
        color: #01a74f !important;
        font-weight: bold; }
      .productView .form-wishlist .button .icon {
        margin-left: 0.25rem; }
        .productView .form-wishlist .button .icon svg {
          stroke: #01a74f; }

.product .home-trust-banners .trust-banner--heading {
  font-size: 14px !important; }

.product .home-trust-banners .trust-banner--body {
  font-size: 12px !important; }

@media only screen and (min-width: 1201px) {
  .product .home-trust-banners .trust-banner {
    width: 24.5% !important;
    min-width: 24.5% !important;
    margin: 0 !important; } }

@media only screen and (max-width: 1359px) {
  .productView .form-wishlist {
    position: relative;
    margin-top: 1rem;
    display: block; } }

@media only screen and (max-width: 764px) {
  .productView .productView-details,
  .productView .productView-images {
    width: 50%; }
  .productView .productView-images {
    float: left; }
  .productView .productView-details {
    clear: right;
    float: right; }
  .productView .form-wishlist {
    width: 100%; }
  .productView-description .tabs .tab {
    margin-right: 0; }
    .productView-description .tabs .tab .tab-title {
      justify-content: center; } }

@media only screen and (max-width: 764px) {
  .productView {
    display: flex;
    flex-direction: column; }
    .productView .productView-details,
    .productView .productView-images {
      width: 100%; }
    .productView .productView-images {
      float: none;
      order: -1; }
    .productView .productView-details {
      clear: none;
      float: none; } }

.sidebar-region {
  margin-top: 2rem; }
  @media (min-width: 1201px) {
    .sidebar-region {
      margin-top: 0; } }

.sidebar--categories,
.sidebarBlock--featured,
.sidebarBlock--catalog {
  margin-top: 0;
  border: 1px solid #dedede; }
  .sidebar--categories .sidebarBlock,
  .sidebarBlock--featured .sidebarBlock,
  .sidebarBlock--catalog .sidebarBlock {
    border: 1px solid #dedede;
    padding-top: 0 !important;
    margin-bottom: 2rem; }
    .sidebar--categories .sidebarBlock-heading,
    .sidebarBlock--featured .sidebarBlock-heading,
    .sidebarBlock--catalog .sidebarBlock-heading {
      background: #f2f2f2;
      padding: 14px 0 14px 15px;
      border-bottom: 1px solid #dedede;
      margin: 0;
      color: #222; }
    .sidebar--categories .sidebarBlock-imageLink,
    .sidebarBlock--featured .sidebarBlock-imageLink,
    .sidebarBlock--catalog .sidebarBlock-imageLink {
      display: block;
      width: 100%; }
    .sidebar--categories .sidebarBlock-image,
    .sidebarBlock--featured .sidebarBlock-image,
    .sidebarBlock--catalog .sidebarBlock-image {
      width: 100%;
      aspect-ratio: 1/1;
      object-fit: cover;
      height: auto;
      padding: 1rem; }
    .sidebar--categories .sidebarBlock-content,
    .sidebarBlock--featured .sidebarBlock-content,
    .sidebarBlock--catalog .sidebarBlock-content {
      padding: 1rem;
      padding-top: 0; }
      .sidebar--categories .sidebarBlock-content--title,
      .sidebarBlock--featured .sidebarBlock-content--title,
      .sidebarBlock--catalog .sidebarBlock-content--title {
        margin-top: 0; }
      .sidebar--categories .sidebarBlock-content--link,
      .sidebarBlock--featured .sidebarBlock-content--link,
      .sidebarBlock--catalog .sidebarBlock-content--link {
        width: 100%;
        border: 2px solid #01a74f;
        color: #01a74f;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 2rem;
        text-decoration: none;
        border-radius: 5px; }
  .sidebar--categories .navList,
  .sidebarBlock--featured .navList,
  .sidebarBlock--catalog .navList {
    padding: 1rem; }
  .sidebar--categories .page-content,
  .sidebarBlock--featured .page-content,
  .sidebarBlock--catalog .page-content {
    margin-top: 0; }
  .sidebar--categories .block-content,
  .sidebarBlock--featured .block-content,
  .sidebarBlock--catalog .block-content {
    padding: 0 !important; }
  .sidebar--categories ul.navList,
  .sidebarBlock--featured ul.navList,
  .sidebarBlock--catalog ul.navList {
    list-style: none;
    padding: 0;
    margin: 0;
    border: none; }
    .sidebar--categories ul.navList .navList-item,
    .sidebarBlock--featured ul.navList .navList-item,
    .sidebarBlock--catalog ul.navList .navList-item {
      position: relative;
      box-shadow: none;
      background: transparent;
      border-bottom: 1px solid #e8e8e8; }
      .sidebar--categories ul.navList .navList-item:last-child,
      .sidebarBlock--featured ul.navList .navList-item:last-child,
      .sidebarBlock--catalog ul.navList .navList-item:last-child {
        border: none; }
      .sidebar--categories ul.navList .navList-item > .navList-action,
      .sidebarBlock--featured ul.navList .navList-item > .navList-action,
      .sidebarBlock--catalog ul.navList .navList-item > .navList-action {
        padding: 10px 20px;
        display: block;
        color: #495057; }
        .sidebar--categories ul.navList .navList-item > .navList-action:hover, .sidebar--categories ul.navList .navList-item > .navList-action.is-current,
        .sidebarBlock--featured ul.navList .navList-item > .navList-action:hover,
        .sidebarBlock--featured ul.navList .navList-item > .navList-action.is-current,
        .sidebarBlock--catalog ul.navList .navList-item > .navList-action:hover,
        .sidebarBlock--catalog ul.navList .navList-item > .navList-action.is-current {
          color: #01a950;
          background: #f4f4f4; }

.product .page-sidebar {
  margin-top: 0; }

.sidebarBlock--catalog {
  position: relative;
  z-index: 1;
  height: fit-content;
  margin-top: 2rem; }
  .sidebarBlock--catalog .sidebarBlock-content {
    padding: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    width: 100%;
    max-width: 230px; }
    .sidebarBlock--catalog .sidebarBlock-content--title {
      margin-bottom: 0; }
  .sidebarBlock--catalog .sidebarBlock-image {
    width: 100%;
    height: auto;
    padding: 0;
    aspect-ratio: unset; }

.navList-subSection .navList-item {
  margin-left: spacing("half"); }
  .navList-subSection .navList-item:before {
    content: "-";
    float: left;
    margin-left: -spacing("half"); }

.navList-action:hover {
  color: #01a950; }

.navList-toggle {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px;
  transform: rotate(-90deg) scale(0.7);
  transition: 0.2s transform; }
  .navList-toggle:hover {
    fill: #01a950; }
  .navList-toggle.is-open {
    transform: rotate(0deg) scale(0.7); }

ul.navList-subMenu-list {
  display: none;
  margin-left: 18px;
  padding: 0 0 10px 0; }
  ul.navList-subMenu-list.is-open {
    display: block;
    padding-left: 1rem; }
  ul.navList-subMenu-list .navList-action {
    padding: 6px 0; }

.navList-subMenu-item {
  position: relative; }

ul.navList-childList {
  display: none;
  padding: 0 0 10px 0; }
  ul.navList-childList.is-open {
    display: block;
    padding-left: 1rem; }

@media only screen and (min-width: 1201px) {
  .sidebar--categories,
  .sidebarBlock--featured,
  .sidebarBlock--catalog {
    display: block; }
  .page-content {
    padding-left: 2rem !important; } }

.productView-info .sku {
  display: flex;
  padding: 20px 0 0;
  width: 35%;
  justify-content: space-between; }
  .productView-info .sku .productView-info-value {
    width: 100%; }

.productView-rating_price {
  align-items: flex-start;
  justify-content: left; }

@media only screen and (max-width: 764px) {
  .page.product {
    margin-top: 0; }
  .productView-rating_price {
    flex-direction: column;
    align-items: flex-start; }
  .productView-product {
    border-bottom: 0; } }

.relatedProducts-list {
  /* If Slick wraps your content in a div, target that too */ }
  .relatedProducts-list .slick-track {
    display: flex !important; }
  .relatedProducts-list .slick-slide {
    height: auto !important;
    display: flex !important;
    flex-direction: column; }
  .relatedProducts-list .slick-slide > div {
    display: flex;
    flex-direction: column;
    flex: 1;
    height: 100%; }
  .relatedProducts-list .slick-prev {
    left: 1rem; }
  .relatedProducts-list .slick-next {
    right: 1rem; }
  @media screen and (max-width: 1201px) {
    .relatedProducts-list .slick-prev {
      left: 1rem !important; }
    .relatedProducts-list .slick-next {
      right: 1rem !important; } }

.productView-options .form-action .button--primary:hover {
  border-color: #01a74f !important; }

form.form.form-wishlist.form-action .button:hover {
  background: #01a74f; }
  form.form.form-wishlist.form-action .button:hover span {
    color: white !important; }
  form.form.form-wishlist.form-action .button:hover svg {
    stroke: white !important; }

@media only screen and (min-width: 765px) {
  .productView .productView-details {
    width: 50%;
    float: right; }
  .productView .productView-images {
    width: 50%;
    float: left; }
  .productView .productView-options {
    display: flex;
    align-items: center;
    margin-top: 1rem;
    flex-wrap: wrap; }
    .productView .productView-options::before {
      display: none; }
    .productView .productView-options form {
      width: fit-content;
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0; }
      .productView .productView-options form .add-to-cart-wrapper {
        margin-top: 0; }
        .productView .productView-options form .add-to-cart-wrapper .button {
          width: fit-content; }
      .productView .productView-options form [data-product-option-change] {
        margin-top: 0; }
  .product .tab {
    float: left; }
    .product .tab a {
      padding: 0.78571rem 1.28571rem; }
  .product .form-wishlist {
    width: 100%; } }

@media only screen and (min-width: 765px) and (max-width: 991px) {
  .product .container {
    max-width: 720px; }
  .product .productView-rating_price {
    flex-direction: column; } }

@media only screen and (max-width: 1199px) {
  .product .form-wishlist {
    width: 100% !important;
    margin-top: 1rem !important; } }

.productGrid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  row-gap: 2rem; }
  .productGrid .product {
    flex: 0 0 25%;
    max-width: 25%;
    overflow: unset; }
    @media only screen and (max-width: 992px) {
      .productGrid .product {
        flex: 0 0 33%;
        max-width: 33%; } }
    @media only screen and (max-width: 768px) {
      .productGrid .product {
        flex: unset;
        width: 100% !important;
        max-width: 100%; } }

.card {
  height: 100%;
  border: 1px solid #dedede;
  margin-bottom: 0;
  position: relative;
  padding: 10px; }
  .card .card-figure,
  .card .card-figure a,
  .card .card-img-container,
  .card .card-image {
    aspect-ratio: 1/1;
    object-fit: contain;
    height: auto;
    margin: 0;
    width: 100%; }
  .card .card-figure .sale-flag-side {
    background: #e40000;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0; }
    .card .card-figure .sale-flag-side:hover {
      background: #e40000; }
  .card .card-img-container::after {
    display: none; }
  .card .card-body {
    padding-bottom: 3rem; }
    .card .card-body .card-title,
    .card .card-body .card-text {
      font-size: 1.14rem;
      color: #2f2f2b; }
    .card .card-body .card-figcaption-new {
      display: none;
      justify-content: center;
      position: absolute;
      bottom: 1rem;
      left: 0;
      width: 100%; }
      .card .card-body .card-figcaption-new .card-figcaption-body {
        display: flex !important;
        flex-direction: row-reverse;
        gap: 0.5rem;
        justify-content: center;
        align-items: center;
        top: unset;
        transform: unset; }
        .card .card-body .card-figcaption-new .card-figcaption-body .button {
          background: #01a74f;
          border: 1px solid #01a74f !important;
          color: white;
          border-radius: 99999px;
          padding: 0.5rem 1rem;
          height: fit-content;
          font-size: 1rem;
          font-style: normal;
          margin-bottom: 0;
          width: unset; }
          .card .card-body .card-figcaption-new .card-figcaption-body .button:hover {
            background: white;
            color: #01a74f; }
        .card .card-body .card-figcaption-new .card-figcaption-body .wishlist {
          height: 35px; }
          .card .card-body .card-figcaption-new .card-figcaption-body .wishlist .action-link {
            background: white;
            border: 1px solid #01a74f !important;
            width: 32px;
            height: 32px;
            border-radius: 32px;
            display: flex;
            justify-content: center;
            align-items: center; }
            .card .card-body .card-figcaption-new .card-figcaption-body .wishlist .action-link i {
              color: #01a74f !important; }
            .card .card-body .card-figcaption-new .card-figcaption-body .wishlist .action-link:hover {
              background: #01a74f; }
              .card .card-body .card-figcaption-new .card-figcaption-body .wishlist .action-link:hover i {
                color: white !important; }
  .card:hover .card-figcaption-new {
    display: flex; }

@media only screen and (max-width: 1200px) {
  .card .card-body {
    padding-bottom: 0; }
    .card .card-body .card-figcaption-new {
      display: none !important; }
  .card .card-figcaption.mobile .card-figcaption-body .button {
    background: #01a74f;
    border: 1px solid #01a74f !important;
    color: white;
    border-radius: 99999px;
    padding: 0.5rem 1rem;
    height: fit-content;
    font-size: 1.14rem;
    font-style: normal;
    margin-bottom: 0; }
    .card .card-figcaption.mobile .card-figcaption-body .button:hover {
      background: white;
      color: #01a74f; }
  .card:hover .card-body .card-figcaption-new {
    display: none !important; } }

.mobileBottomBar {
  position: fixed;
  bottom: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ebebeb;
  z-index: 300;
  padding: 0.5rem;
  margin-bottom: 0 !important; }
  .mobileBottomBar-tab {
    width: 25%;
    flex: 0 0 25%; }
    .mobileBottomBar-tab--link {
      display: flex;
      flex-direction: column;
      text-decoration: none;
      justify-content: center;
      align-items: center;
      gap: 0.25rem; }
      .mobileBottomBar-tab--link img {
        height: 1.5rem;
        aspect-ratio: 1/1;
        object-fit: contain; }
    .mobileBottomBar-tab--label {
      text-transform: uppercase;
      font-size: 0.85rem; }

@media only screen and (min-width: 1201px) {
  .mobileBottomBar {
    display: none; } }

@media only screen and (orientation: landscape) {
  .mobileBottomBar {
    display: none; } }

.body.page [data-sub-layout],
.body.page [data-sub-layout-container] {
  border: none; }

@media only screen and (max-width: 1200px) {
  .page-emf-sounds [data-layout-name='Layout'] {
    flex-direction: column; }
    .page-emf-sounds [data-layout-name='Layout'] [data-sub-layout] {
      margin-left: auto;
      margin-right: auto;
      align-items: center; }
  .page--information .navBar .navBar-item {
    width: 100%; } }

.__mce_add_custom__ {
  aspect-ratio: 1/1;
  object-fit: contain; }

@media only screen and (max-width: 991px) {
  .__mce_add_custom__ {
    display: block !important; }
    .__mce_add_custom__ + * {
      display: block !important;
      width: 100% !important; }
  .__mce_add_custom__.position-c {
    float: unset !important; } }

@media only screen and (max-width: 400px) {
  .Rob.Metzinger .__mce_add_custom__ {
    width: 100% !important;
    display: block !important;
    max-width: unset !important; } }

.page-medical-professionals .__mce_add_custom__ {
  width: 100% !important;
  max-width: 120px !important;
  float: unset !important;
  display: block !important; }
  .page-medical-professionals .__mce_add_custom__ + * {
    display: block !important;
    width: 100% !important;
    margin-top: 20px; }
  @media only screen and (max-width: 600px) {
    .page-medical-professionals .__mce_add_custom__ {
      max-width: 80px !important; } }

.page-emf-safety-tips,
.page-emf-faq {
  counter-reset: section; }
  .page-emf-safety-tips h3,
  .page-emf-faq h3 {
    counter-increment: section; }
    .page-emf-safety-tips h3::before,
    .page-emf-faq h3::before {
      color: #01a950;
      position: relative;
      width: 46px;
      height: 46px;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      border: 1px solid #01a950;
      border-radius: 50px;
      margin-right: 16px;
      content: counter(section); }
  .page-emf-safety-tips h1 > img,
  .page-emf-faq h1 > img {
    display: none; }
  @media (max-width: 553px) {
    .page-emf-safety-tips h1 a,
    .page-emf-faq h1 a {
      max-width: fit-content !important;
      display: block; }
      .page-emf-safety-tips h1 a img,
      .page-emf-faq h1 a img {
        float: none !important;
        margin: 0 !important; } }

.page-web-links {
  counter-reset: section; }
  .page-web-links .page-content > p:not(:first-of-type) {
    counter-increment: section; }
  .page-web-links .page-content > p:first-of-type::before, .page-web-links .page-content > p:last-of-type::before {
    display: none; }
  .page-web-links .page-content > p::before {
    color: #01a950;
    position: relative;
    width: 46px;
    height: 46px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #01a950;
    border-radius: 50px;
    margin-right: 16px;
    content: counter(section); }

.page-medical-professionals .page-content h1 + p::before {
  display: none !important; }

.page-medical-professionals .page-content h1 + p img {
  height: 150px;
  width: 150px !important;
  max-width: unset; }

.page-medical-professionals .page-content > h2 + p {
  counter-reset: section;
  counter-increment: section; }

.page-medical-professionals .page-content > p:not(:first-of-type) {
  counter-increment: section;
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 16px; }
  .page-medical-professionals .page-content > p:not(:first-of-type)::before {
    color: #01a950;
    position: relative;
    width: 46px;
    height: 46px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #01a950;
    border-radius: 50px;
    margin-right: 16px;
    content: counter(section); }

.page-medical-professionals .page-content p:last-of-type::before {
  display: none; }

.page-emf-hazards .page-content h2 + ul {
  counter-reset: section;
  list-style: none;
  margin-left: 0px; }
  .page-emf-hazards .page-content h2 + ul > li {
    counter-increment: section;
    font-size: 20px;
    font-weight: bold; }
    .page-emf-hazards .page-content h2 + ul > li ul {
      font-weight: normal;
      font-size: initial;
      margin-bottom: 21px;
      list-style: none;
      margin-left: 0; }
    .page-emf-hazards .page-content h2 + ul > li::before {
      content: counter(section);
      color: #01a950;
      position: relative;
      width: 46px;
      height: 46px;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      font-family: "Inter", sans-serif;
      border: 1px solid #01a950;
      border-radius: 50px;
      font-weight: 600;
      font-size: 18px;
      margin-right: 16px; }

.page-emf-symptoms {
  counter-reset: section; }
  .page-emf-symptoms h3 {
    counter-increment: section; }
    .page-emf-symptoms h3::before {
      content: counter(section);
      color: #01a950;
      position: relative;
      width: 46px;
      height: 46px;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      font-family: "Inter", sans-serif;
      border: 1px solid #01a950;
      border-radius: 50px;
      font-weight: 600;
      font-size: 18px;
      margin-right: 16px; }

@media only screen and (min-width: 767px) and (max-width: 1200px) {
  .row.page {
    justify-content: center; }
  .col-lg-9 {
    max-width: 100% !important; } }

@media only screen and (max-width: 991px) {
  .page-emf-exposure-rf-exposure-guidelines .__mce_add_custom__ {
    height: 100px;
    width: 120px;
    float: left !important;
    margin: 15px 10px !important; } }

ul.yt-accordion {
  list-style: none;
  margin: 0; }

ul.yt-accordion .yt-accordion-group {
  margin-bottom: 10px; }

ul.yt-accordion .yt-accordion-group .accordion-heading {
  font-weight: 500;
  color: #333;
  font-size: 15px;
  transition: all 0.2s;
  padding: 9px 15px;
  margin: 0;
  line-height: 22px;
  cursor: pointer;
  background: #f1f1f1;
  text-transform: capitalize;
  position: relative;
  padding-left: 40px; }

ul.yt-accordion .yt-accordion-group .accordion-heading .fa {
  position: absolute;
  opacity: 0;
  top: 13px;
  left: 16px; }

ul.yt-accordion
.yt-accordion-group
.accordion-heading:hover {
  background: #01a950;
  color: #fff; }

ul.yt-accordion
.yt-accordion-group
.accordion-heading.active {
  background: #01a950;
  color: #fff; }

ul.yt-accordion
.yt-accordion-group
.accordion-heading.active:before {
  border: 8px solid #01a950;
  border-color: #01a950 transparent transparent transparent;
  content: '';
  position: absolute;
  top: 100%;
  left: 30px; }

ul.yt-accordion .yt-accordion-inner {
  padding: 15px 15px 10px 15px;
  background: #f1f1f1; }

ul.yt-accordion
.yt-accordion-group
.accordion-heading:hover
.fa,
ul.yt-accordion
.yt-accordion-group
.accordion-heading.active
.fa {
  opacity: 1; }

ul.yt-accordion .yt-accordion-group .accordion-heading img {
  width: 14px;
  filter: invert(1); }

ul.yt-accordion
.yt-accordion-group
.accordion-heading:hover
a {
  color: #fff; }

ul.yt-accordion .yt-accordion-group .accordion-heading a {
  color: #333; }

ul.yt-accordion .yt-accordion-group .accordion-heading a {
  text-decoration: underline; }

ul.yt-accordion
.yt-accordion-group
.accordion-heading.active
a {
  color: #fff; }

.page .page.content h1 strong {
  white-space: unset; }

@media (min-width: 350px) and (max-width: 1201px) {
  .page .page.content h1 strong {
    white-space: nowrap; } }

.blog .breadcrumbs {
  text-align: left !important;
  margin-top: 0 !important; }

.blog .page-sidebar {
  float: right; }
  @media (min-width: 1201px) {
    .blog .page-sidebar {
      margin-top: 0 !important; } }

.blog .page-content {
  padding-left: 0 !important;
  padding-right: 2rem; }

.blog .page-content + .page-sidebar {
  margin-top: 5px;
  padding-left: 40px; }

@media (min-width: 1201px) {
  .blog .page-content + .page-sidebar {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 75%;
    float: right; } }

@media (min-width: 1201px) {
  .blog_post .page-sidebar {
    margin-top: 0; } }

.blog-post-container {
  max-width: 100%; }
  .blog-post-container .blog-header .blog-title {
    text-align: left;
    margin: 0; }
  .blog-post-container .blog-header .blog-date {
    text-align: left; }
  .blog-post-container .home-blogPost--author,
  .blog-post-container .home-blogPost--date {
    float: left; }
  .blog-post-container .home-blogPost--author {
    margin-right: 2rem; }

.blog-post-bottom {
  display: flex;
  flex-direction: column;
  gap: 1rem; }
  .blog-post-bottom p {
    margin: 0;
    text-transform: uppercase;
    text-align: left; }
  .blog-post-bottom .tagsWrapper {
    display: flex;
    align-items: center;
    gap: 1rem; }
    .blog-post-bottom .tagsWrapper p {
      margin: 0;
      text-transform: uppercase; }
    .blog-post-bottom .tagsWrapper .tags {
      display: flex;
      align-items: center;
      gap: 1rem; }
      .blog-post-bottom .tagsWrapper .tags .tag {
        width: fit-content;
        top: unset; }
        .blog-post-bottom .tagsWrapper .tags .tag a {
          padding: 0; }
  .blog-post-bottom .socialLinksWrapper {
    display: flex;
    align-items: center;
    gap: 1rem; }
    .blog-post-bottom .socialLinksWrapper p {
      margin: 0;
      text-transform: uppercase; }
    .blog-post-bottom .socialLinksWrapper .socialLinks {
      text-align: left;
      line-height: unset; }
      .blog-post-bottom .socialLinksWrapper .socialLinks .socialLinks-item {
        margin-bottom: 0; }

.brand-image-container {
  max-width: 150px; }

.brandGrid {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  row-gap: 3rem; }
  .brandGrid .brand {
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
    .brandGrid .brand .card {
      background-color: transparent;
      padding: 0 0;
      word-wrap: break-word; }
      .brandGrid .brand .card .card-image {
        border: 1px solid #ddd; }
      .brandGrid .brand .card .card-body {
        text-align: center;
        margin: 10px 0;
        padding: .76923rem 0 0; }
  .brandGrid::before, .brandGrid::after {
    display: none; }
  @media (min-width: 576px) {
    .brandGrid .brand {
      flex: 0 0 16.666667%;
      max-width: 16.666667%; } }

.sidebar-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 2rem;
  margin-top: 2rem; }
  .sidebar-section .sidebar-button {
    justify-content: flex-start;
    align-self: center;
    width: fit-content;
    height: fit-content;
    border: 2px solid #999;
    padding: 2px 15px;
    color: #495057;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 11px;
    line-height: 25px; }
    .sidebar-section .sidebar-button i {
      margin-right: 5px; }
    .sidebar-section .sidebar-button:hover {
      border-color: #01a74f; }
  .sidebar-section .actionBar {
    justify-self: flex-end;
    align-self: center; }
    .sidebar-section .actionBar .form-field {
      margin-bottom: 0; }
  @media only screen and (min-width: 1201px) {
    .sidebar-section {
      grid-template-columns: 1fr;
      display: none; }
      .sidebar-section .sidebar-button {
        display: none; } }
  @media only screen and (max-width: 567px) {
    .sidebar-section {
      grid-template-columns: 1fr; } }

#close-sidebar {
  display: none; }

@media only screen and (max-width: 1201px) {
  .page-sidebar {
    position: fixed;
    width: 100vw;
    max-width: 280px;
    z-index: 999999;
    background: #ffffff;
    height: 100vh;
    top: 0;
    left: 0;
    padding: 15px;
    margin-top: 0;
    left: -280px;
    transition: left 0.25s; }
    .page-sidebar #close-sidebar {
      position: relative;
      background: #ea3a3c;
      width: 100%;
      display: flex;
      height: fit-content;
      justify-content: center;
      align-items: center;
      padding: 9px 20px;
      cursor: pointer;
      border-radius: 3px;
      color: #ffffff;
      margin-bottom: 1rem; }
  .page-sidebar.open {
    left: 0;
    overflow: auto; }
  .body:has(.page-sidebar.open) {
    overflow: hidden; }
    .body:has(.page-sidebar.open)::after {
      content: "";
      position: fixed;
      z-index: 99999;
      background: rgba(0, 0, 0, 0.5);
      left: 0;
      top: 0;
      width: 100vw;
      height: 100vh; } }

.cart-header-item {
  font-size: 11px;
  font-weight: 700;
  min-height: 41px;
  padding: 10px 20px 9px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-bottom: 1px solid #d0d0d0;
  background: #e8e3e3; }

.cart-list .cart-item .form-increment .button.button--icon[data-action="dec"] {
  border-right: 1px solid #d7d7d7 !important; }

.cart-list .cart-item .form-increment .button.button--icon[data-action="inc"] {
  border-left: 1px solid #d7d7d7 !important; }

.cart-list .cart-item .form-increment .icon,
.cart-list .cart-item .form-increment svg {
  width: 1.2rem;
  height: 1.2rem; }

.cart-list .cart-item .form-input--incrementTotal {
  border: none; }

.cart-list .cart-item .cart-item-info strong.cart-item-value {
  font-size: 1.4em;
  font-weight: bold; }

.cart-totals .cart-total-grandTotal span {
  font-size: 1.8rem;
  font-weight: bold; }

.cartPreviewTotals {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  border-top: 1px solid #d0d0d0; }
  .cartPreviewTotals-title {
    font-size: 1rem; }
  .cartPreviewTotals-value {
    font-size: 1em;
    font-weight: bold; }

.cart-actions .button.button--primary {
  width: 100%;
  max-width: 300px; }

.products-upsell {
  /* If Slick wraps your content in a div, target that too */ }
  .products-upsell .slick-track {
    display: flex !important; }
  .products-upsell .slick-slide {
    height: auto !important;
    display: flex !important;
    flex-direction: column; }
  .products-upsell .slick-slide > div {
    display: flex;
    flex-direction: column;
    flex: 1;
    height: 100%; }

/* #related-products-upsell carries .productGrid (display:flex, from
   custom/product-card.scss) but Slick also turns this exact element into
   .slick-slider and inserts .slick-list as a direct child of it. A block
   div normally fills 100% of its parent's width, but as a flex item with
   no explicit width/flex-grow it instead shrinks to its own content -
   confirmed by measuring: #related-products-upsell was 1272px while
   .slick-list was only 420px. Slick then bakes that wrong width into every
   slide (slideWidth = listWidth / slidesToShow) at init. Opt this
   container out of .productGrid's flex layout so Slick's own structure
   controls sizing. */
#related-products-upsell.productGrid {
  display: block;
  /* .product also keeps its .productGrid width (25-33%) after being moved
     into a slick slide that's already sized to that same percentage of
     the track - reset it so the card fills its slide instead of
     shrinking again inside it. */ }
  #related-products-upsell.productGrid .slick-list,
  #related-products-upsell.productGrid .slick-track {
    width: 100%; }
  #related-products-upsell.productGrid .product {
    width: 100%;
    max-width: 100%;
    flex: 1 1 auto; }

.modal .previewCart .productView {
  display: flex; }

.modal .previewCart .productView-image {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  display: flex;
  flex-direction: column; }
  @media (min-width: 765px) {
    .modal .previewCart .productView-image {
      width: 58.33333%; } }

.page.content {
  container-name: pageContent;
  container-type: inline-size;
  line-height: 1.8 !important; }
  @media (min-width: 350px) and (max-width: 1201px) {
    .page.content h1 strong {
      white-space: unset !important; } }
  .page.content .__mce_add_custom__ {
    margin-bottom: 1rem; }
  .page.content .yt-accordion {
    clear: both; }
  .page.content hr {
    border: solid #e5e5e5;
    border-width: 1px 0 0;
    clear: both;
    height: 0;
    margin: 2.03846rem 0 1.96154rem; }
  .page.content iframe[allowfullscreen="allowfullscreen"] {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16/9 !important;
    max-width: 800px !important; }

.page-request-slt-promotional-material h1 {
  line-height: 1.2; }

@media (max-width: 576px) {
  .page-request-slt-promotional-material h1 {
    font-size: 20px; } }

.pdf-iframe:has(iframe) {
  aspect-ratio: 18/9; }
  .pdf-iframe:has(iframe) iframe {
    max-width: 100% !important;
    width: 100% !important;
    height: 100% !important; }
  .pdf-iframe:has(iframe):has(iframe[allowfullscreen="allowfullscreen"]) {
    aspect-ratio: 16/9;
    max-width: 800px !important; }

@container pageContent (width <= 510px) {
  .__mce_add_custom__ {
    float: unset !important;
    margin-left: 0 !important;
    aspect-ratio: unset !important; } }

@media (max-width: 576px) {
  .new-devide {
    flex-flow: column; } }

.productView-productReviews {
  padding: 0;
  border: none; }

.productReviews-header {
  background: #ebebeb;
  padding: 1rem;
  display: grid;
  grid-template-areas: "title rating" "cta cta";
  gap: 1rem;
  margin-bottom: 1rem;
  justify-content: space-between; }
  .productReviews-header--title {
    grid-area: title;
    margin: 0; }
  .productReviews-header--rating {
    grid-area: rating;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    margin-bottom: 0; }
    .productReviews-header--rating span {
      margin-right: 0.5rem;
      font-size: 1rem;
      line-height: 1rem; }
    .productReviews-header--rating .icon {
      width: 1rem;
      height: 1rem; }
      .productReviews-header--rating .icon svg {
        width: 100%;
        height: 100%; }
  .productReviews-header--cta {
    grid-area: cta;
    margin-bottom: 0;
    width: 100%; }

.productReviews-content .productReviews-list {
  display: grid;
  grid-template-columns: 1fr;
  max-width: 100%;
  margin: 0 auto;
  gap: 1rem; }
  .productReviews-content .productReviews-list::before, .productReviews-content .productReviews-list::after {
    display: none; }
  .productReviews-content .productReviews-list .productReview {
    background: #ebebeb;
    width: 100%;
    height: fit-content;
    padding: 1rem;
    height: 100%; }
    .productReviews-content .productReviews-list .productReview-author {
      color: #2f2f2b;
      margin-top: 0.25rem; }
    .productReviews-content .productReviews-list .productReview-body {
      margin-bottom: 0; }
    .productReviews-content .productReviews-list .productReview-readMore {
      background: none;
      border: 0;
      padding: 0;
      color: black;
      font-weight: bold; }
      .productReviews-content .productReviews-list .productReview-readMore:hover, .productReviews-content .productReviews-list .productReview-readMore:focus {
        color: #01a950; }
    .productReviews-content .productReviews-list .productReview-fullContent {
      display: none; }
    .productReviews-content .productReviews-list .productReview-modal {
      max-height: 65vh;
      overflow-y: auto; }
      .productReviews-content .productReviews-list .productReview-modal .productReview-title {
        margin-top: 0.5rem; }
      .productReviews-content .productReviews-list .productReview-modal .productReview-body {
        margin-bottom: 0; }

@media (min-width: 401px) {
  .productReviews-header {
    grid-template-areas: "title title" "rating cta";
    gap: 0; }
    .productReviews-header--rating span {
      font-size: 1.5rem;
      line-height: 1.5rem; }
    .productReviews-header--rating .icon {
      width: 1.5rem;
      height: 1.5rem; }
    .productReviews-header--cta {
      width: fit-content; } }

@media (min-width: 801px) {
  .productReviews-content .productReviews-list {
    grid-template-columns: repeat(3, 1fr); } }

.productReviews-loadMore {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  margin-top: 1.5rem; }
  .productReviews-loadMore .productReviews-count {
    margin: 0 0 0.75rem;
    font-size: 0.875rem;
    color: #666666; }
  .productReviews-loadMore .button--primary:disabled, .productReviews-loadMore .button--primary:disabled:hover, .productReviews-loadMore .button--primary:disabled:focus {
    background-color: #cccccc !important;
    border-color: #cccccc !important;
    color: #333333;
    cursor: not-allowed; }
