/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author    PrestaShop SA <contact@prestashop.com>
*  @copyright 2007-2018 PrestaShop SA
*  @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*
* Don't forget to prefix your containers with your own identifier
* to avoid any conflicts with others containers.
*/
.br-opacity-10 {
  opacity: 0.1;
}

.br-opacity-30 {
  opacity: 0.3;
}

#totblockcart {
  position: static;
  background: #fff;
  width: 100%;
  padding: 10px;
  border: 0;
  color: #000;
  text-transform: uppercase;
}

.l-header #totblockcart {
  background-color: transparent;
  padding: 0;
}

#totblockcart * {
  text-transform: none;
}

#totblockcart .br-form-group input{
    text-transform: uppercase;
}
#totblockcart .emailalerts_cart .br-form-group input{
    text-transform: unset;
}

#totblockcart  .br-form-group input::-webkit-input-placeholder {
   text-transform: none;
}

#totblockcart  .br-form-group input:-moz-placeholder { /* Firefox 18- */
   text-transform: none;
}

#totblockcart  .br-form-group input::-moz-placeholder {  /* Firefox 19+ */
   text-transform: none;
}

#totblockcart  .br-form-group input:-ms-input-placeholder {  
   text-transform: none;
}

#totblockcart #totblockcart-btn-pic {
  margin-left: -7px;
}

#totblockcart #totblockcart-btn-pic i {
  margin-top: -10px;
}

#totblockcart #totblockcart_button_cart {
  margin-left: 15px;
  padding-top: 14px;
  padding-bottom: 10px;
}

#totblockcart #totblockcart_popup {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 2147483650;
}

#totblockcart #totblockcart_bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2147483651;
}

#totblockcart #totblockcart_dropdown {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  max-width: 476px;
  overflow: auto;
  background: #fff;
  border: 1px solid #dddddd;
  text-align: left;
  line-height: normal;
  letter-spacing: normal;
  z-index: 2147483652;
  -webkit-transition-property: top, bottom;
  -webkit-transition-duration: 2.5s;
}

#totblockcart #totblockcart_dropdown #totblockcart_cart_title {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  align-items: center;
  text-align: center;
  padding: 15px 24px 13px;
  position: relative;
  background-color: var(--br-blanco);
}

#totblockcart #totblockcart_dropdown #totblockcart_cart_title.separator {
  border-bottom: 1px solid var(--br-gris-claro);
}

#totblockcart #totblockcart_dropdown #totblockcart_cart_title.enabled-errors {
  padding-bottom: 0;
}

#totblockcart #totblockcart_dropdown #totblockcart_cart_title.enabled-errors #totblockcart_cart_title_header {
  display: none;
}

#totblockcart #totblockcart_dropdown .cart_undo,
#totblockcart #totblockcart_dropdown .totblockcart_errors {
  position: absolute;
  top: 8px;
  left: 24px;
  width: calc(100% - 48px);
  z-index: 1;
}

#totblockcart #totblockcart_dropdown #totblockcart_cart_title.enabled-errors .totblockcart_errors {
  position: static;
  width: 100%;
}

#totblockcart #totblockcart_dropdown .cart_undo:not(.d-none) ~ .totblockcart_errors {
  position: static;
  width: 100%;
  padding-top: 51px;
}

#totblockcart #totblockcart_dropdown #totblockcart_cart_title:not(.enabled-errors) .cart_undo:not(.d-none) ~ .totblockcart_errors {
  padding-top: 34px;
}

#totblockcart #totblockcart_dropdown .totblockcart_back {
  position: absolute;
  top: 17px;
  right: 25px;
  cursor: pointer;
}

#totblockcart #totblockcart_dropdown .totblockcart_errors .cart_error:nth-child(n + 2) {
  margin-top: 8px;
}

#totblockcart #totblockcart_dropdown .totblockcart-wrapper {
  padding: 40px 24px;
  flex-grow: 1;
  overflow-y: auto;
}

#totblockcart #totblockcart_dropdown #totblockcart_cart_title.enabled-errors ~ .totblockcart-wrapper {
  padding-top: 32px;
}

#totblockcart #totblockcart_dropdown .totblockcart-wrapper::-webkit-scrollbar {
  display: none;
}

#totblockcart #totblockcart_dropdown .totblockcart-wrapper ul {
  margin: 0;
}

