@charset "UTF-8";
/* ---------------------------------------------
   HEADER — CLEANED
----------------------------------------------*/
html {
  scroll-behavior: smooth; }

#add-shipping {
  width: 100%;
  float: left; }

header.header {
  z-index: 99999; }

#shopnav-dim-page {
  opacity: 0;
  display: none; }

#shopnav-dim-page.active {
  opacity: 1;
  display: block !important; }

#mask {
  position: absolute;
  left: 0;
  top: 0;
  background-color: #26262c;
  display: none;
  height: 100% !important;
  z-index: 999; }

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

.navUser {
  padding-right: 0; }

.logo-user-section.container .quickSearchResults {
  left: auto;
  right: 0 !important; }

.below_nav_container,
.below_nav_clear,
.below_nav_container div {
  margin-top: 0 !important; }

/* Logo + User Section Layout */
.logo-user-section.container {
  max-width: 1170px;
  margin: 0 auto !important;
  padding: 10px 0;
  display: flex;
  align-items: center; }

header.header.header-logo--center .logo-user-section.container {
  display: block; }

/* Header Logo Right */
header.header.header-logo--right .logo-user-section.container {
  flex-direction: row-reverse; }

header.header.header-logo--right .dropdown--quickSearch {
  padding-left: 0; }

header.header.header-logo--right .navUser {
  padding-left: 0; }

header.header.header-logo--right .header-logo {
  padding-left: 30px; }

/* Header Logo Left */
header.header-logo--left {
  margin-left: 0; }

/* Header Logo Center */
header.header.header-logo--center .dropdown--quickSearch .form {
  display: inline-block;
  float: left;
  width: 100%; }

header.header.header-logo--center li.navUser-item.quicksearch {
  left: -30px; }

header.header.header-logo--center .dropdown--quickSearch .quickSearchResults {
  right: initial !important;
  left: -10px !important; }

header.header.header-logo--center nav.navUser {
  padding-left: 0;
  width: 50%;
  margin: 0 auto; }

header.header.header-logo--center ul.navUser-section.navUser-section--alt {
  padding-left: 0;
  float: right; }

header.header.header-logo--center .dropdown--quickSearch {
  left: 0;
  width: 50% !important;
  padding-left: 0; }

header.header.header-logo--center div#menu-wrapper {
  clear: both; }

/* --- ICON SIZE FIX --- */
.navUser-item svg,
.navUser-item .icon,
.navPages-action svg,
.navPages-action .icon {
  width: 20px !important;
  height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  vertical-align: middle; }

/* Hamburger menu */
.navPages-action--toggleMenu svg,
.navPages-action--toggleMenu .icon {
  width: 22px !important;
  height: 22px !important; }

/* Cart, search, and user icons */
.navUser-item--cart .icon,
.navUser-item.quicksearch .icon,
.navUser-item.user-icons .icon {
  width: 20px !important;
  height: 20px !important; }

/* Optional: normalize line height */
.navUser-item .navUser-action {
  line-height: 1.2; }

/* --- SEARCH ICON SIZE FIX --- */
.navUser-item.quicksearch .icon,
.navUser-item.quicksearch svg {
  width: 18px !important;
  height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  vertical-align: middle;
  transition: none !important; }

/* Optional: normalize padding around the icon */
.navUser-item.quicksearch .navUser-action {
  padding: 0.75rem 8px !important;
  line-height: 1.2; }

/* --- SEARCH ICON SIZE FIX FOR STICKY HEADER --- */
#menu.fixed .navUser-item.quicksearch .icon,
#menu.fixed .navUser-item.quicksearch svg {
  width: 18px !important;
  height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  transform: none !important;
  transition: none !important; }

/* Optional: keep alignment consistent */
#menu.fixed .navUser-item.quicksearch .navUser-action {
  padding: 0.75rem 8px !important;
  line-height: 1.2; }

/* ---------------------------------------------
   STICKY NAV — CLEANED
----------------------------------------------*/
#menu.fixed {
  position: fixed;
  top: 0;
  scroll-behavior: smooth; }

div#menu-wrapper.fixed {
  background-color: #fffad2;
  position: fixed;
  top: 0;
  width: 100%; }

#menu nav.navUser.sticky-object .navUser-section {
  position: static; }

