/* Estilos personalizables */

.main-nav .menu > li.active > a,
.main-nav .menu > li.show > a,
.main-nav .menu > li:hover > a,
.cart-dropdown .btn-remove:hover span,
.product-title a:hover,
.category-wrap a:hover,
.cat-list li a:hover,
.cat-list li a:focus,
.layout-btn.active,
.layout-btn:hover,
.breadcrumb-item.active,
.breadcrumb-item a:hover,
.checkout-progress-bar li.active a,
.checkout-progress-bar li.active + li a:hover,
.btn-remove:hover {
  color: #839a88 !important;
}

.badge-circle,
.inner-icon figure .btn-icon:hover,
.noUi-handle,
.noUi-connect,
.btn-primary,
.btn-primary:hover,
.custom-radio .custom-control-input:checked ~ .custom-control-label:after,
.product-single-qty:hover .btn.btn-down-icon:after,
.product-single-qty:hover .btn.btn-up-icon:after,
.product-single-qty:hover .btn.btn-up-icon:before {
  background-color: #839a88 !important;
}

.inner-icon figure .btn-icon:hover,
.page-item.active .page-link,
.page-item .page-link:focus,
.page-item .page-link:hover,
.btn-primary {
  border-color: #839a88 !important;
}

@media screen and (max-width: 575px) {
  .cart-table-container {
    border-top: 4px solid #839a88 !important;
  }
}

/* Fin Estilos personalizables */

/* Estilos del sitio */

p::selection,
h1::selection,
h2::selection,
h3::selection,
h4::selection,
li::selection,
a::selection,
span::selection,
strong::selection,
input::selection,
label::selection,
img::selection {
  background: black;
  color: white;
}

/* Firefox */
p::-moz-selection,
h1::-moz-selection,
h2::-moz-selection,
h3::-moz-selection,
h4::-moz-selection,
li::-moz-selection,
a::-moz-selection,
span::-moz-selection,
strong::-moz-selection,
input::-moz-selection,
label::-moz-selection,
img::-moz-selection {
  background: black;
  color: white;
}

#home-categorias {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

#scroll-top.fixed:hover {
  color: white !important;
  opacity: 0.8;
}

.product-single-qty .btn.btn-up-icon:after:hover {
  background: #000000 !important;
}

.cart-table-container .btn-shop:hover,
.cart-table-container .btn-sm:hover,
.cart-summary .btn-update-total:hover,
.btn-gray:hover {
  background-color: #000000 !important;
}

.btn-gray:hover {
  border-color: #000000;
}

#seccion-categorias {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.btn-primary:hover {
  opacity: 0.8;
}

.main-nav .menu > li.active > a,
.main-nav .menu > li > a:hover {
  border-top-color: transparent !important;
}

.total div {
  height: 30px !important;
}

.newsletter-popup-content .btn {
  border-radius: 0px !important;
  padding: 0.8rem 1.5rem;
}

#bg-modal-compra {
  background-color: #00000017;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  z-index: 5000;
  display: none;
}
#bg-modal-compra .newsletter-popup {
  position: relative;
  top: 50%;
  margin-top: -188px;
}

.newsletter-popup .btn-remove {
  position: absolute;
  right: 10px;
  top: 10px;
}

@media screen and (max-width: 767px) {
  .newsletter-popup-content .btn {
    border-radius: 0px !important;
    padding: 0.8rem 1.5rem;
  }

  .newsletter-popup-content {
    max-width: 320px;
  }
}

@media screen and (max-width: 575px) {
  .banner img {
    min-height: 400px;
  }

  .contact-widget {
    margin-bottom: 1.3rem;
  }
}

@media screen and (max-width: 400px) {
  .newsletter-popup-content div {
    flex-direction: column;
  }

  #bg-modal-compra .newsletter-popup {
    margin-top: -196.5px;
  }

  .newsletter-popup-content div a {
    margin-bottom: 1rem;
  }
}

.category-slide, .home-slide {
  height: 80vh;
}

@media screen and (max-width: 430px) {
  .home-slide {
    max-height: 200px;
    margin-top: -10px;
  }
  img.slide-bg {
    object-fit: contain;
    height: auto;
  }
}

@media screen and (max-width: 820px) {
  .category-slide, .home-slide {
    height: 35vh;
  }

  img.slide-bg {
    object-fit: contain;
    height: auto;
  }
}