#totblockcart #totblockcart_dropdown .totblockcart-wrapper ul li {
  min-height: 132px;
}
#totblockcart #totblockcart_dropdown .totblockcart-wrapper li:nth-child(n + 2) {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid;
}

#totblockcart #totblockcart_dropdown .totblockcart-block {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: 36px 29px 29px 20px;
  gap: 5px 18px;
  grid-auto-flow: row;
  grid-template-areas:
    "product_img product_name product_price"
    "product_img product_color ."
    "product_img product_size ."
    "product_img product_qty product_remove";
}

#totblockcart #totblockcart_dropdown .totblockcart-block .product_img {
  grid-area: product_img;
}

#totblockcart #totblockcart_dropdown .totblockcart-block .product_name {
  grid-area: product_name;
  text-align: left;
  overflow: hidden;
}

#totblockcart #totblockcart_dropdown .totblockcart-block .product_name:first-letter {
  text-transform: uppercase;
}

#totblockcart #totblockcart_dropdown .totblockcart-block .product_color {
  grid-area: product_color;
}

#totblockcart #totblockcart_dropdown .totblockcart-block .product_size {
  grid-area: product_size;
}

#totblockcart #totblockcart_dropdown .totblockcart-block .product_qty {
  grid-area: product_qty;
}

#totblockcart #totblockcart_dropdown .totblockcart-block .product_price {
  grid-area: product_price;
  text-align: right;
}

#totblockcart #totblockcart_dropdown .totblockcart-block .product_remove {
  grid-area: product_remove;
  text-align: right;
  font-size: 14px;
}

#totblockcart #totblockcart_dropdown .totblockcart-block .product_remove .br-icon {
  font-size: 16px;
}

#totblockcart #totblockcart_dropdown .totblockcart-block .product_color .br-error {
  padding: 2.5px;
}

#totblockcart #totblockcart_dropdown .totblockcart-block .product_size > span {
  margin-right: 18px;
}

#totblockcart #totblockcart_dropdown .totblockcart-block .product_qty > span {
  display: inline-block;
  vertical-align: middle;
}

#totblockcart #totblockcart_dropdown .totblockcart-block .product_qty_controls {
  display: inline-block;
  vertical-align: middle;
  margin-left: 18px;
  max-height: 20px;
  position: relative; 
}

#totblockcart #totblockcart_dropdown .totblockcart-block .product_qty .counter {
  display: inline-block;
  font-size: 0;
  color: var(--br-negro);
}

#totblockcart #totblockcart_dropdown .totblockcart-block .product_qty .counter .br-icon {
  font-size: 20px;
  position: absolute;
  left: 0px;
  top: 0px;
}

#totblockcart #totblockcart_dropdown .totblockcart-block .product_qty .counter .br-icon.br-icons-mas {
  right: 0px;
  left: unset;
}

#totblockcart #totblockcart_dropdown .totblockcart-block .product_qty .counter .br-icon.br-icons-menos .path2 {
  margin-left:unset;
  left: 0px;
}

#totblockcart #totblockcart_dropdown .totblockcart-block .product_qty .counter .br-icon.br-icons-mas .path2 {
  margin-left:unset;
  right: 0px;
}

#totblockcart #totblockcart_dropdown .totblockcart-block .product_qty .productQuantity {
  display: inline-block;
  vertical-align: bottom;
  width: 86.21px;
  text-align: center;
  line-height: 20px;
}
#totblockcart #totblockcart_dropdown .disabled{
  cursor:not-allowed !important;
}

#totblockcart .duplicated_product {
  margin-top: 32px;
  position: relative;
}

#totblockcart .duplicated_product:after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: #ededed;
  position: absolute;
  transform: rotate(45deg);
  top: -9px;
  left: 36px;
}

#totblockcart #promo-code-button {
  margin-top: 46px;
  border: 1px solid #DBDADA;
  border-radius: 2px;
}

#totblockcart #promo-code-button .checkout_popup_open {
  position: relative;
  display: block;
  padding: 16px;
  cursor: pointer;
}

#totblockcart #promo-code-button .checkout_popup_open .br-icon {
  float: right;
  font-size: 5px;
  transform: rotate(90deg);
  margin-top: 6px;
}

#totblockcart #promo-code-button .cart-summary-line {
  padding: 16px;
}

#totblockcart #voucher_popup {
  display: none;
  width: 100%;
}

