/* MOD MEGAMENU OPACITY */
#header, #header .header-top {
    position: relative;
    z-index: initial;
  }
  .header-menu {
    z-index: 25;
    position: relative;
  }
  #wrapper .bg-back {
    opacity: 0.5;
    background-color: #000;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 22;
  }

  /* Header-Black-Banner */
  /*
  .header-banner {
    background: black;
    padding: 5px 0;
    height: 30px;
    text-align: center;
  }
  .header-banner h2 {
    color: white;
    font-size: 17px;
  }
*/
  /*lateral cart*/
.lateral-popup {
  padding: 0px !important;
      position: fixed;
  z-index: 9999;
  top: 0;
      right: -375px;
  width: 375px;
  height: 100%;
  background-color: white;
  box-shadow: 0 12px 24px 0 rgb(0 0 0 / 10%);
  transition: right 300ms ease-in-out;
  overflow: scroll;

}

.lateral-popup.open {
  transition: right 300ms ease-in-out;
  right: 0;
}
div#_desktop_logo {
  display: flex;
  align-items: center;
}
#header .header-top .position-static {
  position: static;
  display: flex;
}

.lateral-popup::-webkit-scrollbar {
  display: none;
}

.lateral-popup .close-popup {
  float: right;
  height: 15px;
  cursor: pointer;
  margin: 0px;
  position: absolute;
  right: 7px;
  z-index: 10;
  top: 18px;
}
.lateral-popup .close-popup:before {
  content: '';
  border-bottom: 1px solid #000;
  width: 15px;
  display: inline-block;
  transform: rotate(45deg);
  margin-bottom: 7px;
  cursor: pointer;
}

.lateral-popup .close-popup:after {
  content: '';
  border-bottom: 1px solid #000;
  width: 15px;
  display: inline-block;
  transform: rotate(-45deg);
  margin-left: -15px;
  margin-bottom: 7px;
  cursor: pointer;
}

.lateral-popup .title-popup {
  display: block;
  clear: both;
  padding: 18px 0px;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #000000;
  padding-left: 7px;
  border-bottom: 1px solid var(--btn-primary);
  margin: 0px;
}

.lateral-popup .product-image {
  width: 25%;
  max-width: 100px;
  margin-right: 15px;
}
.lateral-popup .product-image img {
  width: 100%;
}
.lateral-popup .name_price_cart {
  width: calc(100% - 100px);
  padding-top: 0px;
  text-align: left;
}
.lateral-popup .remove_product_cart, .lateral-popup .remove_product_cartx {
  width: 10%;
  float: left;
  font-size: 22px;
  padding-top: 11px;
}

.lateral-popup .remove_product_cart, .lateral-popup .remove_product_cartx {
  position: absolute;
  top: 13px;
  float: none;
  right: 6px;
  padding: 0px;
}

.lateral-popup .remove_product_cart .icon-trash:before, .lateral-popup .remove_product_cartx .icon-trash:before {
  font-family: 'Material Icons';
  content: "\e872";
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
}
.lateral-popup .product-price span.price {
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
}

.lateral-popup .product-price {
  display: block;
  width: 100%;
  max-width: 85px;
}
.lateral-popup span.price {
  font-size:18px
}

.lateral-popup .oldprice {
  text-decoration: line-through;
  color: gray;
}

.lateral-popup .product-item.animate {
  animation-name: parpadeo;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: 2;
  -webkit-animation-name: parpadeo;
  -webkit-animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: 2;
}
.lateral-popup .product-item {
  width: 100%;
  /*overflow: hidden;*/
  padding: 12px 0px 15px;
  display: flex;
  align-items: center;
  border-bottom: 0.25px solid #000000;
  max-width: calc(100% - 20px);
  margin: 0 auto;
}
.lateral-popup .cart-bottom .desglose > * {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
}

.lateral-popup .cart-bottom .discount span {
  color: #14ae5c;
  font-weight: bold;
}