nav.navUser.sticky-object {
  padding: 0; }

#menu nav.navUser.sticky-object.nav-user-section {
  position: absolute;
  right: -55px;
  width: auto;
  float: left; }

#menu.fixed nav.navUser.sticky-object.nav-user-section {
  position: static; }

header nav.navUser.sticky-object.nav-user-section ul.navUser-section.navUser-section--alt {
  padding-top: 0;
  float: right;
  position: static;
  width: auto; }

#menu.fixed li.navPages-item.navPages-item-page.pages.hidden {
  display: none; }

.logo-user-section.container {
  max-width: 1170px;
  margin: 0 auto !important;
  padding: 10px 0;
  display: flex;
  align-items: center; }

li.navPages-item.sticky-object.logo {
  display: none;
  align-items: center;
  width: auto; }

#menu.fixed li.navPages-item.sticky-object.logo {
  width: 12%; }

#menu .sticky-object.logo a {
  text-decoration: none;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  width: 100%; }

.sticky-object.logo .header-logo-text {
  font-size: 1.5rem;
  line-height: 49px;
  width: 0;
  display: block;
  text-align: left; }

#menu.fixed .sticky-object.logo .header-logo-text {
  width: 100px;
  line-height: 50px; }

#menu img.header-logo-image {
  position: static;
  margin-right: 15px;
  width: auto;
  height: 0; }

#menu.fixed img.header-logo-image {
  height: auto !important;
  line-height: 47px !important; }

#menu.fixed .header-logo-image-container:after {
  display: none !important; }

#menu div.nav-right {
  float: right;
  width: 90%;
  height: auto; }

#menu div.nav-right-full {
  width: 100%;
  float: none;
  text-align: center; }

#menu div.nav-right-full .navPages-list {
  float: none; }

#menu.fixed div.nav-right {
  float: left;
  width: 100%; }

#menu.fixed nav.navUser.sticky-object.nav-user-section {
  float: left;
  width: 15%;
  transition: .3s ease-in-out !important; }

#menu.fixed .navPages-list a.navPages-action {
  padding-left: 10px;
  padding-right: 10px; }

li.navPages-item.navPages-item-page.container-header.btn {
  height: 47px !important;
  display: flex;
  align-items: center; }

#menu.fixed li.navPages-item.navPages-item-page.container-header.btn {
  height: 46px !important; }

#menu.fixed ul.navPages-list.nav-page-list.one {
  margin-right: 15px; }

html, body {
  overflow-x: hidden; }

.body {
  margin-top: 15px;
  clear: both; }

h1.page-heading {
  text-transform: capitalize; }

/* ---------------------------------------------
   STICKY NAV — CLEANED
----------------------------------------------*/
#menu.fixed {
  position: fixed;
  top: 0;
  scroll-behavior: smooth; }

div#menu-wrapper.fixed {
  background-color: #fffad2;
  position: fixed;
  top: 0;
  width: 100%; }

#menu nav.navUser.sticky-object .navUser-section {
  position: static; }

nav.navUser.sticky-object {
  padding: 0; }

#menu nav.navUser.sticky-object.nav-user-section {
  position: absolute;
  right: -55px;
  width: auto;
  float: left; }

#menu.fixed nav.navUser.sticky-object.nav-user-section {
  position: static; }

header nav.navUser.sticky-object.nav-user-section ul.navUser-section.navUser-section--alt {
  padding-top: 0;
  float: right;
  position: static;
  width: auto; }

#menu.fixed li.navPages-item.navPages-item-page.pages.hidden {
  display: none; }

.logo-user-section.container {
  max-width: 1170px;
  margin: 0 auto !important;
  padding: 10px 0;
  display: flex;
  align-items: center; }

li.navPages-item.sticky-object.logo {
  display: none;
  align-items: center;
  width: auto; }

#menu.fixed li.navPages-item.sticky-object.logo {
  width: 12%; }

#menu .sticky-object.logo a {
  text-decoration: none;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  width: 100%; }

.sticky-object.logo .header-logo-text {
  font-size: 1.5rem;
  line-height: 49px;
  width: 0;
  display: block;
  text-align: left; }

#menu.fixed .sticky-object.logo .header-logo-text {
  width: 100px;
  line-height: 50px; }

#menu img.header-logo-image {
  position: static;
  margin-right: 15px;
  width: auto;
  height: 0; }