#totblockcart #promo-code {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  padding: 40px 20px 20px 20px;
  background: #fff;
  margin: 0px !important;
}

#totblockcart #promo-code .checkout_popup_close {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 14px;
  cursor: pointer;
}

#totblockcart #promo-code form .br-form-group {
  margin-top: 30px;
  position: relative;
}

#totblockcart #promo-code form .br-form-group span {
  display: none;
  position: absolute;
  bottom: 100%;
  left: 0;
}

#totblockcart #promo-code form .br-form-group span.active {
  display: block;
}

#totblockcart #promo-code form.promo-code-error .br-form-group input {
  border-color: var(--br-rojo);
}

#totblockcart #promo-code form .br-form-group input:focus::-webkit-input-placeholder,
#totblockcart #promo-code form .br-form-group input:focus:-moz-placeholder,
#totblockcart #promo-code form .br-form-group input:focus::-moz-placeholder,
#totblockcart #promo-code form .br-form-group input:focus:-ms-input-placeholder,
#totblockcart #promo-code form .br-form-group input:focus::placeholder {
  color: transparent;
}

#totblockcart #promo-code form .br-form-group i {
  display: none;
  position: absolute;
  top: 2px;
  right: 10px;
  font-size: 12px;
  color: var(--br-rojo);
}

#totblockcart #promo-code form.promo-code-error .br-form-group i {
  display: block;
}

#totblockcart #promo-code form button {
  position: absolute;
  bottom: 15px;
  left: 20px;
  width: calc(100% - 40px);
  text-transform: uppercase;
}

#totblockcart #promo-code .promo-code-alert {
  margin-top: 20px;
  color: var(--br-rojo);
}

#totblockcart .br_checkout_payment_options_gift {
  margin-top: 24px;
}

#totblockcart .br_checkout_payment_options_gift .br_hidden_until_checked {
  margin-left: 35px;
}

#totblockcart .emailalerts_button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--br-blanco);
  align-items: center;
  font-size: 14px;
  gap: 8px;
  cursor: pointer;
}

#totblockcart .emailalerts_button span {
  text-decoration: underline;
}

#totblockcart .emailalerts_cart {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  /*width: 473px;*/
  height: 100%;
  z-index: 1;
  text-align: left;
  max-width: 473px;
  width:100%;
}

#totblockcart .emailalerts_cart .emailalerts_overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0px;
  left: 0px;
  background-color: var(--br-negro);
  opacity: 0.3;
}

#totblockcart .emailalerts_cart .emailalerts_content {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  padding: 0 24px;
  background-color: var(--br-blanco);
}

#totblockcart .emailalerts_cart .emailalerts_back {
  line-height: 48px;
  font-size: 14px;
  cursor: pointer;
}

#totblockcart .emailalerts_cart .br-h1 {
  display: block;
  margin-top: 32px;
  text-transform: uppercase;
}

#totblockcart .emailalerts_cart .br-p-medium {
  margin-top: 12px;
}


#totblockcart .emailalerts_cart .br-form-group {
  margin-top: 44px;
  position: relative;
}

#totblockcart .emailalerts_cart .br-form-group .br-h3-medium{
  display: none;
  position: absolute;
  bottom: 100%;
  left: 0;
}

#totblockcart .emailalerts_cart .br-form-group .br-h3-medium.active{
  display: block;
  visibility:visible;
}

#totblockcart label.br-h3-medium.cart_block {
    display: none;
}
#totblockcart label.br-h3-medium.cart_block.active {
    display: inline-block;
    visibility:visible;
    position: absolute;
    top: -20px;
}
#totblockcart .br-form-group.holder input::-webkit-input-placeholder {
   color:transparent;
}

#totblockcart .br-form-group.holder input:-moz-placeholder { /* Firefox 18- */
   color:transparent; 
}

#totblockcart .br-form-group.holder input::-moz-placeholder {  /* Firefox 19+ */
   color:transparent; 
}

#totblockcart .br-form-group.holder input:-ms-input-placeholder {  
   color:transparent;
}
#totblockcart .emailalerts_cart .br-form-group i {
  display: none;
  position: absolute;
  top: 2px;
  right: 10px;
  font-size: 12px;
  color: var(--br-rojo);
}