.lateral-popup .cart-bottom .desglose .total .value {
  font-weight: 600;
}
.overlay-lateral-popup {
  background: #ffffff00;
  position: fixed;
  z-index: 50;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s linear;
}
body.openLateralPopup .overlay-lateral-popup {
  background: #00000047;
  opacity: 1;
  visibility: visible;
  transition: all 0.5s linear;
}
.no-account {
  margin-bottom: 16px;
}
span.login-label {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #000000;
}
.no-account a {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #000000;
}
form#login-form-popup label.form-control-label.inp {
  display: block !important;
  max-width: 100%;
  width: 100%;
  padding: 0px;
  margin: 0px;
}
form#login-form-popup .form-control{
    display: block;
    width: 100%;
    background: none;
    max-width: 100%;
    border: 0.25px solid #555555;
    border-radius: 9px !important;
    height: 50px;
    line-height: 50px;
    padding: 10px 15px 0px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    text-transform: capitalize;
    color: #2D2D2D;
    box-shadow: none;
}
.inp .label {
  position: absolute;
  top: 15px;
  left: 15px;
  font-size: 14px;
  color: black;
  transform-origin: 0px 0px;
  transform: translate3d(0px, 0px, 0px);
  transition: all 0.2s ease 0s;
  pointer-events: none;
  font-weight: 300;
}
.form-control-comment {
  padding-top: 0.5rem;
  font-size: 0.875rem;
  color: #7a7a7a;
}
button#submit-login {
  background: var(--btn-primary);
  border-radius: 10px;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 50px;
  color: #FFFFFF;
  padding: 0px;
  width: 100%;
}
.forgot-password a {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  text-decoration-line: underline !important;
  text-transform: capitalize;
  color: #000 !important;
  display: block;
  text-align: center;
  margin-top: 16px;
}
/*end lateral cart*/
/* Search Bar */