#menu.fixed img.header-logo-image {
  height: auto !important;
  line-height: 47px !important; }

#menu.fixed .header-logo-image-container:after {
  display: none !important; }

#menu div.nav-right {
  float: right;
  width: 90%;
  height: auto; }

#menu div.nav-right-full {
  width: 100%;
  float: none;
  text-align: center; }

#menu div.nav-right-full .navPages-list {
  float: none; }

#menu.fixed div.nav-right {
  float: left;
  width: 100%; }

#menu.fixed nav.navUser.sticky-object.nav-user-section {
  float: left;
  width: 15%;
  transition: .3s ease-in-out !important; }

#menu.fixed .navPages-list a.navPages-action {
  padding-left: 10px;
  padding-right: 10px; }

li.navPages-item.navPages-item-page.container-header.btn {
  height: 47px !important;
  display: flex;
  align-items: center; }

#menu.fixed li.navPages-item.navPages-item-page.container-header.btn {
  height: 46px !important; }

#menu.fixed ul.navPages-list.nav-page-list.one {
  margin-right: 15px; }

html, body {
  overflow-x: hidden; }

.body {
  margin-top: 15px;
  clear: both; }

h1.page-heading {
  text-transform: capitalize; }

/* ---------------------------------------------
   MEGA MENU — CLEANED
----------------------------------------------*/
.mega-cat-nav {
  float: left;
  display: block;
  position: relative;
  left: 0;
  border: 1px solid transparent;
  border-top: 0;
  border-bottom: 0 !important;
  transition: all .3s ease-in-out !important; }

#menu.fixed .mega-cat-nav {
  /* inherits transitions */ }

#menu .header-logo-image {
  /* inherits transitions */ }

#menu.fixed .header-logo-image {
  width: auto; }

.mega-cat-nav.active {
  border: 0;
  border-top: 0; }

.mega-cat-nav li.navPages-item.navPages-item-page.container-header.btn.active a {
  transition: all .3s ease-in-out !important; }

.mega-cat-nav li.navPages-item.navPages-item-page.container-header.btn.active a span.burger-menu {
  transition: all .3s ease-in-out !important; }

.mega-cat-nav li.navPages-item.navPages-item-page.container-header.btn a span.burger-menu {
  transition: all .3s ease-in-out !important; }

#menu li.navPages-item.navPages-item-page.container-header.btn.active a.navPages-action {
  transition: all .3s ease-in-out !important; }

#menu .nav-minus-logo {
  max-width: 1170px;
  width: 100%;
  margin-left: 0;
  margin-right: 0; }

#menu.fixed .nav-minus-logo {
  float: right;
  width: 100%;
  display: flex;
  align-items: center; }

#menu.fixed .navPages-wider {
  width: 1170px;
  left: 0; }

#menu.fixed .nav-right-fixed {
  transition: width .3s ease-in-out !important;
  width: 75%;
  float: left; }

#menu.fixed div.nav-right {
  transition: width .3s ease-in-out !important; }

.navPages-action:hover svg,
.navPages-action.activePage svg {
  transition: all .3s ease-in-out !important; }

/* CLICK FUNCTIONALITY */
.mega-cat-nav .container-header.btn.active {
  background-color: #ffffff;
  padding-right: 15px; }

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

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