#totblockcart .emailalerts_cart .btn_emailalerts {
  position: absolute;
  left: 24px;
  bottom: 20px;
  width: calc(100% - 48px);
  background-color: var(--br-negro);
  border-color: var(--br-negro);
  padding: 13px 0;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  line-height: 150% !important;
  letter-spacing: .05em !important;
  height: auto !important;
}
#product #totblockcart .js-mailalert .form-control{
  height: auto !important;
  margin-bottom:0px;
  font-size:16px;
}
#totblockcart .js-mailalert .input-group-btn.input-message{
  text-align: left;
}

#totblockcart #totblockcart_dropdown #freeshipping_holder .br-icon {
  font-size: 17px;
  color: #69AF6D;
}

#totblockcart #totblockcart_dropdown .result {
  position: relative;
  padding: 16px 24px 20px;
  background: #fff;
  margin-top: 0px;
  text-align: center;
}

#totblockcart #totblockcart_dropdown .result .total {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

#totblockcart #totblockcart_dropdown .checkout {
  display: block;
  width: 100%;
  margin-top: 10px;
  padding: 16px;
  border: none;
  background-color: var(--br-negro);
  text-transform: uppercase;
  text-align: center;
  color: var(--br-blanco);
  cursor: pointer;
}

#totblockcart #totblockcart_dropdown .totblockcart-wrapper-empty {
  margin: 0;
  padding: 32px 24px 0;
  color: var(--br-negro);
}

#totblockcart #totblockcart_dropdown .totblockcart-wrapper-empty .empty-cart-title {
  text-transform: uppercase;
}

#totblockcart #totblockcart_dropdown .totblockcart-wrapper-empty .empty-cart-description {
  margin: 12.88px 0 0;
}

#totblockcart #totblockcart_dropdown .totblockcart-wrapper-empty .empty-cart-img {
  margin-top: 32.34px;
  max-width: 100%;
  height: auto;
}

#totblockcart  #totblockcart_dropdown #totblockcart_footer_empty {
  padding: 18px 24px 20px;
}
#totblockcart #promo-code .br-h1 {
        text-transform:uppercase;
    }

    #totblockcart #promo-code .subtext-promocode {
        display:none;
    }
    #totblockcart #promo-code span.js-error-text {
        font-weight: 400;
        font-size: 12px;
        line-height: 18px;
    }
    #totblockcart #promo-code form.promo-code-error .br-form-group i {
        top: 3.5px;
        right: 2.5px;
        font-size: 8px;
    }
    #totblockcart #promo-code form .br-form-group input.onfocus {
        border-color: black;
    }
    #totblockcart #promo-code form .br-form-group {
        margin-bottom: 0.5rem;
    }

    #totblockcart #totblockcart_dropdown .product_img .img-totcart{
        width:92px;
        height:auto;
    }

@media only screen and (max-width: 991px) {
  body.body_blocked,
  body.body_blocked main {
    overflow: hidden;
    max-height: 100vh;
  }

  body,
  .l-header .headertop {
    border-top: none;
  }

}