.search-form #search_widget {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOSAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMl8xMDM3KSI+CjxwYXRoIGQ9Ik0xNS40MjA3IDE1Ljc1ODRDMTQuMTQyOSAxNy4wMzYzIDEyLjIzNDEgMTcuNzgzNCAxMC4zMTQ4IDE3Ljc1ODFDNy4zMjE4IDE3LjcxODEgNC41MDIyMSAxNS40MTk2IDMuNzU3MjMgMTIuNDExOUMzLjYyMjEyIDExLjg2NTIgMy40MTQ2MiAxMC44MDc0IDMuNTM3MSA5Ljg1ODMyQzMuNjI4ODUgOS4xNDcgMy44ODM5MiA4LjM3NTA4IDQuMjM3ODkgNy43NDI0N0M0LjU3MjkyIDcuMTQyMjcgNS4wMDYwMyA2LjU3NDQ4IDUuNTI1NDEgNi4wNTUwOUM3LjAwMTkyIDQuNTc4NTkgOC45MzM0MiAzLjc0NzMxIDEwLjY5MTkgMy44MzA2NUMxMi45NTkzIDMuOTM4ODIgMTUuMDkyIDUuMjM4MTMgMTYuMjU4MyA3LjIyMzVDMTYuNjU3MyA3LjkwMzY3IDE2LjkxNjEgOC40OTA4MiAxNy4wNTA4IDkuMDE4NjNDMTcuMjQyOCA5Ljc3MDM1IDE3LjMwODggMTAuNjQ3OSAxNy4yMzIyIDExLjQyNjZDMTcuMDk5NyAxMi43ODkgMTYuNzkyIDEzLjgyNTcgMTYuMjY1IDE0LjY4ODVDMTYuMDMxNCAxNS4wNzIgMTUuNzQ3NyAxNS40MzE0IDE1LjQyMDcgMTUuNzU4NFpNNi4zNjcyMSA2Ljg5Njg5QzUuOTI1MjcgNy4zMzg4MyA1LjU1ODY2IDcuODE4MjMgNS4yNzY2NiA4LjMyMjQ2QzQuOTk4MDMgOC44MjA4MSA0Ljc4OTI2IDkuNDUxMzEgNC43MTcyOSAxMC4wMDk4QzQuNjQ1NzQgMTAuNTYyOSA0LjcxNzI5IDExLjMzNCA0LjkxMjU5IDEyLjEyNTNDNS41MzE3MyAxNC42MjQxIDcuODYwOTcgMTYuNTMzMyAxMC4zMzA4IDE2LjU2N0MxMi4zMzA5IDE2LjU5MzEgMTQuMzEyOSAxNS41OTY4IDE1LjI0OTQgMTQuMDY3N0MxNS42NzkxIDEzLjM2MzUgMTUuOTMyOSAxMi40ODc3IDE2LjA0ODMgMTEuMzFDMTYuMTExOCAxMC42NjM5IDE2LjA1NzEgOS45MzQ5MiAxNS44OTcyIDkuMzExOTlDMTUuNzkyNCA4Ljg5OTkzIDE1LjU2OCA4LjM5OTQ5IDE1LjIzMTcgNy44MjQ5NkMxNC4yNjc0IDYuMTgzMDQgMTIuNTA2IDUuMTA3NjUgMTAuNjM1NSA1LjAxOTI2QzkuMjA2MTYgNC45NTE5MiA3LjYxMDU0IDUuNjUzNTYgNi4zNjcyMSA2Ljg5Njg5WiIgZmlsbD0iYmxhY2siLz4KPHBhdGggZD0iTTIyLjY0MzMgMjMuMDYxOUMyMi40NzQ5IDIzLjIzMDIgMjIuMTM5MSAyMy41MzgzIDIxLjc4MTcgMjMuNzA1NEMyMS40OTMgMjMuODQxIDIwLjc0NDIgMjQuMTMyNiAyMC4wMjYyIDIzLjkwODdDMTkuNjgxNCAyMy44MDA2IDE5LjE5NzggMjMuNTc2MiAxOC44NzUgMjMuMjY3N0MxOC43NDIgMjMuMTQwNiAxOC42MDM1IDIzLjAyMjMgMTguNDY0NiAyMi45MDM2QzE4LjMwMyAyMi43NjQ3IDE4LjE0MDUgMjIuNjI1OCAxNy45ODY1IDIyLjQ3NzdDMTcuMzg5MiAyMS45MDA2IDE2LjgwMDQgMjEuMzE4NSAxNi4yMTY2IDIwLjcyOEMxNi4wMTI5IDIwLjUyMjYgMTUuODI5NCAyMC4zMzQgMTUuNjU5NCAyMC4xMjExQzE1LjM0MjggMTkuNzIzNyAxNS4wNDU3IDE5LjAzMjYgMTUuMjQ1NiAxOC4zODc0QzE1LjM4NjIgMTcuOTM0NSAxNS42MjA2IDE3LjU2MTIgMTYuMDA1NyAxNy4xNzYxTDE2LjE2NzQgMTcuMDE1M0wxNi44MTA1IDE2LjM2NjNDMTYuOTI1OCAxNi4yNTA5IDE3LjAzOTEgMTYuMTM5NCAxNy4xNDU1IDE2LjAzOEMxNy41OTc2IDE1LjYwNyAxOC4zMzEyIDE1LjQxOTcgMTguOTI4OSAxNS41ODIxQzE5LjQ5NDEgMTUuNzM0OSAxOS45MDQ5IDE2LjE1NSAyMC4yMzYyIDE2LjQ5MjFDMjAuMzAwMiAxNi41NTc4IDIwLjM2MzMgMTYuNjIyNiAyMC40MjYgMTYuNjgyOEMyMC42MDUzIDE2Ljg1NjIgMjAuNzg4IDE3LjAyODcgMjAuOTcxOSAxNy4yMDI2QzIxLjcwODkgMTcuODk4MyAyMi40NzE2IDE4LjYxODEgMjMuMDcxMyAxOS40NjdDMjMuMjU3OCAxOS43MzA5IDIzLjQ4OTMgMjAuMDU5MiAyMy41NDcgMjAuNTA0MUMyMy42MDg0IDIwLjk4MTQgMjMuNTczOSAyMS4zODg4IDIzLjQzOTIgMjEuNzg3QzIzLjMwMiAyMi4xOTI3IDIzLjA4NDQgMjIuNTcyOCAyMi44MDg3IDIyLjg4NzJDMjIuNzU4NiAyMi45NDMyIDIyLjcwMzEgMjMuMDAyMSAyMi42NDMzIDIzLjA2MTlaTTE2Ljg2ODYgMTcuOTk3N0MxNi41OTkyIDE4LjI2NyAxNi40NjQ5IDE4LjQ3NjIgMTYuMzgyOSAxOC43NDFDMTYuMzM1NyAxOC44OTMzIDE2LjQyNjIgMTkuMTc0MSAxNi41OSAxOS4zNzlDMTYuNzIzIDE5LjU0NTcgMTYuODgyOSAxOS43MDk5IDE3LjA2MyAxOS44OTE3QzE3LjY0MDUgMjAuNDc1OSAxOC4yMjMgMjEuMDUxNyAxOC44MTM2IDIxLjYyMkMxOC45NTAzIDIxLjc1MzcgMTkuMDk0NyAyMS44NzcxIDE5LjIzODcgMjJDMTkuMzk0IDIyLjEzMzQgMTkuNTQ5NyAyMi4yNjY0IDE5LjY5NzQgMjIuNDA3NEMxOS44MzM4IDIyLjUzNzkgMjAuMTIxNyAyMi42OTE5IDIwLjM4MSAyMi43NzI3QzIwLjU5NTYgMjIuODM5MiAyMC45NDcxIDIyLjc4MzIgMjEuMjc1OCAyMi42Mjg4QzIxLjQ0MDggMjIuNTUxMyAyMS43MjgzIDIyLjMxNDQgMjEuOTEzOSAyMi4xMDE4QzIyLjA4NjQgMjEuOTA1NyAyMi4yMjQxIDIxLjY2NDUgMjIuMzExNiAyMS40MDYxQzIyLjM4NyAyMS4xODI2IDIyLjQwNDIgMjAuOTUxNSAyMi4zNjYzIDIwLjY1NzdDMjIuMzQ4MiAyMC41MTY3IDIyLjI0ODkgMjAuMzY2OSAyMi4wOTk1IDIwLjE1NTJDMjEuNTY4NyAxOS40MDM5IDIwLjg0OTkgMTguNzI1NCAyMC4xNTQ5IDE4LjA3QzE5Ljk2NzIgMTcuODkyNCAxOS43ODEyIDE3LjcxNjUgMTkuNTk4NSAxNy41Mzk3QzE5LjUyODcgMTcuNDcyNCAxOS40NTc5IDE3LjQgMTkuMzg2IDE3LjMyNjNDMTkuMTMzIDE3LjA2ODMgMTguODcxMiAxNi44MDA2IDE4LjYxODcgMTYuNzMyNEMxOC40MjIxIDE2LjY3OSAxOC4xMTgyIDE2Ljc1ODEgMTcuOTY3NSAxNi45MDIxQzE3Ljg2NzggMTYuOTk2OCAxNy43NjE3IDE3LjEwMTEgMTcuNjUzMSAxNy4yMDk3TDE3LjAxIDE3Ljg1ODhMMTYuODcwMyAxNy45OTc3QzE2Ljg2OSAxNy45OTcyIDE2Ljg2ODYgMTcuOTk3NyAxNi44Njg2IDE3Ljk5NzdaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBkPSJNMTYuMjI1IDE4LjQyNjVDMTYuMjI0MiAxOC40Mjc0IDE2LjIyMjkgMTguNDI4NiAxNi4yMjIxIDE4LjQyOTVDMTUuOTg4MSAxOC42NjAxIDE1LjYxMTQgMTguNjU4IDE1LjM4MDMgMTguNDIzNkMxNS4wNTIgMTguMDkxMSAxNC41NTU4IDE3LjU5NjUgMTQuMTAzMyAxNy4xNDQ5TDEzLjUxNjIgMTYuNTU5NEMxMy4yODM0IDE2LjMyNjcgMTMuMjgzNCAxNS45NTA0IDEzLjUxNjIgMTUuNzE3NkMxMy43NDg5IDE1LjQ4NDkgMTQuMTI1MiAxNS40ODQ5IDE0LjM1NzkgMTUuNzE3NkwxNC45NDM0IDE2LjMwMTRDMTUuMzk4OCAxNi43NTYgMTUuODk4IDE3LjI1MzUgMTYuMjI4IDE3LjU4NzdDMTYuNDU3NCAxNy44MjA0IDE2LjQ1NTcgMTguMTk1OSAxNi4yMjUgMTguNDI2NVoiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik0xOC4xNzI1IDE2LjY4ODdDMTguMTcxNyAxNi42ODk1IDE4LjE3MDQgMTYuNjkwOCAxOC4xNjk2IDE2LjY5MTZDMTcuOTM1NiAxNi45MjIzIDE3LjU1ODkgMTYuOTIwMiAxNy4zMjc4IDE2LjY4NTdDMTYuOTk5NSAxNi4zNTMyIDE2LjUwMzIgMTUuODU4NyAxNi4wNTA4IDE1LjQwNzFMMTUuNDYzNiAxNC44MjE2QzE1LjIzMDkgMTQuNTg4OCAxNS4yMzA5IDE0LjIxMjUgMTUuNDYzNiAxMy45Nzk4QzE1LjY5NjQgMTMuNzQ3IDE2LjA3MjcgMTMuNzQ3IDE2LjMwNTQgMTMuOTc5OEwxNi44OTA5IDE0LjU2MzZDMTcuMzQ2MyAxNS4wMTgxIDE3Ljg0NTUgMTUuNTE1NiAxOC4xNzU1IDE1Ljg0OThDMTguNDA1MyAxNi4wODIyIDE4LjQwMzYgMTYuNDU3NiAxOC4xNzI1IDE2LjY4ODdaIiBmaWxsPSJibGFjayIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIyMl8xMDM3Ij4KPHJlY3Qgd2lkdGg9IjE0LjI4NTciIGhlaWdodD0iMjUiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjI1MzI2NSAxMC43MTE5KSByb3RhdGUoLTQ1KSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=);
  display: block;
  background-repeat: no-repeat;
  background-position: 10px 10px;
  background-position-x: 10px;
  background-position-x: right;
  color: #696969;
  background-color: #F4F4F4;
  width: 100%;
  height: 45px;
  padding: 0 22px;
  border: none;
  cursor: pointer;
  margin-right: 15px;
}
.header-top-center .search-form {
  width: 100%;
  display: flex;
  background: #F4F4F4;
}
/* Icon Menu Vertical */
#menu-icon {
  cursor: pointer;
  margin-right: 24px;
}
#menu-icon i {
  font-size: 32px;
  font-variation-settings: 'FILL' 0, 'wght' 200, 'GRAD' -25, 'opsz' 24;
}
/* Icon Cart and Login */
#header .header-top-right > * {
  padding: 0px 6px 0px 0px;
}
header .blockcart {
  position: relative;
}
span.cart-products-count_number {
  bottom: -2px;
  right: -12px;
  position: absolute;
  border-radius: 50%;
  height: 20px;
  width: 20px;
  text-align: center;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: white;
  background: var(--btn-primary-second);
  margin: 0px;
}
.blockcart.cart-preview > .header::after {
  content: "";
  background: url(../../../../assets/img/svg/cart.svg);
  width: 27px;
  height: 25px;
  display: block;
}
.user-info > a::after {
  content: "";
  background: url(../../../../assets/img/svg/user.svg);
  width: 19px;
  height: 25px;
  display: block;
}
.user-info.logged > a::after {
  content: "";
  background: url(../../../../assets/img/svg/user_logged.svg);
  width: 19px;
  height: 25px;
  display: block;
}
#header .header-top-right > div#_desktop_user_info {
  padding: 0px 34px 0px 42px;
}
/* My Account Lateral */