.mega-cat-nav .container-header.btn.active .mega-menu-icon {
  transform: translate(15px, 0) !important;
  fill: #185d34;
  stroke: #185d34; }

.mega-cat-nav .container-header.btn.active span.burger-menu {
  transform: translate(15px, 0) !important;
  color: #185d34; }

/* DROPDOWN */
.mega-cat-dropdown {
  display: none;
  position: absolute;
  background-color: #ffffff;
  width: 250px;
  top: 47px;
  padding: 10px 15px;
  border: 1px solid #d7d7d7;
  border-top: 0;
  z-index: 1;
  margin-left: -1px; }

.mega-cat-dropdown h2.container-header.mobile {
  text-align: left;
  font-size: 16px;
  margin-top: 20px;
  text-transform: uppercase;
  margin-bottom: 0; }

.mega-cat-dropdown li.navPages-item.mobile.view-all.brands a {
  text-decoration: underline; }

.mega-cat-dropdown li.navPages-item {
  float: none;
  width: 100%;
  text-align: left; }

.mega-cat-dropdown li.navPages-item a.navPages-action {
  text-transform: capitalize;
  font-size: 13px !important;
  font-weight: 400;
  padding: 0;
  width: 100%; }

.mega-cat-dropdown li.navPages-item a.navPages-action .navPages-action-moreIcon {
  float: right;
  transform: rotate(-90deg);
  height: 12px;
  width: 12px;
  position: relative;
  top: 4px; }

.mega-cat-dropdown li.navPages-item a.navPages-action {
  padding-top: 2.5px !important;
  padding-bottom: 2.5px !important; }

/* SECOND LEVEL FLYOUT */
.mega-cat-dropdown .navPage-subMenu-horizontal.second-level-flyout .navPage-subMenu-item-child {
  position: relative; }

.mega-cat-dropdown .navPage-subMenu-horizontal.is-open {
  left: 219px;
  margin-left: 0;
  position: absolute;
  z-index: 999999;
  border: 0;
  padding: 0 10px !important; }

.mega-cat-dropdown .has-subMenu.is-root + .navPage-subMenu-horizontal.second-level-flyout {
  position: absolute;
  width: 922px;
  left: 248px;
  top: -1px;
  border: 1px solid #d7d7d7;
  padding: 20px 20px 15px 20px !important;
  background: #ffffff; }

#menu.fixed .mega-cat-dropdown .has-subMenu.is-root + .navPage-subMenu-horizontal.second-level-flyout {
  top: 0; }

.navPages-action-depth-max.has-subMenu.is-root.is-open .navPages-action-moreIcon {
  transform: rotate(-90deg); }

.mega-cat-dropdown .navPages-action.is-open {
  background: transparent;
  font-weight: 700 !important;
  color: #185d34; }

.mega-cat-dropdown li.navPage-subMenu-item-child.second-level {
  float: none;
  width: 25%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 10px; }

.mega-cat-dropdown li.navPage-subMenu-item-child.second-level a.second-level {
  font-weight: 700;
  font-size: 16px !important;
  padding-bottom: 0 !important; }

.mega-cat-dropdown .navPage-subMenu {
  background-color: transparent;
  padding: 0 !important; }

.mega-cat-dropdown .navPage-subMenu-horizontal.third-level-flyout {
  position: static;
  display: block;
  margin-bottom: 15px; }

.mega-cat-dropdown li.navPage-subMenu-item-child.second-level a:hover {
  background: none;
  color: #185d34;
  opacity: 1; }

.mega-cat-dropdown li.navPage-subMenu-item-child.third-level a:hover {
  background: none;
  color: #01a74f;
  opacity: 1; }

.mega-cat-dropdown .navPage-subMenu-horizontal.second-level-flyout .navPages-action-moreIcon {
  display: none; }

.mega-cat-dropdown li.navPages-item a.navPages-action.view-all {
  font-size: 11px !important;
  text-decoration: underline;
  width: auto;
  float: none;
  clear: both; }

.mega-cat-dropdown li.navPages-item a.navPages-action.view-all:hover {
  color: #185d34; }

.mega-cat-dropdown .navPage-subMenu-horizontal.fourth-level-plus-flyout {
  display: none; }

.mega-cat-dropdown .navPage-subMenu-horizontal.third-level-flyout .navPage-subMenu-list {
  width: 100%;
  float: none; }

.mega-cat-dropdown .has-subMenu.is-root + .navPage-subMenu-horizontal.second-level-flyout a {
  width: auto;
  display: table;
  padding: 3px 0 !important; }

.mega-cat-dropdown a.navPage-subMenu-action.navPages-action.navPages-action-depth-max.has-subMenu.second-level {
  padding-bottom: 0 !important; }

.mega-cat-dropdown .navPage-subMenu-horizontal.third-level-flyout li:nth-child(n+7) {
  display: none; }

.mega-cat-dropdown .navPage-subMenu-horizontal.third-level-flyout li.view-all {
  display: table !important; }

/* FLYOUT VISIBILITY CONTROL */
.mega-cat-dropdown .navPage-subMenu-horizontal.second-level-flyout {
  visibility: hidden;
  transition: 0.2s 1s;
  display: block; }

.mega-cat-dropdown .navPage-subMenu-horizontal.second-level-flyout.active {
  visibility: visible;
  transition-delay: 0s; }

.mega-cat-dropdown .has-subMenu.is-root:hover + .navPage-subMenu-horizontal.second-level-flyout {
  visibility: visible;
  transition-delay: 0s; }

.mega-cat-dropdown .has-subMenu.is-root + .navPage-subMenu-horizontal.second-level-flyout:hover {
  visibility: visible;
  transition-delay: 0s; }

.mega-cat-dropdown li.navPages-item.top-level a {
  transition-delay: 0s !important; }

.mega-cat-dropdown a.navPages-action.single-level:hover .navPage-subMenu-horizontal.second-level-flyout {
  visibility: hidden !important;
  display: none !important;
  transition-delay: 0s !important; }

/* ACTIVE / INACTIVE FLYOUT STATES */
.mega-cat-dropdown .navPage-subMenu-horizontal.second-level-flyout {
  visibility: visible;
  opacity: 0;
  transition: none !important;
  display: block; }

.active-flyout {
  opacity: 1 !important;
  transition: 0 !important; }

.inactive-flyout {
  opacity: 0;
  transition: 0 !important; }

#menu .second-level-flyout {
  display: none; }

#menu .second-level-flyout.active-flyout {
  display: block; }

#menu li.top-level {
  cursor: pointer !important; }

#menu li.top-level .active-parent-link {
  color: #185d34 !important; }

#menu.fixed .mega-cat-dropdown li.navPage-subMenu-item-child.second-level a.second-level:hover {
  color: #185d34 !important; }

#menu .mega-cat-dropdown a.navPages-action:hover {
  color: #185d34 !important; }

/* ---------------------------------------------
   QUICK SEARCH — CLEANED
----------------------------------------------*/
.dropdown--quickSearch {
  padding: 0;
  top: 15px !important;
  left: 155px !important;
  width: 43% !important; }

.dropdown--quickSearch.is-open {
  left: 160px !important;
  width: 50% !important; }

.dropdown--quickSearch .form,
.dropdown--quickSearch .form-field {
  display: flex !important;
  align-items: center; }

#menu.fixed .dropdown--quickSearch {
  left: initial !important;
  right: 140px !important;
  width: 50% !important;
  top: 0 !important;
  position: absolute; }