@media only screen and (max-width: 767px) {
  #totblockcart #totblockcart_dropdown {
    max-width: 100%;
  }

  #totblockcart #totblockcart_dropdown .totblockcart_back {
    left: 20px;
    right: auto;
  }

  #totblockcart #totblockcart_dropdown .cart_undo,
  #totblockcart #totblockcart_dropdown .totblockcart_errors {
    left: 19px;
    width: calc(100% - 38px);
  }

  #totblockcart #totblockcart_dropdown .totblockcart-wrapper {
    padding: 22px 19px;
  }

  #totblockcart #totblockcart_dropdown .totblockcart-block {
    gap: 4px 17px;
  }

  #totblockcart #totblockcart_dropdown .totblockcart-block .product_size > span {
    margin-right: 10px;
  }

  #totblockcart #totblockcart_dropdown .totblockcart-block .product_qty_controls {
    margin-left: 10px;
	  max-height: 20px;
	  position: relative;
  }

  #totblockcart #promo-code {
    height: auto;
  }

  #totblockcart #promo-code form .br-form-group {
    margin-bottom: 133px;
  }

  #totblockcart .emailalerts_product {
    width: 100%;
  }

  #totblockcart .emailalerts_product .emailalerts_content {
    height: auto;
    padding: 0 18px;
  }

  #totblockcart .emailalerts_product .emailalerts_back {
    float: right;
    margin-top: 15px;
    line-height: normal;
  }

  #totblockcart .emailalerts_product .br-h1 {
    margin-top: 40px;
  }

  #totblockcart .emailalerts_product .js-mailalert {
    padding-bottom: 119px;
  }

  #totblockcart .emailalerts_product .btn_emailalerts {
    left: 18px;
    width: calc(100% - 36px);
    height: auto;
  }

  #totblockcart #totblockcart_dropdown #totblockcart_footer.separator {
    border-top: 1px solid var(--br-gris-claro);
  }

  #totblockcart #totblockcart_dropdown .result {
    padding: 19px;
  }

  #totblockcart #totblockcart_dropdown .totblockcart-wrapper-empty {
    padding: 17px 19px 0;
  }

  #totblockcart #totblockcart_dropdown .totblockcart-wrapper-empty .empty-cart-img {
    width: 100%;
  }

  #totblockcart #totblockcart_dropdown #totblockcart_footer_empty {
    padding: 17px 19px 20px;
  }
  #totblockcart #promo-code {
      position: absolute;
      left: calc(50% - 175px);
      top: calc(50% - 165px);
      width: 350px;
      height: auto;
      padding: 24px 24px 24px 24px;
      background: #fff;
      margin: 0px !important;
      max-height: max-content;
    }

    #totblockcart #promo-code .checkout_popup_close {
      position: absolute;
      top: 27px;
      right: 25px;
      font-size: 10px;
      cursor: pointer;
    }

    #totblockcart #promo-code .br-h1 {
        font-size: 18px;
        line-height: 27px;
        font-family: Montserrat-Semibold;
        font-weight: 600;
    }

    #totblockcart #promo-code .subtext-promocode {
        font-family: Montserrat-Regular;
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 21px;
        text-align: left;
        margin-top: 8px;
        margin-bottom: 32px;
        display:block;
    }
    #totblockcart #promo-code form .br-form-group {
        margin-top: 0px;
        margin-bottom: 0px;
        width: 100%;
    }
    #totblockcart #promo-code form button {
        bottom: 24px;
        left: 24px;
        width: calc(100% - 48px);
        padding: 12px 32px 12px 32px;
    }
    #totblockcart #promo-code form {
        position: initial;
        min-height: 99px;
    }
    #totblockcart #promo-code span.js-error-text {
        font-weight: 400;
        font-size: 12px;
        line-height: 18px;
    }

    #totblockcart #promo-code form.promo-code-error {
        min-height: 125px;
    }
    #totblockcart #promo-code form.promo-code-error .br-form-group i {
        top: 3.5px;
        right: 2.5px;
        font-size: 8px;
    }
    /**/
    #totblockcart .emailalerts_cart {
        display: none;
        position: fixed;
        top: 0;
        right: 0;
        width: 100%; 
        height: 100%;
        z-index: 1;
        text-align: left;
        max-width: unset;
        width: 100%;
    }

    #totblockcart .emailalerts_cart .emailalerts_content {
        position: absolute;
        left: calc(50% - 175px);
        top: calc(50% - 165px);
        width: 350px;
        height: auto;
        padding: 24px 24px 24px 24px;
        background: #fff;
        margin: 0px !important;
        max-height: max-content;
    }
    
    #totblockcart .emailalerts_cart .emailalerts_back {
        position: absolute;
        top: 27px;
        right: 25px;
        font-size: 10px;
        cursor: pointer;
        line-height: 1;
    }
    #totblockcart .emailalerts_cart .br-h1 {
        font-size: 18px;
        line-height: 27px;
        font-family: Montserrat-Semibold;
        font-weight: 600;
        text-transform:uppercase;
        margin-top: 0px;
    }
    #totblockcart .emailalerts_cart .br-p-medium {
        font-family: Montserrat-Regular;
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 21px;
        text-align: left;
        margin-top: 8px;
        margin-bottom: 32px;
        display: block;
    }
    #totblockcart .emailalerts_cart .js-mailalert {
        position: initial;
        min-height: 99px;
    }
}