.myaccountlateral {
  padding: 16px 10px;
}
.myaccountlateral .modal-body {
  padding: 0px;
}
.navigation_account {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  background-color: #fff;
  margin-bottom: 0.5rem;
  padding: 0px 16px 0px 16px;
}
.navigation_account .title {
  color: var(--color_font);
  font-weight: 600;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  padding: 0.5rem 0;
  color: #000000;
}
.navigation_account .item {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #BFBEBE;
  display: flex;
  align-items: center;
  padding: 0.5rem 0;
}


a.item.orders:before {
  content: "";
  background: url(../../../img/svg/calendario.svg);
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 8px;
  background-size: 100%;
}


a.item.vales:before {
 content: "";
  background: url(../../../img/svg/vale.svg);
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 8px;
  background-size: 100%;
}

a.item.profile:before {
  content: "";
  background: url(../../../img/svg/perfil.svg);
  width: 20px;
  height: 22px;
  display: inline-block;
  background-size: 100%;
  margin-right: 8px;
}

a.item.address:before{
  content: "";
  background: url(../../../img/svg/direccion.svg);
  width: 20px;
  height: 28px;
  display: inline-block;
  margin-right: 8px;
  background-size: 100%;
}


a.item.contact:before {
  content: "\e900";
  width: 20px;
  display: inline-block;
  margin-right: 8px;
  font-family: 'Icomoon';
  font-size: 19px;
}