#menu.fixed .dropdown--quickSearch .form-input {
  padding-top: 0; }

.dropdown--quickSearch .form-input {
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  font-style: italic;
  font-size: 12px;
  padding-bottom: 5px;
  padding-left: 0;
  color: #70706e !important;
  text-transform: initial; }

.dropdown--quickSearch .form-input::placeholder {
  color: #70706e !important; }

.dropdown--quickSearch.is-open .form-input {
  color: #70706e !important; }

.quickSearchResults {
  margin-top: 0;
  width: 200%;
  right: 0 !important;
  position: absolute;
  padding: 10px; }

.dropdown--quickSearch .quickSearchResults {
  right: -10px !important;
  top: 27px; }

.dropdown--quickSearch.is-open .quickSearchResults {
  width: 200%;
  left: -285px !important;
  position: relative;
  top: -10px;
  padding: 10px; }

#menu.fixed .dropdown--quickSearch .quickSearchResults {
  top: 31px; }

.quickSearchResults .productGrid {
  background-color: #ebebeb;
  padding-left: 15px;
  padding-right: 15px; }

.quickSearchResults .productGrid .product {
  padding-left: 2.5px;
  padding-right: 2.5px; }

.quickSearchResults article.card {
  margin-bottom: 15px; }

.quickSearchResults .card-body {
  padding: 5px; }

.quickSearchResults a.button.button--small.card-figcaption-button {
  width: 90% !important; }

/* Cart preview inside search */
.navUser-item--cart .dropdown-menu {
  width: 300px; }

.previewCartAction .button--small {
  font-size: 11px; }

.previewCart img {
  padding: 10px; }

/* Cart counter */
.countPill {
  background-color: transparent;
  color: #185d34;
  position: relative;
  left: -5px;
  top: 0; }

span.countPill.cart-quantity.countPill--positive:after {
  content: "+";
  padding-left: 0; }

/* Phone number in nav */
li.navPages-item.navPages-item-page.phone-number:before {
  content: "|";
  font-size: 15px; }

li.navPages-item.navPages-item-page.phone-number a {
  color: #185d34; }

/* Quick search icon alignment */
li.navUser-item.quicksearch {
  position: relative;
  z-index: 999;
  left: -10px; }

li.navUser-item.user-icons {
  position: relative; }

li.navUser-item.user-icons .navUser-action {
  padding: 1rem 7px; }

/* ---------------------------------------------
   PRODUCT PAGE — CLEANED
----------------------------------------------*/
span.tab-title {
  font-size: 22px;
  text-align: left;
  display: inline-block;
  width: 85%;
  color: #2f2f2b; }

.productView-title {
  font-size: 24px; }

.productView-brand a {
  font-size: 14px;
  text-decoration: none;
  font-weight: 300; }

dt.productView-info-name {
  font-weight: 700;
  text-transform: capitalize;
  display: inline;
  width: 50%; }

dd.productView-info-value {
  display: inline;
  width: 50%; }

.productView-price {
  font-weight: 700;
  font-size: 22px; }

.productView-brand {
  margin-bottom: 5px; }

.productView-rating {
  margin-bottom: 10px; }

.productView-description {
  width: 100%;
  float: none; }

.productView-details {
  margin-bottom: 10px; }

.productView-details .socialLinks .socialLinks-item {
  padding: 5px; }

.form-increment .button {
  padding: 2px 5px; }

.form-input--incrementTotal {
  border: 1px solid #cccccc;
  padding: 5.5px;
  width: 3.5rem; }

.productView-product {
  padding-bottom: 0;
  border: 0; }

.form-increment .icon {
  height: 30px;
  width: 30px; }

.productView-options .form-field {
  margin-bottom: 10px; }

.productView-options {
  margin-bottom: 0; }

.productView-options .form-action {
  margin-bottom: 0; }

small.required {
  color: #185d34; }

.form-select {
  border-radius: 0; }

/* ---------------------------------------------
   CATEGORY PAGE — CLEANED
----------------------------------------------*/
li.subcategory-item {
  float: left;
  width: 20%;
  list-style-type: none;
  padding: 0 5px;
  min-height: auto;
  margin-bottom: 20px; }

.subcategory-grid.has-images li.subcategory-item {
  min-height: 225px; }

.subcategory-image {
  height: 160px;
  max-width: 160px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  margin-top: 15px;
  display: none;
  border-radius: 0;
  border: 1px solid #fff;
  background-color: #f7f7f7; }

.subcategory-image.placeholder-image {
  background-image: url("../img/image-coming-soon-placeholder.png") !important; }

a.subcategory-link {
  display: block;
  text-decoration: none;
  width: 100%;
  min-height: 50px; }

li.subcategory-item span.subcategory-name {
  text-align: left;
  display: block;
  font-weight: 500;
  padding: 5px;
  font-size: 12px;
  color: #2f2f2b; }

.subcategory-grid.has-images li.subcategory-item span.subcategory-name {
  text-align: center; }

li.subcategory-item:hover span.subcategory-name,
li.subcategory-item:hover > a {
  color: #185d34; }

.page-sidebar {
  padding-left: 0;
  margin-top: 30px; }

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

.page-sidebar h5.sidebarBlock-heading {
  text-transform: uppercase;
  font-size: 16px; }

.page-sidebar h5.accordion-title {
  text-transform: capitalize;
  font-size: 13px;
  font-weight: 700; }

.page-sidebar a.navList-action.navList-action--checkbox {
  color: #2f2f2b; }

.page-sidebar a.clear-all {
  position: absolute;
  top: 0;
  right: 0;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px; }

.actionBar-section .form-select {
  color: #2f2f2b; }

.breadcrumbs {
  text-align: left;
  margin-bottom: 0;
  text-transform: uppercase; }

.page-heading {
  text-align: left; }

.page-sidebar + .page-content .productGrid .product {
  width: 25%; }

.pagination-list {
  text-align: left; }

.pagination-list .pagination-item {
  border-color: #ebebeb;
  margin-right: 5px; }

.pagination-item.pagination-item--current {
  border-radius: 0;
  margin: 0; }

.pagination-item.pagination-item a {
  padding: 5px 11px; }

.pagination-item.pagination-item--current a {
  padding: 5px 10px; }

.pagination-item--previous .icon,
.pagination-item--next .icon {
  height: 25px;
  width: 25px; }

.pagination-item--next a.pagination-link,
.pagination-item--previous a.pagination-link {
  padding: 0 !important; }

.sidebarBlock li.navList-item a.navList-action {
  font-size: 13px;
  color: #2f2f2b; }

.sidebarBlock li.navList-item a.navList-action:hover {
  color: #185d34; }

.sidebarBlock .facetLabel {
  background: transparent;
  border: 1px solid #d7d7d7;
  border-radius: 0;
  color: #2f2f2b; }

.sidebarBlock .facetedSearch-clearLink {
  color: #185d34;
  text-decoration: none; }

/* ---------------------------------------------
   BLOG — CLEANED
----------------------------------------------*/
.page.blog h1.page-heading {
  text-align: center;
  text-transform: capitalize;
  margin-bottom: 30px; }

.page.blog .breadcrumbs {
  text-align: center;
  margin-bottom: 15px; }

.page.blog article.blog {
  float: left;
  width: 33.333%;
  padding-right: 40px; }

.page.blog .blog-title {
  text-align: left;
  margin: 0 0 2.5px 0; }

.page.blog .blog-title a {
  font-weight: 500;
  font-size: 22px;
  color: #2f2f2b; }

.page.blog .blog-title a:hover {
  color: #185d34; }

.page.blog .blog-date,
.page.blog .blog-author {
  text-align: left;
  font-size: 12px;
  line-height: 1.9rem;
  margin-bottom: .5rem; }

.page.blog .blog-post-body {
  width: 100%;
  margin: 0 auto 2rem; }

.page.blog .blog-post {
  font-size: 14px;
  line-height: 1.9rem;
  font-weight: 400; }

.page.blog a.read-more {
  display: block;
  text-transform: capitalize;
  color: #2f2f2b;
  font-weight: 700;
  font-size: 12px; }

.page.blog a.read-more:hover {
  color: #185d34; }

/* BLOG POST PAGE */
.blog-post-container {
  max-width: 790px;
  margin: 0 auto; }

.blog-post-container .blog-thumbnail img {
  margin: 15px 0; }

.blog-post-container .blog-title {
  text-align: center; }

.blog-post-container .blog-title a {
  color: #2f2f2b; }

.blog-post-container .blog-date,
.blog-post-container .blog-author {
  text-align: center;
  font-size: 12px;
  line-height: 1.9rem;
  margin-bottom: .5rem; }

.blog-post-container .breadcrumbs {
  text-align: center;
  margin-bottom: 10px; }

.blog-post-container .blog-post-body .blog-post p {
  font-size: 14px;
  font-weight: 400;
  color: #2f2f2b; }

.blog-post-container .blog .tags a {
  font-size: 14px;
  font-weight: 700;
  color: #2f2f2b;
  padding-right: 25px; }

.blog-post-container .blog .tags a:hover {
  color: #185d34; }

li.socialLinks-item.socialLinks-item--google_plusone {
  display: none; }

/* ---------------------------------------------
   FOOTER — CLEANED
----------------------------------------------*/
h5.footer-info-heading {
  color: white;
  text-transform: uppercase;
  font-size: 18px;
  margin-bottom: 15px; }

.footer li,
.footer li a {
  color: #b2b2b2;
  text-transform: uppercase;
  padding-bottom: 8px; }

.footer {
  padding-top: 60px;
  padding-bottom: 0;
  border-top: 2px solid #cdcccc; }

.footer-info-col {
  font-size: 12px; }

article.footer-info-col.footer-info-col--small-4 {
  width: 25%; }

.store-info {
  max-width: 1170px;
  margin: 0 auto;
  text-align: center;
  color: #b2b2b2;
  padding-bottom: 20px; }

footer address {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 12px;
  font-style: normal; }

.payment-icons-section hr.border {
  border: 1px solid #363636; }

.payment-icons-section .footer-payment-icons {
  max-width: 1170px;
  margin: 20px auto 25px;
  text-align: center; }

.footer-bottom {
  background-color: #191919;
  padding: 30px 0; }

.footer-bottom p.text,
.footer-bottom p.text a {
  color: #b2b2b2; }

.footer-copyright {
  max-width: 1170px;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 0; }

.socialLinks--alt .icon {
  height: 3rem;
  width: 25px; }

.footer-info-col .socialLinks .socialLinks-item .icon--twitter {
  width: 19px; }

.socialLinks .socialLinks-item {
  margin-right: 0; }

/* ---------------------------------------------
   BANNERS — CLEANED
----------------------------------------------*/
.banners[data-banner-location="top"] {
  position: relative;
  z-index: 15000; }

.banners {
  background: linear-gradient(to right, #185d34, #01a74f); }

.featured-categories-banner {
  margin-top: 30px;
  margin-bottom: 50px; }

.featured-categories-banner.one-column li {
  padding: 0 !important;
  margin-bottom: 30px; }

.featured-categories-banner.one-column li img {
  margin: 0 auto; }

.featured-categories-banner.two-columns li.category {
  width: 50%;
  float: left;
  list-style-type: none; }

ul.featured-categories {
  margin-left: 0; }

li.category {
  list-style-type: none; }

.zoom-image-container {
  border: 1px solid;
  overflow: hidden; }

.zoom-image-container img {
  display: block;
  transition: .5s ease-in-out; }

.zoom-image-container:hover img {
  transform: scale(1.025); }

/* Upper banners */
.featured-categories-banner.upper-banners li.category.one .zoom-image-container {
  border-color: #e4e3e1;
  background-color: white; }

.featured-categories-banner.upper-banners li.category.two .zoom-image-container {
  border-color: #e4e3e1;
  background-color: white; }

/* Mid banners */
.featured-categories-banner.mid-banners li.category.one .zoom-image-container {
  border-color: #e4e3e1;
  background-color: white; }

.featured-categories-banner.mid-banners li.category.two .zoom-image-container {
  border-color: #e4e3e1;
  background-color: white; }

/* Lower banners */
.featured-categories-banner.lower-banners li.category.one .zoom-image-container {
  border-color: #e4e3e1;
  background-color: white; }

.featured-categories-banner.lower-banners li.category.two .zoom-image-container {
  border-color: #e4e3e1;
  background-color: white; }

/* ---------------------------------------------
   MISC — CLEANED
----------------------------------------------*/
.container {
  max-width: 1170px;
  padding: 0; }

.page-heading {
  text-transform: uppercase; }

.clear {
  clear: both; }

.half {
  width: 50%;
  float: left; }

.alertBox {
  border: 1px solid #e4e3e1;
  border-radius: 0; }

.home .alertBox--info {
  margin-top: 30px; }

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

.card-body .card-text {
  font-size: 12px; }

.card-title {
  font-size: 14px; }

section.productCarousel {
  margin-bottom: 75px; }

section.productCarousel ul.slick-dots {
  display: none !important; }

h2.page-heading.showcase-products {
  margin-bottom: 10px;
  text-align: center; }

.sale-flag-side {
  border-radius: 50% !important;
  height: 40px;
  width: 40px;
  line-height: 40px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  top: 5px; }

.home .card-figcaption-body {
  display: block; }

.home a.button.button--small.card-figcaption-button {
  width: 65%; }

.button {
  text-transform: uppercase;
  border-radius: 0;
  font-weight: 700; }

.form-input {
  border-radius: 0; }

.newsletter-subscription-section {
  border-top: 2px solid #cdcccc;
  background-color: #fffad2; }

.newsletter-subscription-section article.newsletter.cta {
  padding: 20px 15px;
  display: flex;
  align-items: center;
  max-width: 1170px;
  margin: 0 auto; }

.newsletter-subscription-section .form-field {
  margin-bottom: 0; }

.newsletter-subscription-section form {
  margin-bottom: 0; }

.backtoTop {
  opacity: 0;
  bottom: 48px;
  right: 30px;
  cursor: pointer;
  position: fixed;
  transition: opacity .25s ease-in-out;
  z-index: 9999999999; }

.backtoTop.visible {
  opacity: 1; }

.backtoTop .slick-prev {
  width: 3.5rem;
  height: 3.5rem; }

.backtoTop .slick-prev::before {
  transform: rotate(90deg);
  left: 3px;
  top: 2px;
  width: 1.5rem;
  height: 1.5rem; }

.backtoTop button:hover .slick-prev:before {
  color: #185d34 !important; }
