/* Drawer básico */
.fp-cart-drawer {
  position: fixed;
  inset: 0;
  display: block;
  pointer-events: none;
  z-index: 9999;
  font-family: inherit
}
#header .header-top .fp-cart-drawer .product-miniature .product-title a {
    padding: 0px !important;
}
.fp-cart-drawer h3.h3{
  font-weight: 500;
}

.fp-cart-drawer .cart-message{
  text-align: center;
    max-width: 300px;
    margin: 15px auto 30px;
}

.fp-cart-drawer .cart-message .h3{
  font-size: 120%;
  text-transform: none;

}

.fp-cart-drawer .cart-message p{
  font-weight: 400;
  font-size: 110%;
}

.fp-cart-drawer[aria-hidden="false"] {
  pointer-events: auto
}

.fp-cart-overlay {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .2s
}

.fp-cart-drawer[aria-hidden="false"] .fp-cart-overlay {
  opacity: 1
}

.fp-cart-panel {
  position: absolute;
  top: 44px;
  right:0;
  width: 466px;
  max-width: 100%;
  background: rgb(242 242 242 / 92%);
  transform: translateX(100%);
  transition: transform .25s;
  display: flex;
  flex-direction: column;
  border-radius:10px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  max-height: 90vh;
}

.fp-cart-drawer[aria-hidden="false"] .fp-cart-panel {
  transform: none
}

.fp-cart-close {
  position: absolute;
  top: 0.2rem;
  right: 0.2rem;
  background: none;
  border: 0;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
  padding: 10px 12px;
}

.fp-cart-content {
  padding: 1rem;
  overflow: auto;
  height: 100%;
  display: flex;
      flex-direction: column;
      scrollbar-width: none;
}
.fp-cart-content  .products{
  display: flex;
  flex-direction: column;
  max-height: calc(90vh - 230px);
    overflow: auto;

}
.fp-cart-content  .destacado .products{
  flex-direction: row;
  flex-wrap: wrap;
  gap:15px 0;
  justify-content: center;

  max-height: inherit;
  overflow: inherit;

}
.fp-cart-content .remove-from-cart{
  color: #000!important;
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;

  padding: 5px 10px;

}
.fp-cart-content .remove-from-cart:hover{
  color: #c60c00;
}
.fp-cart-loading {
  padding: 2rem;
  text-align: center;
  opacity: .7
}

.fp-cart-list {
  list-style: none;
  margin: 0;
  padding: 0
}

.fp-cart-item {
  display: flex;
  gap: .75rem;
  padding: .5rem 0;
  border-bottom: 1px solid #eee
}

.fp-cart-item img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: .25rem
}

.fp-cart-data {
  flex: 1
}

.fp-cart-name {
  font-weight: 600;
  margin-bottom: .125rem
}

.fp-cart-attr {
  font-size: .875rem;
  opacity: .8
}

.fp-cart-qty {
  font-size: .875rem;
  margin-top: .125rem
}

.fp-cart-price {
  font-weight: 600
}

.fp-cart-totals {
  margin-top: 15px;
  border-top: 1px solid #bcbcbc;
  padding-top: 20px;
  color:#000;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.fp-cart-totals>div {
  display: flex;
  justify-content: space-between;
}

 .fp-cart-totals strong{
  font-weight: 500
}
.fp-cart-totals .btn{
  margin: 20px auto 0;
  width: fit-content;
}
.fp-cart-actions {
  display: flex;
  gap: .5rem;
  margin-top: 1rem
}

.fp-cart-actions .btn {
  display: inline-block;
  padding: .6rem 1rem;
  border-radius: .25rem;
  text-align: center;
  text-decoration: none
}

.fp-cart-actions .btn-primary {
  background: #2fb5d2;
  color: #fff
}

.fp-cart-actions .btn-outline {
  border: 1px solid #ccc;
  color: #333
}

.fp-cart-drawer .line-cart{
  display: flex;
  padding: 10px 15px;

}
.fp-cart-drawer .product-attribute{
  color: #000;
}
.fp-cart-drawer .line-cart .product{
  flex: 1 1 auto;
}
.fp-cart-drawer .line-cart .cantidad{
  flex: 0 0 33px;
}
.fp-cart-drawer .line-cart .product-miniature .thumbnail-container{
  display: flex;
  gap: 15px;
  margin-bottom: 0;
  flex-direction: initial;
}
.fp-cart-drawer .product-miniature .thumbnail-top{
  background-color: #fff;
  mix-blend-mode: normal;
  flex: 0 0 40%;
}
.fp-cart-drawer .col-sm-6 .product-miniature .thumbnail-top{
  flex:inherit;

}

.fp-cart-drawer .product-miniature .thumbnail-container .product-thumbnail img{
  padding: 6px;
}
.fp-cart-drawer .product-miniature .product-description{
  flex: 1;
  font-size: 80%;
  display: flex ;
      flex-direction: column;
      align-items: start;
}
.fp-cart-drawer .bootstrap-touchspin{
  padding: 0 0 0 10px;
}
.fp-cart-drawer
.product-quantity{
  gap: 0;
  margin-top: auto;
  color: #000;
}
.fp-cart-drawer
.product-quantity .quantity_wanted {
  border: none;
  text-align: center;
  background-color: transparent;
  width: 20px;
  height: 30px;
  padding: 0;
  color: #000;
  font-size: 100%;
}
.fp-cart-drawer .bootstrap-touchspin .control-label{
  text-transform: inherit;
}

.fp-cart-drawer .product-miniature .product-title {
  
  font-size: 110%;
  margin-bottom: 4px;
  margin-top: 5px;
}
.destacado
  .product-flags{
    font-size: 75%;
    gap: 5px;
    padding: 0.5rem;
}

.destacado .product-flags li.product-flag {
  padding:3px 11px 1px !important;
  min-height: inherit !important;
}
.destacado .col-sm-6{
  display: flex;
  width: 50%!important;
  padding: 0;
}
.destacado .js-product.product{
  width: 100%;
}
.destacado>p{
  font-size: 18px;
  text-align: center;
  font-weight: 500;
  margin-bottom: 25px;
}


.destacado .product-description{
  font-size: 80%;
}
.destacado .product-miniature .thumbnail-container{
  margin-bottom: 0;
  gap: 6px;
}

.destacado .product-miniature .product-title,
.destacado .product-miniature .product-brand,
.destacado .product-miniature .product-price-and-shipping
{
  margin-top: 5px;
  margin-bottom:0px
}
.destacado .products article .ets-wishlist-button-add.right {
    right: -6px !important;
    top: 0px !important;
}
.destacado .ets-wishlist-button-add svg{
  width: 12px;
  height: 12px;
}
.carrito-vacio{
  text-align: center;
  padding:  30px;
  border-bottom: 1px solid #BCBCBC;
  margin-bottom: 30px;

}
.carrito-vacio p{
  margin-bottom: 0px;
}
.carrito-vacio .btn.btn-primary {
  margin-top: 20px;
  padding: 7px 20px 7px 20px;

}