@media only screen and (max-width: 480px) {
    #totblockcart #totblockcart_dropdown .totblockcart-block .product_qty {
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }
    #totblockcart #totblockcart_dropdown .totblockcart-block .product_qty_controls{
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }
    #totblockcart #totblockcart_dropdown .totblockcart-block .product_qty .counter {
        width: 20px;
        height: 20px;
    }
    #totblockcart #totblockcart_dropdown .totblockcart-block .product_qty .counter .br-icon {
        position: relative;
        left: 0!important;
        top: 0!important;
            right: unset!important;
    }
    #totblockcart #totblockcart_dropdown .totblockcart-block .product_qty .counter .br-icon span {
        position: absolute;
    }
    #totblockcart #totblockcart_dropdown .totblockcart-block .product_qty .counter .br-icons-menos .path1:before {
        margin-left: unset;
    }
    #totblockcart #totblockcart_dropdown .totblockcart-block .product_qty .counter .br-icons-menos .path2:before {
        margin-left: unset;
    }
    #totblockcart #totblockcart_dropdown .totblockcart-block .product_qty .productQuantity {
        width: 31.21px;
    }
    #totblockcart #totblockcart_dropdown .totblockcart-block .product_qty .counter .br-icon.br-icons-mas .path2 {
        right: unset!important;
    }
    #totblockcart #totblockcart_dropdown .totblockcart-block .product_qty .counter .br-icons-mas .path2:before {
        margin-left: unset;
    }
}

@media only screen and (max-width: 390px) {
    .lang-de #totblockcart #totblockcart_dropdown .br-message a {
        font-size: 11px;
    }
    .lang-de #totblockcart #totblockcart_dropdown .br-message {
        font-size: 11px;
        padding: 12px 15px;
    }
    .lang-pt #totblockcart #totblockcart_dropdown .totblockcart-block .product_qty_controls {
        margin-left: 5px;
    }
    .lang-pt #totblockcart #totblockcart_dropdown .totblockcart-block .price.br-h2-bold{
        white-space: nowrap;
    }
}
@media only screen and (max-width: 379px) {
    #totblockcart #totblockcart_dropdown .totblockcart-block .product_qty .productQuantity {
        width: 21.21px;
    }
    #totblockcart #totblockcart_dropdown .totblockcart-block {
        gap: 4px 11px;
    }
}
@media only screen and (max-width: 359px) {
    .lang-de #totblockcart #totblockcart_dropdown .br-message a {
        font-size: 10px;
    }
    .lang-de #totblockcart #totblockcart_dropdown .br-message {
        font-size: 10px;
        padding: 12px 5px;
    }
  #totblockcart #totblockcart_dropdown .totblockcart-block {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: 54px 29px 29px 33px;
  }

  #totblockcart #totblockcart_dropdown .totblockcart-block .product_qty_controls {
    margin-left: 5px;
    max-height: 20px;
    position: relative;
  }

  #totblockcart #totblockcart_dropdown .totblockcart-wrapper ul li {
    min-height: 160px;
  }
    #totblockcart #promo-code {
        position: absolute;
        left: calc(50% - 155.5px);
        top: calc(50% - 165px);
        width: 311px;
        height: auto;
        padding: 24px 24px 24px 24px;
        background: #fff;
        margin: 0px !important;
        max-height: max-content;
    }
    
     #totblockcart .emailalerts_cart .emailalerts_content {
        position: absolute;
        left: calc(50% - 155.5px);
        top: calc(50% - 165px);
        width: 311px;
        height: auto;
        padding: 24px 24px 24px 24px;
        background: #fff;
        margin: 0px !important;
        max-height: max-content;
    }
    #totblockcart .emailalerts_cart .btn_emailalerts {
        font-size: 11px !important;
    }
}

#totblockcart .block-promo.promo-highlighted,#totblockcart .js-discount.card-block.promo-discounts{
    display:none!important;
}
/*Loading*/
#totblockcart .loading_big .loader {
    left: calc(50% - 17.5px);
    position: absolute;
    top: 40%;
}

#totblockcart div.loading_big {
    cursor: wait;
    left: 0;
    top:50px;
    position: absolute;
    z-index: 99;
    display: none;
    height: calc(100% - 60px);
    width: 100%;
    background: rgba(255,255,255,.8);
}
#totblockcart div.loading_big .loading-img{
    width:35px;
    height:35px;
}
#totblockcart.avisame #totblockcart_dropdown #totblockcart_cart_title {
    line-height: 55px;
}
#totblockcart.avisame div.loading_big {
    top: 75px;
}
#totblockcart #totblockcart_dropdown a.counter.disabled.up_cant .br-icons-mas .path2:before {
    opacity: 0.3;
}
#totblockcart #totblockcart_dropdown a.counter.disabled.up_cant .br-icons-mas .path1:before {
    opacity: 0.3;
}
/*# sourceMappingURL=totblockcart.css.map */
