/* ----- HIDDEN ----- */
/*.footer-info-col[data-section-type="footer-brands"],*/
.footer-info-col[data-section-type="footer-webPages"], .newsletter-subscription-section, #paypal-commerce-proddetails-messaging-banner, p.card-text[data-test-info-type="brandName"] {
  display: none !important;
  visibility: hidden !important; }

/* ----- BODY/CONTAINER ----- */
.body {
  margin-top: 80px !important; }

@media only screen and (max-width: 800px) {
  body {
    padding-top: 67px !important; } }

/* ----- HEADER ----- */
.header-logo-image-unknown-size {
  max-height: 6rem !important; }

@media only screen and (max-width: 1030px) {
  .header-logo {
    max-width: 300px; } }

@media (min-width: 801px) {
  .header-logo-image-container::after {
    padding-bottom: 80px !important; }
  .header {
    height: 100px !important; }
  .logo-user-section.container {
    height: 100px !important; } }

@media only screen and (max-width: 800px) {
  .header {
    height: 70px !important; }
  .logo-user-section.container {
    height: 70px !important; } }

@media only screen and (max-width: 550px) {
  .header-logo {
    width: 56% !important; } }

/* ----- NAVIGATION MENU ----- */
div#menu-wrapper.single-line {
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2); }

.mega-cat-dropdown {
  height: auto !important;
  padding-bottom: 20px !important;
  width: 270px !important; }

.navPage-subMenu.navPage-subMenu-horizontal {
  min-height: auto !important; }

.mega-cat-dropdown li.navPages-item a.navPages-action {
  font-size: 16px !important; }

.mega-cat-dropdown li.navPage-subMenu-item-child.second-level a.second-level {
  font-weight: 500 !important; }

div#page-wrapper .second-level-flyout .flyout.page li.navPage-subMenu-item-child {
  background-color: #f9f9f9;
  border-radius: 6px;
  border-left: 2px solid #ccc;
  padding: 3px 10px;
  margin-right: 10px; }

.mega-cat-dropdown li.navPage-subMenu-item-child.second-level {
  width: 30% !important; }

#menu li.view-all.brands .navPages-action {
  color: #bbb !important; }

#menu li.view-all.brands .navPages-action:hover {
  text-decoration: none !important; }

.mega-cat-dropdown {
  border-radius: 0px 0px 20px 20px; }

#menu .mega-cat-dropdown .has-subMenu.is-root + .navPage-subMenu-horizontal.second-level-flyout {
  border-radius: 0px 0px 20px 0px;
  top: 46px !important;
  background-color: #fdfdfd !important; }

.mega-cat-dropdown .has-subMenu.is-root + .navPage-subMenu-horizontal.second-level-flyout {
  border: none !important;
  border-left: 1px solid #ccc !important; }

@media only screen and (max-width: 800px) {
  .mega-cat-dropdown {
    width: 300px !important;
    right: -300px !important;
    border-left: 1px solid #ccc !important; }
  .mega-cat-dropdown li.navPage-subMenu-item-child.second-level {
    width: 100% !important;
    display: block; }
  #menu .second-level-flyout div.mobile li.navPage-subMenu-item-child.second-level {
    margin-bottom: 5px !important; }
  #menu li.top-level {
    margin-bottom: 5px; }
  .mega-cat-dropdown li.navPages-item a.navPages-action {
    padding-top: 0px !important;
    padding-bottom: 0px !important; }
  div#page-wrapper .second-level-flyout .flyout.page li.navPage-subMenu-item-child {
    background-color: transparent;
    border-radius: 0px;
    border-left: 2px solid #ccc;
    padding: 3px 10px;
    margin-right: 0px; } }

/* ----- HERO CAROUSEL ----- */
@media (min-width: 801px) {
  .heroCarousel {
    margin-top: 0 !important; } }

/* ----- HOMEPAGE ----- */
div[data-content-region="home_below_menu"] {
  margin-top: 70px; }

div[data-content-region="home_below_menu"] p a {
  text-decoration: none !important; }

div[data-content-region="home_below_menu"] p a:hover {
  color: #ecb32e !important; }

#home-cats {
  position: relative;
  display: block;
  z-index: 0;
  max-width: 1170px;
  margin: 0 auto; }

.home-cat-thumbs {
  width: 49%;
  height: auto;
  display: inline-block;
  padding: 10px 5px; }

.home-cat-thumbs h4 {
  position: relative;
  text-align: center;
  bottom: 0;
  z-index: 10;
  margin-top: -41px;
  color: #fff !important;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
  font-size: 23px;
  margin-bottom: 0 !important; }

.home-cat-thumbs a {
  text-decoration: none !important;
  display: block;
  overflow: visible; }

.home-cat-thumbs img {
  width: 100%;
  z-index: 1;
  border-radius: 20px; }

@media only screen and (max-width: 800px) {
  div[data-content-region="home_below_menu"] {
    margin-top: 20px; }
  .home-cat-thumbs h4 {
    margin-top: -30px;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
    font-size: 15px !important; }
  .home-cat-thumbs img {
    border-radius: 10px; } }

@media only screen and (max-width: 550px) {
  .home-cat-thumbs {
    width: 100%; }
  .home-cat-thumbs h4 {
    margin-top: -39px;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
    font-size: 22px !important; }
  .home-cat-thumbs img {
    border-radius: 15px; } }

/* ----- PRODUCT DESCRIPTION STUFF ----- */
.experts img {
  float: left;
  max-width: 230px;
  padding-right: 20px; }

/* ----- CATEGORY PAGE FORMATTING ----- */
li.subcategory-item {
  padding: 0 8px; }

.card-img-container::after {
  padding-bottom: 100.8% !important; }

a.subcategory-link {
  min-height: auto !important; }

li.subcategory-item {
  margin-bottom: 10px !important; }

.page-sidebar + .page-content .productGrid .product {
  width: 33% !important; }

/* ----- FOOTER ----- */
.footer {
  background-color: #324030 !important;
  padding-top: 20px !important;
  border-top: 1px solid #ecb32e !important; }

ul.footer-info-list.categories {
  column-count: 2; }

.footer-info-list.categories li {
  padding-right: 10px;
  width: auto !important; }

.footer-info-col.footer-info-col--small-4.categories {
  width: 35% !important; }

.footer-bottom .store-info {
  padding-bottom: 0px !important; }

.footer-info-col {
  margin-bottom: 1rem !important; }

.footer-bottom {
  background-color: #1d281b !important;
  padding: 10px 0 !important; }

.footer-payment-icons svg {
  fill: #fff !important; }

.payment-icons-section hr.border {
  border: none !important; }

div.payment-icons-section {
  width: 33%;
  display: inline-block; }

@media (min-width: 801px) {
  .footer-payment-icons {
    margin-top: 1rem !important; } }

@media (max-width: 550px) {
  .footer-info-col.footer-info-col--small-4.categories {
    width: 100% !important; } }