a.item.rrss:before {
  content: "\e90b";
  background-size: 100%;
  width: 20px;
  display: inline-block;
  margin-right: 8px;
  font-family: 'Icomoon';
  font-size: 19px;
}

a.item.devolucion:before {
  content: "";
  background: url(../../../img/svg/devolucion_account.svg) no-repeat;
  width: 22px;
  height: 20px;
  display: inline-block;
  margin-right: 6px;
  background-size: 100%;
}
a.item.account_icon i {
  display: none !important;
}
a.item.account_icon:before {
  content: "";
  background: url(../../../img/svg/my_account_icon.svg) no-repeat;
  width: 17px;
  height: 12px;
  display: inline-block;
  margin-right: 11px;
  background-size: 100%;
}
.navigation_account .item i {
  display: none;
}
#header .myaccountlateral a.close_session {
  position: initial;
  width: 100%;
  display: block;
  margin: 40px auto 0px;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  color: #FFFFFF;
  background: var(--btn-primary);
  border-radius: 10px;
  max-width: 170px;
  height: 50px;
  line-height: 50px;
  text-align: center;
}
/* My Cart Lateral */
span.free_ship {
  background: #f90;
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  color: #000;
  text-align: center;
  height: 30px;
  line-height: 30px;
  margin-bottom: 18px;
}
.lateral-popup .container_cart_products {
  max-height: calc(100% - 350px);
  overflow-y: auto;
  height: auto;
}
.lateral-popup .product-item:last-child {
  border-bottom: none;
}
.block_price_name {
  display: flex;
}
a.product-name {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: #1D1D1B;
  width: calc(100% - 85px);
  padding-right: 10px;
}
.quantity-controls {
  margin-top: 8px;
  position: relative;
}
button.btn.btn-add-cart, button.btn.btn-subtract-cart {
  font-family: Material Icons;
  font-weight: 400;
  font-style: normal;
  display: inline-block;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "liga";
  font-feature-settings: "liga";
  background: none;
  font-size: 0px;
  padding: 0px;
  line-height: 15px;
  width: 18px;
  height: 18px;
  position: absolute;
  right: 30px;
  top: 6px;
}
button.btn.btn-subtract-cart {
  top: 21px;
  z-index: 1;
}
button.btn.btn-subtract-cart::before {
  content: "\e15b";
  font-size: 19px;
}
.lateral-popup input.quantity {
  width: 60px;
  height: 40px;
  background-color: #fff;
  border: 1px solid #2E383F;
  border-radius: 10px;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #2E383F;
  text-align: left;
  padding: 12px;
}
button.btn.btn-add-cart::before {
  content: "\e145";
  font-size: 19px;
}
.lateral-popup .remove_product_cart a i, .lateral-popup .remove_product_cartx a i {
  display: none;
}
.lateral-popup .remove_product_cart a::after, .lateral-popup .remove_product_cartx a::after {
  content: "";
  background: url(../../../img/svg/delete.svg);
  width: 14px;
  height: 14px;
  display: block;
}
.attributes_content {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  color: #BFBEBE;
}
.attributes_content strong {
  font-weight: 700;
}
.desglose {
  border-bottom: 0.25px solid #000000;
  padding-bottom: 25px;
  max-width: calc(100% - 20px);
  margin: 20px auto 9px;
  border-top: 0.25px solid #000000;
  padding-top: 23px;
}
.desglose .subtotal span {
  font-size: 14px;
}
.desglose span {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 17px;
  text-transform: capitalize;
  color: #000000;
  margin-bottom: 6px;
}
.desglose .shipping .name {
  text-decoration: underline;
  cursor: pointer;
}
.shipping-info {
  border-radius: 5px;
  padding: 0px 10px;
  margin-bottom: 15px !important;
}
.shipping-info span {
  font-size: 12px;
  text-transform: none;
}
.lateral-popup .cart-bottom .desglose .total {
  margin: 0px;
}
.desglose .total span {
  font-weight: 700;
  font-size: 18px;
  margin: 0px;
}
.lateral-popup .cart-bottom .desglose .total .value {
  font-weight: 600;
}
.buy {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0px 8px;
  width: 100%;
  bottom: 25px;
  background: white;
  max-width: 375px;
}
#header .buy a.btn.btn-primary {
  background: var(--btn-primary-second);
  border-radius: 10px;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 48px;
  color: #FFFFFF;
  height: 50px;
  padding: 0px;
  width: 100%;
  border: none;
  max-width: calc(50% - 4px);
  text-transform: none;
}
#header .buy a.btn.btn-secondary {
  background: #ECF5F1;
  border-radius: 10px;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 48px;
  color: #3F3F3F;
  padding: 0px;
  width: 100%;
  max-width: calc(50% - 4px);
  border: none;
  height: 50px;
  text-transform: none;
}
.desglose .total .name > span {
  font-weight: normal;
  font-size: 12px;
  margin-left: 5px;
  text-transform: initial;
  color: #333;
}

/***************************************************/
/***************** Version Movil ******************/
@media(max-width:767px) {
.header-banner h2 {
  font-size: 14px;
}
#header .header-top {
  padding: 0px;
}
#header .header-top .position-static {
  width: 100%;
  padding: 0px;
  min-height: 0px;
}
#header .header-top-right.position-static.col-md-3 {
  display: none !important;
}

#header .header-top > .container > .row:first-of-type {
  flex-direction: column;
  margin: 0px;
}
header#header {
  box-shadow: none;
}
#header .header-top > .container {
  padding: 0;
}
}

/* insert */
#header .mobile .subelements {
  width: 100%;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
#header .mobile .rightelements {
  display: flex;
  align-items: center;
}
#header .mobile .rightelements .item {
  padding-right: 20px;
}