
/* source: <casaideasperu.checkout-ui-settings@0.1.251> */
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');

:root {
  /* color */
  --primary: #696057;
  --secondary: #d50032;
  --tertiary: #f5f4f1;
  --quarter: white;
  --footer-primary: #e0dfde;
  --footer-secondary: #e1e0df;
  --primary-gray: #939393;
  --secondary-gray: #e1e0df;
  /* font family */
  --font-regular: 'Roboto';
  --font-bold: 'Akkurat-Bold';
  --font-secondary: 'Raleway';
  --fontawesome: 'Font Awesome\ 5 Free';
}

@keyframes rotateAnim {
  0% { transform: rotate(0deg) }
  100% { transform: rotate(360deg) }
}

body {
  font-family: var(--font-regular);
}

input.required,
select.required,
input.required:focus,
select.required:focus,
input.error,
select.error {
  border-color: var(--primary);
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active{
  -webkit-background-clip: text;
  -webkit-text-fill-color: #857F72;
  font-size: 16px;
}

.xnpe_async_hide{
  opacity: 0 !important;
}

.row-fluid .span7 {
  width: 100% !important;
  min-height: 0px !important;
}

.headerCheckout {
  width: 90%;
}

.product-name a:visited {
  color: var(--primary);
}

a {
  background: transparent;
  color: var(--primary);
  display: block;
  font-size: 100%;
  font-family: var(--font-regular);
  margin: 0;
  position: relative;
  padding: 0;
  text-decoration: none;
  outline: 0;
}
option[value='San Bernardo___8050000'] {
  display: block !important;
}
.checkout-container {
  margin-top: 2rem;
}
.checkout-container.cart-active .cart-top-text h1 {
  font-size: 24px;
  font-weight: 700;
  color: #1D1D1B;
  margin: 0;
}
.checkout-container.cart-active .cart-top-text p {
  font-size: 16px;
  font-weight: 400;
  color: #686159;
  margin-bottom: 44px;
}

/*Modal default*/
.default-modal {
  background: #F5F5F5 !important;
  border: 1px solid #696158 !important;
}

.default-modal .identified-user-message {
  color: #1D1D1B;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
}

.default-modal #btn-identified-user-button {
  color: #ffff;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 16px;
  background: #696158;
  border-radius: 28px !important;
  border: 1px solid #696158 !important;
  height: 40px !important;
  outline: none;
}

.default-modal .identified-user-hello {
  color: #1D1D1B;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.default-modal .default-modal-body {
  color: #696158;
}

.shipping-data .accordion-toggle.collapsed:before {
  content: 'Entrega';
  display: inline-block;
  font-family: "Roboto", sans-serif !important;
  font-size: 24px;
  font-weight: 700;
  color: #1D1D1B;
  margin-left: 0;
  padding-left: 0;
}

.shipping-data .accordion-toggle.collapsed {
  font-size: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.step,
.cart,
.totalizers {
  border: none;
  padding: 0;
}

.container-cart,
.container-order-form {
  width: 90%;
  margin: 0 auto;
  max-width: 1440px;
}
.container-cart {
  min-height: 300px;
}
.body-order-form .container-main .checkout-container {
  min-height: 500px;
}

div#client-profile-data {
  width: 100%;
  padding: 0;
}

.orderform-template-holder .accordion-inner .client-notice,
.orderform-template-holder .accordion-inner .notification {
  color: #d50032;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 0.5rem;
  margin-left: -25px;
}

.orderform-template-holder .accordion-inner .notification{
  font-size: 0.7rem !important;
}

.orderform-template-holder .accordion-body .input label::after,
.custom-document-type label::after,
.ship-street label::after,
.ship-number label::after {
  content: ' *';
  font-family: "Roboto-Light", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: #FB5151 !important;
}

@media screen and (max-width: 1024px) {
  .checkout-container {
    margin-top: 1rem;
  }

  .orderform-template-holder .accordion-inner .client-notice,
  .orderform-template-holder .accordion-inner .notification {
    margin-left: 0px;
  }
}

@media screen and (max-width: 490px) {
  .orderform-template-holder .accordion-inner .client-notice {
    margin-left: 0;
  }
}

.orderform-template-holder .accordion-body .input {
  width: 100%;
  margin: 0;
  padding: 0.5rem 0;
  float: left;
}

.orderform-template-holder .accordion-body .input label {
  font-family: "Roboto", sans-serif !important;
  font-size: 12px;
  font-weight: 400;
  color: #857F72;
  display: block;
  width: 100%;
  float: left;
}

.cart-items {
  font-family: "Roboto", sans-serif !important;
}

.cart-items thead tr {
  border-bottom: solid 1px #DDDDDD;
  border-top: solid 1px #DDDDDD;
}

.cart-items thead tr th {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #696158;
  text-transform: uppercase;
  padding: 15px 0;
}

.cart-items .product-item {
  border-bottom: solid 1px #DDDDDD;
}

.cart-items tbody td {
  padding: 1rem 0 1rem 0;
}

.cart-items .product-item .product-name {
  font-size: 16px !important;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 350px;
  box-sizing: border-box;
}

.cart-items thead tr .quantity-price {
 font-size: 0px;
 text-align: center;
}

.cart-items  thead tr .quantity-price::after{
  content: "Subtotal";
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #696158;
  text-transform: uppercase;
  padding: 15px 0;
  vertical-align: middle;
}

.cart-items .product-item .shipping-estimate-date {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  color: var(--primary);
  display: block;
  width: fit-content;
  line-height: 14px;
}

.cart-items .product-item .product-name a:hover {
  color: var(--secondary);
}

.cart-items thead .product {
  width: 45%;
}

.cart-items thead .quantity {
  width: 15%;
}

.cart-items .product-item .shipping-date {
  max-width: 75px;
}

.cart-items .product-item .quantity {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 70px;
}

.accordion-group {
  border-radius: 0px;
}

@media (max-width: 490px) {
  .full-cart .cart table tbody tr td.product-price {
    text-align: left;
  }
}

.cart-items .product-item .quantity input {
  margin: 0;
  padding: 0;
  border: none;
  border-top: solid 1px #696158;
  border-bottom: solid 1px #696158;
  border-radius: 0;
  height: 30px !important;
}

.cart-items .item-quantity-change {
  background-color: transparent;
  border: solid 1px #696158;
  color: var(--primary);
  width: 25px;
  height: 30px;
}

.cart-items .item-quantity-change-decrement::before {
  content: "-";
  display: flex;
  justify-content: center;
  align-items: center;
  height: 30px;
}

.cart-items .item-quantity-change-increment::before {
  content: "+";
  display: flex;
  justify-content: center;
  align-items: center;
  height: 30px;
}

.cart-items .item-quantity-change i.icon {
  display: none;
}

.cart-template-holder {
  position: relative;
  height: auto;
  width: 71%;
  float: left;
  margin-bottom: 0rem;
}
h2.rr-widget__title {
  margin-top: 0 !important;
}

.summary-template-holder {
  width: 27.5%;
  display: flex;
  float: right;
  flex-direction: column;
}

.new-product-price,
.total-selling-price {
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  color: var(--primary);
  font-weight: bold;
}

.icon-remove:before {
  content: '';
  display: block;
  background-image: url('/arquivos/steps-trash-icon.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 14px;
  height: 18.5px;
  filter: invert(38%) sepia(7%) saturate(712%) hue-rotate(349deg) brightness(94%) contrast(88%);
}

.icon-remove:before:hover {
  color: var(--primary);
}

.item-quantity-change {
  color: var(--secondary);
}

.item-quantity-change:hover {
  color: var(--secondary-gray);
}

.icon-minus-sign:before {
  content: '\f146';
  font-size: 1.4rem;
}

.icon-plus-sign:before {
  content: '\f0fe';
  font-size: 1.4rem;
}

.coupon-form {
  width: 100%;
}
.coupon-form .coupon-fields span {
  display: flex;
  /*  flex-direction: column;*/
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
}

.coupon-form .coupon-fields span span {
  font-weight: 600;
}

.coupon-form .coupon-fields #cart-coupon-remove {
  color: white;
  border: solid 1px #696158 !important;
  background-color: #696158;
  background-image: none;
  border: 0;
  border-radius: 25px;
  margin: 2% 0 2% 10px;
  text-shadow: none;
  box-shadow: none;
  height: 30px;
  transition: all 0.2s ease-out 0s;
  width: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.coupon-form .coupon-fields .loading-inline span {
  display: none;
}
.summary {
  clear: none;
  float: none;
  width: 100%;
  display: flex !important;
  flex-flow: wrap;
  flex-direction: column-reverse;
}

.container-cart .summary {
  flex-direction: initial;
}

.summary-coupon {
  clear: none;
  float: none;
  margin: 0;
  min-width: initial;
  padding: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0px !important;
}

.coupon-data {
  display: none !important;
}

.coupon-fieldset {
  border: 0;
  font-size: 0.75rem;
  float: none;
  margin: 0;
  text-transform: uppercase;
  text-align: start;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.coupon-label {
  margin-bottom: 16px;
}

.coupon-label label {
  font-size: 0px !important;
}

.coupon-label label:after {
  content: "¿Tienes un cupón de descuento?";
  font-family: "Roboto", sans-serif;
  font-size: 16px !important;
  text-align: center;
  color: #1D1D1B;
  line-height: 22px;
  text-transform: initial !important;
  font-weight: 400;
}

.coupon-label label::before {
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url('/arquivos/discount-checkout-icon.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40px;
  width: 40px;
  height: 40px;
  margin-right: 10px;
}

.coupon-label label {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}

#cart-coupon {
  border: none;
  border-radius: 0;
  border-bottom: solid 1px #696158;
  box-shadow: none;
  width: 76%;
  background-color: #FFFFFF;
  background-image: none;
  color: #696158;
  font-size: 16px;
  margin-right: 16px;
}

#cart-coupon-add {
  width: 100%;
  max-width: 175px;
  margin: 0;
  border-radius: 25px;
  border: solid 2px #1D1D1B;
  background: #ffffff;
  transition: all 0.2s ease-out 0s;
  padding: 0;
  color: #1D1D1B;
  text-shadow: none;
  box-shadow: none;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  letter-spacing: 2px;
  font-size: 16px;
  line-height: 20px;
  min-height: 40px;
  text-transform: uppercase;
  font-family: "Roboto Condensed", sans-serif;
}


#contentTerms span,
#contentTerms span a {
  font-size: 14px;
  color: #1D1D1B;
}

@media (max-width: 980px){
  #cart-coupon-add {
    max-width: 164px;
  }

  .coupon-form .coupon-fields span {
    max-width: 314px;
  }

  #contentTerms span,
  #contentTerms span a {
    font-size: 12px;
  }
}

.link-coupon-add {
  /*display: none;*/
  font-size: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.link-coupon-add::before {
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url(/arquivos/discount-checkout-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40px;
  width: 40px;
  height: 40px;
  margin-right: 10px;
}

.link-coupon-add::after {
  content: "¿Tienes un cupón de descuento?";
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  text-align: left;
  text-transform: initial !important;
  color: #1D1D1B;
}

.link-coupon-add span {
  color: var(--primary);
}

.coupon-fieldset div {
  display: block !important;
  min-width: 100%;
}

.summary-template-holder .summary .totalizers {
  width: 100%;
  margin: 0;
  padding: 0px 0px;
  border: none;
  border-bottom: 0;
  box-sizing: border-box;
  background: transparent;
  margin-top: 0px;
  margin-bottom: 18px;
  border-top: 1px solid #E2E5E9;
  border-bottom: 1px solid #E2E5E9;
  border-radius: 0px;
  padding-bottom: 1px !important;
}

@media only screen and (max-width: 1025px) {
  .coupon-fieldset div {
    display: block !important;
    padding-bottom: 30px;
  }

  .coupon-data {
    display: none !important;
  }

  .summary {
    flex-direction: column-reverse;
  }

  .row-fluid .full-cart, .row-fluid .orderform-template{
    margin-bottom: 0;
  }
}

/*Carrito*/
.container-cart .summary-template-holder .summary .totalizers {
  border-top: 0px;
  border-bottom: 0px;
}

.summary-template-holder .summary .totalizers .cart-links {
  width: 100%;
  float: none;
  height: 130px;
  border-top: 1px solid #E2E5E9;
  margin-top: 3px;
}

.summary-template-holder .summary .totalizers .cart-links .link-choose-more-products-wrapper {
  margin-top: -10px;
  height: 30px;
}

.summary-template-holder .summary .totalizers .cart-links .link-choose-more-products-wrapper .link-choose-more-products {
  font-size: 0 !important;
  display: block;
  height: 30px;
}

.summary-template-holder .summary .totalizers .cart-links .link-choose-more-products-wrapper .link-choose-more-products::before {
  content: 'AGREGAR MÁS PRODUCTOS AL CARRO';
  display: block;
  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #696158;
  text-decoration: underline !important;
}

.summary-template-holder .summary .totalizers .btn-place-order-wrapper {
  width: 100%;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 36px;
}

.summary-template-holder .summary .totalizers .btn-place-order-wrapper #cart-to-orderform {
  width: 100%;
  text-align: center;
  height: 40px;
  border-radius: 25px;
  font-size: 0;
  line-height: 40px;
  letter-spacing: 2px;
  font-weight: 700;
  padding: 0;
  margin: 0;
  float: none;
  border: solid 1px #696158 !important;
  color: #F6F4F2 !important;
  background-color: #696158 !important;
}

.summary-template-holder .summary .totalizers .btn-place-order-wrapper:hover #cart-to-orderform:hover {
  background-color: #E8E6E1 !important;
  color: #857F72!important;
}

.summary-template-holder .summary .totalizers .btn-place-order-wrapper #cart-to-orderform::before {
  content: "CONTINUAR";
  display: block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  line-height: 40px;
  letter-spacing: 2px;
  font-weight: 800;
}



.accordion-heading .accordion-toggle {
  padding-left: 2rem;
  margin-bottom: 0px;
}

.accordion-toggle {
  color: var(--primary);
  font-size: 1.1rem;
  font-family: var(--font-regular);
  /*padding: 0 !important;*/
  margin-bottom: 0.5rem;
  padding-left: 4rem;
}

.accordion-toggle .icon-user {
  display: none;
}

.table tr td.info {
  font-family: var(--font-regular);
  font-size: 0.7rem;
  text-align: left;
}

.table tr td.monetary {
  color: var(--primary);
  font-size: 0.7rem;
  white-space: nowrap;
  text-align: right;
}

.table tr td.empty {
  width: 0;
}

.table tfoot tr td.info,
.table tfoot tr td.monetary {
  color: #000000;
  font-weight: 700;
}

.full-cart .summary-totalizers tbody tr:first-child {
  border-top: 1px solid #f4f4f4;
}

.cart-links {
  position: relative;
  float: none;
  width: 25%;
  display: flex;
  flex-direction: column;
}

.cart-links-bottom {
  margin: 0;
}

.container .checkout-container .cart-template .cart-links .link-choose-more-products-wrapper {
  position: absolute;
  top: 100px;
  z-index: 10;
  text-align: center;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  order: 2;
}

#cart-to-orderform,
#cart-choose-more-products {
  border-radius: 0;
  color: white;
  font-family: var(--font-regular);
  font-size: 0.75rem;
  margin: 0;
  padding: 0.5rem 0;
  text-shadow: none;
  text-transform: uppercase;
  transition: all 0.2s ease-out 0s;
  letter-spacing: 0.8px;
  width: 100%;
  box-shadow: none;
}

#cart-to-orderform {
  background: var(--primary);
  margin-top: 0.5rem;
  width: 200px;
  margin-right: 16%;
}

#cart-choose-more-products {
  background: #fff;
  border: none;
  color: #696057;
}

.client-pre-email {
  border-top: none !important;
}

.client-pre-email-h label {
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  color: #1D1D1B;
  display: flex;
  flex-direction: column;
  font-weight: 700 !important;
  margin-top: 0;
}

.pre-email .client-email {
  width: 100%;
}

.client-pre-email .client-email {
  display: flex;
  justify-content: center;
  align-items: center;
  width: max-content;
  float: none;
  margin: 0 auto 20px auto;
}

.client-pre-email input {
  border: none;
  border-bottom: solid 1px #534E46;
  border-radius: 0;
  box-shadow: none;
  width: 450px;
  background-position: center right !important;
  color: #857F72 !important;
}
.client-pre-email input::placeholder {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  color: #857F72;
  font-weight: 400;
  line-height: 22px;
}
.client-pre-email input:focus {
  box-shadow: unset;
  border-color: #534E46;
}
.client-pre-email .client-email .help.error {
  position: absolute;
  left: 0;
  bottom: 0;
  text-align: left;
}
.client-pre-email h3 small {
  font-family: "Roboto", sans-serif;
  font-size: 16px !important;
  font-weight: 400;
  line-height: 18.75px;
  color: #686159;
  text-align: center;
  padding-top: 36px;
  padding-bottom: 20px;
  max-width: 460px;
  margin: 0 auto;
}
#orderform-to-cart {
  display: none;
  font-size: 0.7rem;
  padding-top: 2rem;
  color: var(--secondary);
}

#orderform-to-cart::before {
  content: '\f053';
  font-family: FontAwesome;
  font-size: 0.7rem;
  padding-right: 0.5rem;
}

.full-cart .summary-totalizers .monetary {
  text-align: right;
}

.client-profile-data,
.orderform-template-holder {
  padding-right: 0.5rem;
}

.orderform-template {
  margin-bottom: 70px;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled],
.btn-success {
  background-color: #696158 !important;
  border: solid 1px #696158 !important;
  text-shadow: none;
  background-image: none;
  background-repeat: no-repeat;
  float: right;
  margin-top: 2rem;
  margin-bottom: 2rem;
  border-radius: 0;
  transition: ease all .3s;
}
.client-pre-email .btn-success {
  position: static;
  width: 178px;
  height: 40px;
  border-radius: 25px;
  margin-left: 22.4px;
  background-color: #696158 !important;
  color: #fff;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 2px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.client-pre-email .btn-success span {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  line-height: 24px;
}

.client-pre-email .emailInfo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: #F5F5F5;
  margin: 0 auto;
  width: 100%;
  padding: 20px 0;
  box-sizing: border-box;
}

.client-pre-email .emailInfo h3 {
  font-family: "Roboto", sans-serif !important;
  font-size: 16px;
  line-height: 22px;
  color: #686159;
  width: 90%;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 20px;
}
.client-pre-email .emailInfo ul{
  max-width: 480px;
  display: block;
  margin: 0;
  padding-left: 52px;
}

.client-pre-email .emailInfo ul li {
 padding-bottom: 4px;
 padding-top: 4px;
 font-size: 16px;
}

.client-pre-email .emailInfo .icon-ok {
  background-image: url('/arquivos/checkout-check-icon.svg');
  background-position: center;
  background-repeat: no-repeat;
  width: 16px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.client-pre-email .emailInfo .icon-ok::before {
  content: "";
}

.client-pre-email .emailInfo li span {
  font-family: "Roboto", sans-serif !important;
  font-size: 16px;
  line-height: 22px;
  color: #686159;
}

.client-pre-email .emailInfo .icon-lock {
  position: relative;
  bottom: 0;
  right: 0;
  margin-left: 58px;
}

.client-pre-email .emailInfo .icon-lock::before {
  content: "" !important;
  display: block;
  width: 108px;
  height: 106px;
  background-image: url('/arquivos/checkout-lock-icon.svg');
  background-position: center;
  background-repeat: no-repeat;
}

div#shipping-data {
  width: 100%;
  margin: 0;
}

div#shipping-data .link-box-edit {
  position: absolute;
  right: 20px;
  top: 90px !important;
  padding: 0;
  z-index: 10;
  border: none;
  text-decoration: underline;
  text-transform: capitalize !important;
}

.orderform-template-holder .accordion-body label,
.orderform-template-holder .accordion-body label span {
  display: block;
  width: 100%;
}

div#payment-data {
  width: 100%;
  margin: 0;
}

#payment-group-creditCardPaymentGroup .payment-group-item-text,
#payment-group-PayPalPlusPaymentGroup .payment-group-item-text {
  width: 80%;
  background-image: url('/arquivos/logo-medios-de-pago-credito.png');
  background-size: 75px;
}

#payment-group-debitCardPaymentGroup .payment-group-item-text,
#payment-group-PayPalPlusPaymentGroup .payment-group-item-text {
  width: 80%;
  background-image: url('/arquivos/medios-de-pago-debito.png');
  background-size: 60px;
}

.orderform-template-holder .step {
  border: 0;
  padding: 0;
}

.orderform-template-holder .row-fluid > div .accordion-inner .btn-submit-wrapper button {
  box-shadow: none;
  font-size: 0.95rem;
  line-height: 3rem;
  margin-top: 1rem;
  padding: 0;
  width: 100%;
}

.pre-email span.error {
  width: 100% !important;
  max-width: 450px;
}

span.error {
  width: 100% !important;
  float: left;
  font-size: 0.7rem;
  border-top: 2px solid #dd4b39;
  margin-top: -2px;
  padding-top: 4px;
  z-index: 6;
  position: relative;
}

/* .summary .coupon-column, */
/* .mini-cart .summary-coupon { */
.mini-cart .summary .coupon-column,
.mini-cart .summary-coupon  {
  display: block !important;
}

.mini-cart .summary .coupon-column .coupon-fields {
  max-width: 100%;
  margin: 0 auto;
}

.mini-cart .summary .coupon-column .coupon-fields input#cart-coupon {
  background-color: transparent;
}

.forms.coupon-column.summary-coupon-wrap.text-center {
  display: none !important;
}

.summary-template-holder .summary .totalizers .accordion-group {
  border-bottom: solid 1px #E2E5E9 !important;
}

#btn-go-to-payment {
  font-size: 0;
}

#orderform-title {
  display: none !important;
  font-size: 1.5rem;
  font-weight: lighter;
  text-transform: uppercase;
}

.btn-success:hover {
  background-color: var(--primary-gray);
}

.step .text label,
.step .select label {
  color: var(--primary);
}

.step,
.step.active,
.cart.active,
.totalizers.active {
  border-radius: 0;
}

.box-client-info .box-client-info-pf {
  display: flex;
  flex-direction: column;
}
div[data-bind="template: {name: phoneTemplate(), afterRender: window.vtex.i18n.translateHtml }"]{
  order: 1;
}

@media screen and (max-width: 1024px) {
  .pre-email span.error {
    max-width: 280px;
  }

  div#shipping-data .link-box-edit {
    top: 105px !important;
  }
}

@media screen and (max-width: 490px) {
  .box-client-info .box-client-info-pf {
    margin-left: 0;
  }
}

#client-first-name,
#client-last-name,
#client-document,
#client-phone,
#client-email,
#client-custom-document-type,
#client-new-document {
  font-family: "Roboto", sans-serif !important;
  font-size: 16px;
  font-weight: 400;
  color: #857F72;
  width: 100% !important;
  min-height: 30px;
  border: none;
  border-bottom: solid 1px #534E46;
  border-radius: 0;
  box-shadow: none;
  float: left;
  display: block;
  box-sizing: border-box;
}

#client-custom-document-type {
  max-width: 680px;
  height: 100%;
  float: none;
  padding-left: 0;
}

#client-custom-document-type:focus {
  outline: none;
}

.box-client-info-pf .client-document-text {
  font-family: "Roboto", sans-serif !important;
  font-size: 14px;
  color: #000000;
  clear: both;
  display: block;
  width: 100%;
  max-width: 648px;
  margin-top: 0px;
  margin-bottom: 0px;
}

.custom-document-type {
  margin: 0rem 0 1rem 0;
  clear: both;
}

.custom-document-type label {
  font-family: "Roboto", sans-serif !important;
  font-size: 12px;
  font-weight: 400;
  color: #857F72;
  display: block;
  width: 100%;
  float: left;
  margin-top: 10px;
}

.accordion-inner {
  padding: 0px;
}

.accordion-inner table tfoot {
 border-top: 1px solid #E2E5E9;
}

#client-profile-data .accordion-inner .box-info {
  margin-top: 0px;
  border: solid 1px #696158;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  font-family: "Roboto", sans-serif !important;
  font-size: 16px;
  font-weight: 400;
  color: #696158;
  padding: 18px 50px;
  position: relative;
  box-sizing: border-box;
}

.accordion-inner .box-info p, .accordion-inner .box-info p span {
  display: block;
  line-height: 15px;
}

.box-info .shipping-summary-info {
  color: #d50032;
}


@media only screen and (max-width: 1024px) {
  #client-profile-data .accordion-inner .box-info {
    margin-top: 20px;
    margin-left: 0px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .accordion-inner .box-info p, .accordion-inner .box-info p span {
    line-height: 15px;
  }

  .btn-success, .btn-success:hover {
    margin-bottom: 6px;
  }

  .submit.btn-submit-wrapper {
    width: 100% !important;
    margin-left: 0px !important;
    margin-top: 20px;
    display: flex;
    justify-content: center;
  }

  #shipping-data .box-step,
  #payment-data .payment-body {
    margin-left: 0px !important;
  }

  .vtex-omnishipping-1-x-deliveryChannelsOption {
    padding: 6px !important;
  }

  .shipping-container .vtex-omnishipping-1-x-submitPaymentButton {
    display: flex;
    justify-content: center;
  }

  #shipping-data .box-step .vtex-omnishipping-1-x-deliveryGroup .vtex-omnishipping-1-x-shippingSectionTitle {
    margin-left: 0px !important;
  }

  #client-first-name,
  #client-last-name,
  #client-document,
  #client-phone,
  #client-email,
  #client-custom-document-type,
  #client-new-document {
    width: 100% !important;
  }
}

.shipping-summary-info {
  font-size: 0.7rem;
}


@media only screen and (max-width: 768px) {
  .accordion-inner .box-info {
    max-width: 530px;
  }
}

@media only screen and (max-width: 490px) {
  .accordion-inner .box-info {
    margin-left: 0 !important;
  }
}


.accordion-inner .box-info p .name {
  margin-bottom: 7px;
}

.accordion-inner .box-info p br {
  display: none;
}

.cart-fixed {
  width: 100%;
}

.mini-cart {
  text-shadow: none;
}

.mini-cart .cart-items {
  padding: 1rem 0rem;
}

.mini-cart .item {
  border-top: none;
  display: flex;
  justify-content: space-between;
}

.mini-cart .item .fn {
  width: 40%;
  color: #1D1D1B;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  text-overflow: inherit !important;
  white-space: inherit !important;
}

.mini-cart .description {
  display: flex;
  margin-top: 0px;
}

.mini-cart .shipping-date {
  width: 60px;
  padding-right: 15px;
  display: none;
}

.mini-cart .price {
  color: #1D1D1B;
  font-size: 14px;
  font-weight: 700;
}

.mini-cart .url {
  margin-right: 12px;
}

.mini-cart .url img.photo {
  width: 80px;
  height: 80px;
}


#cart-title {
  display: none !important;
}

.checkout__title {
  background-color: var(--secondary);
  color: white;
  padding: 2px;
  text-align: center;
  font-size: 1rem;
  font-weight: 100;
  max-height: 28px;
  margin: 4px 0;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header__checkout {
  display: block;
  width: 15rem;
  margin: 0 auto;
}
.checkout__header-container{
  display: block;
  background-color: #FCFAFA;
}
.checkout__header-container hr{
  display: none;
}
.checkout__header-container > a{
  display: flex;
  flex-direction: column;
  max-width: 230px;
  padding-left: 5%;
}
.checkout__header-container .checkout__svg-container{
  display: flex;
  margin: 22px 0;
  width: 100%;
  height: 32px;
}

.checkout__header-container .checkout__svg-container svg {
  width: 100%;
  max-width: 201px !important;
  height: 32px;
}

.mini-cart .summary-template-holder {
  background: transparent;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-top: none;
  width: 97%;
  padding-right: 1rem;
}

.mini-cart .summary-cart-template-holder {
  overflow: unset !important;
}

.mini-cart .cart {
  max-height: 100% !important;
  overflow: unset !important;
}

.mini-cart .quantity {
  box-shadow: none;
}

.mini-cart .link-cart {
  width: 100%;
}

.accordion-inner .table tr td.monetary,
.accordion-inner .table tr td.info {
  color: #1D1D1B;
  padding-bottom: 0.5rem;
  width: 75%;
  font-size: 14px;
}

.accordion-toggle .link-box-edit {
  background: transparent;
  border-color: white;
  color: #696158;
  text-shadow: none;
  box-shadow: none;
  opacity: 1;
  padding: 6px 6px;
}

.payment-group-list-btn {
  width: 275px;
}



.payment-group-item {
  border: none;
  border-radius: 0;
  background-color: white;
  color: var(--primary);
  font-weight: bold;
}

.payment-group-item.active {
  display: flex;
  background-color: #f4f4f4 !important;
  color: #000000;
  font-weight: bolder;
  margin: 5px 0;
  padding: 0px !important;
  border: solid 2px #33b3ff;
}

.payment-description {
  color: var(--primary);
}

.body-order-form .container-order-form .checkout-container .orderform-template-holder .webpayPaymentGroup .sight {
  font-weight: normal;
  font-size: 0.875rem;
  margin-top: -2rem;
  color: var(--primary);
  margin-left: 0.5rem;
}

.full-cart .summary-totalizers .info {
  text-align: left;
}

.full-cart .summary-totalizers .empty {
  display: none;
}

.full-cart .summary-totalizers tr {
  border-bottom: 0px;
}

.mini-cart .quantity {
  background-color: var(--secondary);
  color: white;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  padding: 0;
  line-height: 1.2rem;
  left: 0;
}

p.ship-number,
p.ship-city,
p.ship-state {
  width: 100%;
}

#shipping-data .vtex-omnishipping-1-x-deliveryChannelsWrapper {
  border: solid 0.5px #696158;
  width: 100%;
}

.vtex-omnishipping-1-x-deliveryChannelsToggle {
  background: #696158 !important;
  border: solid 1px #696158 !important;
}

.vtex-omnishipping-1-x-deliveryOptionInactive {
  color: #696158 !important;
}

.shipping-container input.vtex-omnishipping-1-x-leanShippingOptionRadio {
  display: none !important;
}

.shipping-container label {
  font-family: "Roboto", sans-serif !important;
  font-size: 12px !important;
  font-weight: 400;
  color: #857F72 !important;
  display: block;
  width: 100%;
  float: left;
  margin-top: 20px;
}

.shipping-container .vtex-omnishipping-1-x-leanShippingOption {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  box-sizing: border-box;
}

.shipping-container .vtex-omnishipping-1-x-optionPrice {
  text-align: left;
}

#ship-state,
#ship-city,
#ship-neighborhood,
.shipping-container input {
  font-family: "Roboto", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #857F72 !important;
  width: 100% !important;
  border: none !important;
  border-bottom: solid 1px #534E46 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  float: left;
  display: block !important;
}

.shipping-container .vtex-omnishipping-1-x-submitPaymentButton {
  float: none;
  text-align: left !important;
  width: auto;
  margin: 20px 0 0 0;
  order: 2;
}

.shipping-container .vtex-omnishipping-1-x-submitPaymentButton #btn-go-to-payment {
  float: none;
  width: 302px !important;
  height: 40px;
  background-color: #696158 !important;
  font-size: 0;
  border-radius: 25px;
  float: none !important;
  margin: 0;
  display: block;
  cursor: pointer;
}

.shipping-container .vtex-omnishipping-1-x-submitPaymentButton #btn-go-to-payment:hover {
  color: #696158 !important;
  background-color: #E8E6E1 !important;
  border: solid 1px #696158 !important;
  font-weight: 600;
}

.vtex-omnishipping-1-x-summaryChange, a.vtex-omnishipping-1-x-summaryChange {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
      background-color: rgb(232, 230, 225);
    font-family: "Roboto Condensed", sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    width: 100%;
    height: 22px;
    line-height: 24px;
    color: rgb(105, 97, 88) !important;
    border-radius: 25px;
    padding: 8px 0px;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: rgb(105, 97, 88) !important;
    border-image: initial !important;
    text-decoration: none !important;
}

.vtex-omnishipping-1-x-summaryChange, a.vtex-omnishipping-1-x-summaryChange:hover {
  text-decoration: none;
  text-transform: uppercase;
  background-color: #696158;
  color: #ffffff !important;
}

.shipping-container .btn-ask-for-geolocation-cta {
  font-family: "Roboto Condensed", sans-serif;
  border: solid 1px #696158;
  border-radius: 25px;
  background-color: #696158 !important;
  color: #FFFFFF !important;
  margin: 0 auto;
  display: block;
  float: none;
}

.shipping-container .btn-ask-for-geolocation-cta:hover {
  color: #696158 !important;
  background-color: #FFFFFF !important;
}

#btn-go-to-payment:before {
  content: 'Continuar';
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px !important;
  font-weight: 700;
  line-height: 41px !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #FFFFFF;
}

#btn-go-to-payment:hover:before {
  color: #696158 !important;
}

a.buttom-factura, a.buttom-boleta {
  border: 1px solid #696158;
  color: #1D1D1B !important;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

a.buttom-factura:hover:not(.lock), a.buttom-boleta:hover:not(.disabled) {
  text-decoration: none;
}

a.buttom-factura.lock, a.buttom-boleta.disabled {
  border: 1px solid #696158 !important;
  background: #696158 !important;
  color: #FFFFFF !important;
}

#formCompraFactura label {
  font-family: "Roboto", sans-serif !important;
  font-weight: 400;
  font-size: 12px;
  color: #857F72;
}

#formCompraFactura input {
  font-family: "Roboto", sans-serif !important;
  font-weight: 400;
  font-size: 16px;
  color: #857F72;
  border: none;
  border-bottom: solid 1px #696158;
  box-shadow: none;
  max-width: 100%;
  width: 100%;
}

#formCompraFactura .client__rut,
#formCompraFactura .client__business-name,
#formCompraFactura .client__address,
#formCompraFactura .client__business-line {
  display: block;
  max-width: 100%;
  width: 100%;
  min-height: 30px;
  box-sizing: border-box;
}

#formCompraFactura button.btn-buttonSubmit {
  background-color: #696158 !important;
  border: solid 1px #696158;
  border-radius: 25px;
  max-width: 100%;
  width: 100%;
  min-height: 40px;
}

#formCompraFactura button.btn-buttonSubmit {
  content: "Guardar Datos";
  display: block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

#formCompraFactura button.btn-buttonSubmit:hover {
  background-color: #E8E6E1 !important;
  color: #686058 !important;
}

#formCompraFactura span.error {
  border-top: 0px !important;
}

.icon-edit:before {
  content: 'Editar';
  font-family: "Roboto", sans-serif !important;
  font-size: 14px;
  font-weight: 400;
  color: #1D1D1B;
  text-decoration: underline;
}

.cart-fixed .item-unavailable {
  background-color: transparent;
  color: var(--secondary);
}

.item-unavailable .top-arrow {
  display: none;
}

.empty-cart-content .empty-cart-links .link-choose-products {
  float: left;
  width: 18rem;
}

/* ini footer*/

.footerCheckout {
  display: flex;
  justify-content: center;
  flex-flow: wrap;
  margin-top: 0;
  background-color: #F5F5F5;
  width: 100%;
  min-height: 8rem;
  padding-top: 2rem;
}

.footerCheckout .logo-footer {
  width: auto;
  margin: 0 auto;
}

.footerCheckout__ecomsur {
  width: 90%;
  margin: 0 auto;
  border-top: solid 1px var(--primary-gray);
  padding-top: 1rem;
  margin-top: 2rem;
  text-align: center;
}

.footerCheckout__ecomsur .logos {
  display: flex;
  width: 20rem;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
}

.footerCheckout__ecomsur .logos a {
  display: block;
  width: 5rem;
  margin: 1rem;
}

.footerCheckout__ecomsur small {
  text-align: center;
}
/* Shipping ==============================*/
.body-order-form .Shipping {
  display: table-row !important;
}

.Shipping td.info {
  white-space: nowrap;
}
/* Total ==============================*/

.full-cart .postal-code-for-sla #cart-reset-postal-code {
  display: none !important;
}

#ship-street,
#ship-number,
#ship-complement,
#ship-receiverName {
  width: 100%;
  border: solid 1px var(--primary);
  border-radius: 0;
  float: none;
  min-height: 30px;
  box-sizing: border-box;
}

fieldset.box-payment-group2.box-payment-option.webpayPaymentGroup:before {
  content: "Al hacer click en 'COMPRAR AHORA' te redirigiremos a la pagina de Webpay para procesar el pago";
  position: absolute;
  top: 0rem;
  z-index: 99;
  font-size: 0.75rem;
  color: var(--primary);
  margin-top: 1rem;
  text-align: left !important;
  margin-left: 0.5rem;
}

.body-order-form .container-order-form .checkout-container .orderform-template-holder .webpayPaymentGroup {
  background: url(/arquivos/412750-logo-webpay-plus.png) center;
  background-size: 60%;
  background-repeat: no-repeat;
  width: 100%;
  height: 107px;
  font-size: 0;
  margin-top: 3.5rem;
}

.payment-group-list-btn {
  width: 94% !important;
}
.payment-group-list-btn::after {
  content: 'Recuerda que tu tarjeta debe estar habilitada para compras por internet, para hacerlo contáctate con tu banco.';
  text-align: center;
  padding: 5px 10px;
  border: 3px solid #60606059;
  display: block;
  width: 100%;
  margin: 0 auto;
  margin-top: 20px;
  box-sizing: border-box;
}

.payment-group .required.payment-group-list-btn .payment-group-item {
  border-radius: 0;
}

.payment-group-list-btn #payment-group-webpayPaymentGroup {
  background-image: none !important;
  background-repeat: no-repeat;
  background-position: 0 6px;
  color: #000 !important;
  width: 100%;
}

.payment-group .required.payment-group-list-btn .payment-group-item {
  border-radius: 0;
}

.payment-group-item.active {
  border-left: solid 5px #33b3ff !important;
}

#payment-group-webpayPaymentGroup .payment-group-item-text {
  text-indent: -9999px !important;
  line-height: 0;
  font-size: 0;
}

#payment-group-webpayPaymentGroup .payment-group-item-text {
  /* background-image: url(/arquivos/ico_webpay.png); */
  /* max-width: 170px; */
  height: 21px;
}

#payment-group-webpayPaymentGroup .payment-group-item-text:before {
  content: 'Tarjetas de DÃ©bito y CrÃ©dito' !important;
  text-indent: 0;
  display: block;
  line-height: 2;
  font-size: 0.7rem;
  color: var(--primary);
}

#payment-group-webpayPaymentGroup .payment-group-item-text:before {
  content: 'Tarjetas de DÃ©bito';
  text-indent: 0;
  display: block;
  line-height: 2;
}

#payment-group-webpayPaymentGroup .payment-group-item-text::after {
  content: '';
  background-repeat: no-repeat;
  background-position: -115px 4px;
  width: 60px;
  height: 50px;
  display: block;
  float: right;
  margin-left: 1rem;
  position: relative;
  top: -5px;
  right: -3rem;
}

#payment-data-submit {
  background-color: #696158;
  border-radius: 25px;
  margin-top: 1rem;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700;
  font-family: "Roboto Condensed", sans-serif;
}


#payment-data-submit:hover {
  background-color: #E8E6E1!important;
  color: #857F72;
}

#payment-data-submit .icon-lock {
  display: none !important;
}

.client-profile-data {
  position: relative;
}

.client-profile-data #edit-profile-data {
  position: absolute;
  right: 20px;
  top: 95px !important;
  padding: 0;
  z-index: 10;
  border: none;
  text-decoration: underline;
  text-transform: capitalize !important;
}

@media screen and (max-width: 1366px) {
  .client-profile-data #edit-profile-data {
    left: 91%;
  }
}

@media screen and (max-width: 1280px) {
  .client-profile-data #edit-profile-data {
    left: 92%;
  }
}

@media screen and (max-width: 1024px) {
  .client-profile-data #edit-profile-data {
    left: 86%;
  }

  .client-profile-data #edit-profile-data {
    top: 140px !important;
  }
}

@media screen and (max-width: 768px) {
  .client-profile-data #edit-profile-data {
    top: 165px !important;
    right: 20px;
  }
}

@media screen and (max-width: 425px) {
  .client-profile-data #edit-profile-data {
    left: 72%;
  }
}

@media screen and (max-width: 375px) {
  .client-profile-data #edit-profile-data {
    left: 80%;
  }
}

.client-profile-data .accordion-heading {
  border: none;
}

.client-profile-data .accordion-heading .accordion-toggle {
  font-family: "Roboto", sans-serif !important;
  font-size: 24px;
  font-weight: 700;
  color: #1D1D1B;
  margin-left: 0;
  padding: 0;
}
.client-profile-data .accordion-heading .accordion-toggle span[data-i18n="clientProfileData.identification"]::after{
  content: "Solicitamos únicamente la información esencial para la finalización de la compra.";
  color: #686159;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 0.5rem;
  margin-top: .5rem;
  display: block;
}

.accordion-heading .accordion-toggle .icon-home {
  display: none;
}

.accordion-heading .accordion-toggle .icon-credit-card {
  display: none;
}

.submit.btn-submit-wrapper {
  width: 40%;
  margin-top: 20px;
}

.submit.btn-submit-wrapper .submit {
  width: 302px !important;
  height: 40px;
  background-color: #696158 !important;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px !important;
  font-weight: 700;
  line-height: unset !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #FFFFFF;
  border-radius: 25px;
  float: none !important;
  display: block;
  cursor: pointer;
}

.submit.btn-submit-wrapper .submit:hover {
  border: solid 1px #696158 !important;
  background-color: #FFFFFF !important;
  color: #696158 !important;
}

.vtex-omnishipping-1-x-summaryChange,
.vtex-omnishipping-1-x-summaryChange {
  border: 1px dashed var(--secondary) !important;
  color: var(--secondary) !important;
}

.box-payment-group2.box-payment-option.promissoryPaymentGroup .installments p {
  color: var(--secondary);
  font-size: 1.1rem;
}

.payment-group-item.active {
  border-left: 0;
}

@media screen and (max-width: 490px) {
  .shipping-data .accordion-heading {
    padding-left: 0 !important;
  }
}
@media only screen and (max-width: 40em) {
  .checkout__info::after {
    font-size: 13px !important;
  }
  .footer__logos img {
    width: 25% !important;
  }
  .container.footer {
    bottom: 0;
    position: absolute;
  }
  .cart-template.full-cart.active {
    display: flex;
    flex-direction: column;
  }
  .cart-template-holder {
    margin-bottom: 0;
    width: 100%;
  }
  .summary-template-holder {
    width: 100%;
  }
  .checkout-container.cart-active {
    margin-top: 0;
  }
  .cart-links {
    width: 100%;
  }
  #cart-coupon {
    height: 25px;
  }
  .icon-remove:before {
    font-size: 1.5rem;
  }
  .btn-client-pre-email {
    margin-top: 10vw;
  }
  body {
    padding-right: 0;
    padding-left: 0;
  }
  .header__checkout {
    margin: 0 auto 1rem auto;
  }
  .full-cart .cart table tbody tr td.product-name .seller {
    display: none;
  }
  .icon-remove:before {
    font-size: 1rem;
  }
  .full-cart .cart table tbody tr + tr {
    border-top: none;
  }
  #cart-coupon {
    width: 68%;
  }
  .checkout__title {
    font-size: 0.9rem;
  }
  .client-profile-data .accordion-heading {
    padding-left: 2rem;
  }
  .client-profile-data,
  .orderform-template-holder {
    padding-right: 0rem;
  }
  #client-phone {
    width: 95%;
  }
  #go-to-cart-button {
    margin-top: 2rem;
  }
  .shipping-data .accordion-heading {
    padding-left: 2rem;
  }
  .vtex-omnishipping-1-x-buttonEditAddress,
  .vtex-omnishipping-1-x-buttonCreateAddress {
    border: 1px dashed var(--secondary);
    color: var(--secondary);
  }
  #ship-number {
    width: 95%;
  }
  .empty-cart-title {
    font-size: 1.2rem;
    color: var(--secondary);
  }
  .footerCheckout {
    display: flex;
    justify-content: center;
    flex-flow: wrap;
    margin-top: 2rem;
    width: 100%;
    min-height: 4rem;
    padding-top: 1rem;
  }
  .logo-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  small.derechos-footer {
    font-size: 60%;
  }
  h1#orderform-title {
    display: none !important;
  }
  .clearfix.empty-cart-links {
    display: flex;
    justify-content: center;
  }
  .payment-group-list-btn,
  #messFactura {
    width: 100% !important;
  }
}
@media (min-width: 1024px) {
  body .summary-coupon {
    margin-left: 0 !important;
  }
  .row-fluid .orderform-template-holder {
    width: 65%;
  }
  .row-fluid .mini-cart {
    width: 32%;
  }
  body.body-cart {
    padding: 0;
  }
}

@media screen and (min-width: 64em) {
  .cart-links {
    margin-left: 0 !important;
    float: right;
  }
}
@media only screen and (min-width: 90.063em) {
  #cart-coupon {
    width: 82%;
  }
}

@media only screen and (max-width: 490px) {
  .client-profile-data .accordion-heading {
    padding-left: 0;
  }
}

/* Label Shipping ==============================*/
.vtex-omnishipping-1-x-deliveryGroup label[id*='Despacho Normal'] .shp-option-text-label {
  font-size: 0;
}
.vtex-omnishipping-1-x-deliveryGroup label[id*='Despacho Normal'] .shp-option-text-label::before {
  content: 'Despacho Normal';
  font-size: 1rem;
}

.vtex-omnishipping-1-x-deliveryGroup label[id*='Despacho Normal Bluex'] .shp-option-text-label {
  font-size: 0;
}
.vtex-omnishipping-1-x-deliveryGroup label[id*='Despacho Normal Bluex'] .shp-option-text-label::before {
  content: 'Despacho Muebles';
  font-size: 1rem;
}

.vtex-omnishipping-1-x-scheduledDeliveryOptionsWrapper {
  margin: 10px !important;
}

#scheduled-delivery-delivery {
  font-size: 0;
  line-height: normal;
}

#scheduled-delivery-delivery::after {
  content: 'Servicios Express';
  font-size: 0.75rem;
}

.vtex-omnishipping-1-x-deliveryGroup label[id*='Same'] span,
.vtex-omnishipping-1-x-deliveryGroup label[id*='Express'] span {
  font-size: 0;
}

label.vtex-omnishipping-1-x-leanShippingOption[id*='Same'] .shp-option-text-time,
label.vtex-omnishipping-1-x-leanShippingOption[id*='Express'] .shp-option-text-time {
  font-size: 1rem;
  display: flex;
  flex-direction: column;
  color: #333;
}

label.vtex-omnishipping-1-x-leanShippingOption[id*='Same'] .shp-option-text-time::after {
  content: ' Recibe tu pedido el mismo dÃ­a - Para compras realizadas antes de las 12:00hrs.';
  font-size: 0.75rem;
  color: #999;
  margin-top: 0.2rem;
}

label.vtex-omnishipping-1-x-leanShippingOption[id*='Same'] .shp-option-text-package::before {
  content: ' Recibe tu pedido el mismo dÃ­a - Para compras realizadas antes de las 12:00hrs.';
  font-size: 0.75rem;
  color: #999;
  margin-top: 0.2rem;
}

label.vtex-omnishipping-1-x-leanShippingOption[id*='Express'] .shp-option-text-time::after {
  content: 'Recibe tu pedido en 90 minutos - Para compras realizadas entre las 11:00hrs y las 17:00hrs.';
  font-size: 0.75rem;
  color: #999;
  margin-top: 0.2rem;
}

label.vtex-omnishipping-1-x-leanShippingOption[id*='Express'] .shp-option-text-package::before {
  content: 'Recibe tu pedido en 90 minutos - Para compras realizadas entre las 11:00hrs y las 17:00hrs.';
  font-size: 0.75rem;
  color: #999;
  margin-top: 0.2rem;
}

p.link.link-gift-card {
  left: 0 !important;
  display: flex;
  width: 245px;
}
a#show-gift-card-group {
  display: block;
  width: 100%;
  background-color: var(--secondary);
  padding: 0.4rem 0 0.4rem 0.8rem;
  color: white;
}
a#show-gift-card-group:hover {
  text-decoration: none;
}
.gift-card-section {
  margin-bottom: 5px;
  margin-left: 0;
  padding: 10px 15px 10px 20px;
  width: 95%;
}
.payment-method {
  background-color: #f4f4f4;
  padding: 10px;
}
.steps-view .payment-submit-hide {
  display: none;
}
.box-step-content .form-step {
  display: flex;
  flex-wrap: wrap;
}

.SecurityEnvironmentIcon {
  margin-bottom: 15px !important;
}

.PaymentCardCVV {
  position: relative;
}

.PaymentCardCVVHelp {
  font-size: 0.56rem !important;
  line-height: 1.2em !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .full-cart .item-quantity-change {
    position: relative !important;
    bottom: 0 !important;
    left: 0 !important;
    height: auto !important;
  }
  .full-cart .item-quantity-change-increment {
    top: 0 !important;
  }
}
@media (max-width: 1024px) {
  .summary-template-holder {
    width: 100%;
  }
  .cart-links {
    width: 100% !important;
  }
  .cart-template-holder {
    width: 100% !important;
  }
  .payment-data .gift-card-section,
  .payment-data .payment-discounts-alert {
    margin-left: 0 !important;
    width: 95%;
  }
}
@media only screen and (max-width: 30.625em) {
  .cart-items .product-item .quantity input {
    height: 36px;
  }
}
@media only screen and (max-width: 40em) {
  p.link.link-gift-card {
    width: 98%;
  }

  .payment-group-list-btn #payment-group-webpayPaymentGroup {
    width: 92%;
  }
  .payment-data .payment-group {
    margin: 0 !important;
    position: relative;
  }
}

/*option[value="Amazonas"],
option[value="Apurímac"],
option[value="Arequipa"],
option[value="Ayacucho"],
option[value="Cajamarca"],
option[value="Cusco"],
option[value="Huancavelica"],
option[value="Huánuco"],
option[value="Ica"],
option[value="Junín"],
option[value="La Libertad"],
option[value="Lambayeque"],
option[value="Loreto"],
option[value="Madre De Dios"],
option[value="Moquegua"],
option[value="Pasco"],
option[value="Piura"],
option[value="Puno"],
option[value="San Martín"],
option[value="Tacna"],
option[value="Tumbes"],
option[value="Ucayali"],
option[value="Áncash"] {
    display: none!important;
}*/

/*Distritos Provincias*/
#ship-city > option[value='Bagua'],
#ship-city > option[value='Bongará'],
#ship-city > option[value='Condorcanqui'],
#ship-city > option[value='Luya'],
#ship-city > option[value='Rodríguez De Mendoza'],
#ship-city > option[value='Utcubamba'] {
  display: none;
}

/*Distritos Ocultos*/
#ship-neighborhood > option[value='Asuncion___010102'],
#ship-neighborhood > option[value='Balsas___010103'],
#ship-neighborhood > option[value='Cheto___010104'],
#ship-neighborhood > option[value='Chiliquin___010105'],
#ship-neighborhood > option[value='Chuquibamba___010106'],
#ship-neighborhood > option[value='Granada___010107'],
#ship-neighborhood > option[value='Huancas___010108'],
#ship-neighborhood > option[value='La Jalca___010109'],
#ship-neighborhood > option[value='Leimebamba___010110'],
#ship-neighborhood > option[value='Levanto___010111'],
#ship-neighborhood > option[value='Magdalena___010112'],
#ship-neighborhood > option[value='Mariscal Castilla___010113'],
#ship-neighborhood > option[value='Molinopampa___010114'],
#ship-neighborhood > option[value='Montevideo___010115'],
#ship-neighborhood > option[value='Olleros___010116'],
#ship-neighborhood > option[value='Quinjalca___010117'],
#ship-neighborhood > option[value='San Francisco De Daguas___010118'],
#ship-neighborhood > option[value='San Isidro De Maino___010119'],
#ship-neighborhood > option[value='Soloco___010120'],
#ship-neighborhood > option[value='Sonche___010121'],
#ship-neighborhood > option[value='Calango___150503'],
#ship-neighborhood > option[value='Coayllo___150506'],
#ship-neighborhood > option[value='Lunahuana___150508'],
#ship-neighborhood > option[value='Pacaran___150511'],
#ship-neighborhood > option[value='Zuñiga___150516'] {
  display: none;
}

span.msgAlert {
  color: var(--secondary);
}
p.link.link-gift-card {
  display: none !important;
}

p.text-center {
  width: 100%;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 980px) {
  p.text-center {
   margin-top: 0px !important;
   padding-top: 12px;
  }
}

.shp-option-text-package {
  display: flex;
  flex-direction: column;
}
.vtex-omnishipping-1-x-SummaryItemContent .shp-summary-package-time,
.shp-option-text-package span {
  align-items: flex-start;
  display: flex;
  font-size: 16px;
  color: #696158;
  flex-direction: column;
}
.shp-summary-package-time::after,
.shp-option-text-package::after {
  content: 'Las entregas serán de lunes a sábado sin incluir domingo ni feriados.';
  font-size: 16px;
  font-weight: normal;
  margin-top: 0.5rem;
}
a#payment-group-custom201PaymentGroupPaymentGroup {
  display: none;
}
span.payment-group-item-text {
  font-size: 0.94rem;
  display: flex;
}

.payment-body .box-step {
  width: 100%;
}

/* login */

#vtexIdContainer {
  position: fixed !important;
}

.vtexIdUI.ng-scope.vtexIdUI-show-app {
  border: 0;
  box-shadow: inherit;
}

#vtexIdUI-global-loader {
  background: rgba(10, 10, 10, 0.9) !important;
}

div#vtexIdUI-auth-selector {
  padding: 0;
}

.vtexIdUI .vtexid-icon-lock.bottom-icon {
  display: none;
}

button#loginWithAccessKeyBtn,
button#loginWithUserAndPasswordBtn,
button#tryChangePswdBtn {
  background: var(--secondary);
  border-radius: 0;
  border: none;
  box-shadow: inherit;
  text-shadow: inherit;
  letter-spacing: 0.4px;
  width: 100%;
  margin-top: 0;
}

button#loginWithUserAndPasswordBtn {
  display: block;
}

button#loginWithAccessKeyBtn span,
button#loginWithUserAndPasswordBtn span {
  color: #ffffff;
  font-size: 0.9rem;
}

.vtexIdUI-providers-list {
  width: 100%;
}

.vtexIdUI,
.vtexIdUI.ng-scope.vtexIdUI-show-app {
  border-radius: 0;
}

.vtexIdUI {
  transform: initial !important;
  transition: initial !important;
}

.vtexIdUI-main-content {
  height: 100%;
}

h4.vtexIdUI-heading {
  font-size: 1.2rem !important;
  color: #0a0a0a;
  text-align: center;
}

h4.vtexIdUI-heading span {
  font-size: 0.9rem;
  line-height: 1.75rem;
}

.vtexIdUI .modal-header {
  background: #e7e7e7 !important;
  border: none !important;
  margin-bottom: 0.5rem;
}

.vtexIdUI h4 {
  margin: initial;
  font-family: inherit;
  font-weight: 200;
  line-height: 1.25rem;
  font-size: 1rem;
  clear: both;
  text-align: center;
}

.vtexIdUI .vtexIdUI-heading {
  clear: initial !important;
  display: block;
  margin: 0;
}

.vtexIdUI .vtexIdUI-heading:after {
  content: 'Inicie sesi\00F3 n en su cuenta';
  color: #000101;
  font-size: 0.9rem;
  display: block;
  position: relative;
}

.vtexIdUI-page-active .vtexIdUI-heading:after {
  content: '';
}

button#sendAccessKeyBtn,
button#confirmLoginAccessKeyBtn,
button#classicLoginBtn {
  border: none;
  border-radius: 0;
  background: #3c3c3c;
  color: #ffffff;
  box-shadow: none;
  margin-top: 0;
}

input#appendedInputButton,
input#access-code,
input#inputEmail,
input#inputPassword {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.vtexIdUI .modal-footer {
  clear: none !important;
  overflow: hidden !important;
  padding: 1rem !important;
  margin-bottom: 0 !important;
  background-color: transparent !important;
  border-radius: none !important;
  box-shadow: none !important;
  width: 92%;
  display: flex;
  flex-direction: column;
}

a.vtexIdUI-back-link.pull-left.dead-link,
a.dead-link.pull-right {
  color: #000101;
  text-align: right;
}

button#sendAccessKeyBtn {
  order: -1;
}

.vtexIdUI .vtexIdUI-providers-list .vtexIdUI-send-email i,
.vtexIdUI #vtexIdUI-facebook i,
.vtexid-icon-google-plus.vtexIdUI-providers-i {
  display: none;
}

.vtexIdUI #vtexIdUI-facebook {
  background-color: none;
  background: initial;
}

.vtexIdUI #vtexIdUI-facebook,
#vtexIdUI-google-plus {
  font-weight: lighter !important;
  border-radius: 0;
  border-color: transparent !important;
  border-top-color: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.vtexIdUI #vtexIdUI-facebook span,
#vtexIdUI-google-plus span {
  color: #ffffff !important;
}

.vtexIdUI #vtexIdUI-facebook {
  background: #4267b2 !important;
}

#vtexIdUI-google-plus {
  background: #4285f4 !important;
}

.login__subtitle {
  border-bottom: 1px dotted #cccccc;
  font-size: 0.9rem;
  letter-spacing: 0.8px;
  padding: 1rem 0;
}

.login__info-container,
.login__info-content {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
}

.login__info-content {
  color: #5c5c5c;
  font-size: 0.8rem;
  line-height: 1.1875rem;
}

.login__info-content a {
  border-bottom: 1px dotted #5c5c5c;
  color: #000101 !important;
  display: inline-block;
  font-size: 0.8rem !important;
}

.login__logo-google {
  display: block;
  margin: 0;
  max-height: 2.5rem;
  padding: 0;
  position: absolute;
  top: -1px;
  left: -1px;
}

.vtexIdUI .modal-header .close,
.login__close-btn {
  background-color: #000101;
  cursor: pointer;
  height: 1.875rem;
  position: absolute;
  right: 0;
  width: 1.875rem;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
}

.vtexIdUI .modal-header .close {
  background-color: #0a0a0a !important;
  color: transparent !important;
  right: 0 !important;
}

.vtexIdUI .modal-header .close:before,
.login__close-btn:before {
  content: 'X';
  font-weight: 900;
  color: #ffffff;
}

.vtexIdUI .modal-header .close:before {
  position: absolute;
}

.vtexIdUI .modal-header .close:after,
.login__close-btn:after {
  color: #5c5c5c;
  font-size: 0.75rem;
  position: absolute;
  right: -130%;
}

.vtexIdUI .modal-header .close {
  border: 0;
  font-size: 1.125rem;
  position: absolute;
  right: 1px;
  top: -1px;
  background: #ccc;
  padding: 0px 4px;
  line-height: 100%;
  color: #fff;
  padding-top: 0;
  text-shadow: none;
  opacity: 1;
  display: block !important;
}
button#loginWithAccessKeyBtn:hover,
button#sendAccessKeyBtn:hover,
button#classicLoginBtn:hover,
button#confirmLoginAccessKeyBtn:hover,
button#tryChangePswdBtn:hover {
  background: var(--secondary) !important;
  color: white !important;
}
button#loginWithAccessKeyBtn {
  margin-bottom: 1rem;
}
fieldset.payment-group {
  width: 35%;
  max-width: 426px;
  margin: 0 0 -3px 0;
}

fieldset.payment-group #messFactura {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 400 !important;
  text-align: left !important;
  color: #686159 !important;
  background-color: #FFFFFF !important;
  margin-bottom: 20px;
}

fieldset.payment-group #messFactura strong {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 400 !important;
  color: #686159 !important;
  text-transform: lowercase;
}

span.payment-group-item-text:hover {
  text-decoration: none;
}
.class_client_form {
  flex-wrap: wrap;
}

.class_client_form .input.text {
  width: 50%;
}

.class_client_form input {
  border-radius: 0;
  width: 95%;
  border: solid 1px var(--primary);
  display: block;
  max-width: 507px;
  min-height: 30px;
  box-sizing: border-box;
}

.class_client_form select {
  border-radius: 0;
  width: 98%;
  border: solid 1px var(--primary);
  max-width: 507px;
}

a#is-corporate-client {
  display: none;
}

.div_client_form a {
  padding: 0.5rem 0.7rem;
}

.buttom-factura {
  border: 1px solid #696158;
  background-color: #FFFFFF !important;
  cursor: pointer;
}

.buttom-boleta.disabled {
  border: 1px solid var(--secondary);
  cursor: pointer;
  border: 1px solid var(--secondary);
  cursor: pointer;
  background: var(--secondary);
  color: white;
}
.buttom-boleta {
  background-color: white;
  border: 1px solid var(--secondary);
  cursor: pointer;
}
.buttom-factura.lock {
  color: white !important;
  background-color: var(--secondary);
}

@media only screen and (max-width: 980px) {
  .coupon-label {
    text-align: center;
    background: #F6F4F2;
  }
  .class_client_form .input.text {
    width: 100%;
  }
}
p.ChangeNumberOfPayments.clearfix {
  display: none;
}

p.politics-content input {
  display: block;
  margin-right: 7px;
}
p.politics-content label {
  display: flex !important;
  flex-wrap: wrap;
}
p.politics-content span.newsletter-text {
  display: flex !important;
  width: 80% !important;
  min-width: 300px;
  padding-top: 6px;
}
.campo-requerido {
  top: 0.9rem;
  display: inline-block;
  background: var(--secondary);
  font-size: 0.7rem;
  justify-content: center;
  position: relative;
  padding: 0.1rem 0.3rem;
  margin-bottom: 1rem;
  color: white;
  max-width: 250px;
}
.campo-requerido:after {
  border-bottom: 10px solid var(--secondary);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  width: 0;
  height: 0;
  content: '';
  display: block;
  position: absolute;
  bottom: 100%;
  left: 1em;
}
p.newsletter .newsletter-text, p.politics-content .newsletter-text {
  font-family: "Roboto", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #1D1D1B !important;
}
p.politics-content .newsletter-text .link-Terms-Politics {
  font-family: "Roboto", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #1D1D1B !important;
  text-decoration: underline;
}
.not-click {
  background: #696158 !important;
  pointer-events: none;
  border-radius: 25px;
  opacity: 0.8;
}
.vtex-pickup-points-modal-3-x-modalfullPage select#ship-state option:not([value='Lima']){
  display: none !important;
}
.vtex-pickup-points-modal-3-x-modalfullPage select#ship-city option{
  display: none !important;
}
.vtex-pickup-points-modal-3-x-modalfullPage select#ship-city option[value='Lima'],
.vtex-pickup-points-modal-3-x-modalfullPage select#ship-city option[value='Callao']{
  display: block !important;
}
select#ship-state option[value='Callao'] {
  display: none !important;
}
.vtex-omnishipping-1-x-addressFormPart1 select#ship-state option[value='Loreto']{
  display: none !important;
}
.checkout-container .payment-group-list-btn .payment-group-item.active::before {
  content: '\f00c';
  font-family: 'FontAwesome';
  padding-right: 7px;
  padding-top: 12px;
  color: #12ad12;
  text-decoration: none;
  font-size: 16px;
  display: inline-block;
}

/*message checkout*/
.container-message-25 {
  border: 3px solid #60606059;
  margin-top: 100px;
  /* font-weight: 600; */
  margin-bottom: 20px;
  width: 80%;
  /* text-align: center; */
  margin-left: auto;
  margin-right: auto;
}

.container-p-25 {
  font-size: 0.8rem;
  font-weight: normal;
  text-align: center;
  padding: 5px 30px;
  color: #606060;
}

@media (max-width: 600px) {
  .client-pre-email .btn-success {
    position: relative !important;
    top: 0px;
  }

  .container-message-25 {
    margin-top: 10px;
  }

  .container-p-25 {
    font-size: 0.7rem;
  }
}

#shipping-data .vtex-omnishipping-1-x-warning {
  /* display: none !important; */
  margin-top: 20px;
  border-color: red;
}

.item-unavailable {
  display: none !important;
}
.item-unavailable td {
  display: none !important;
}
.item-unavailable i {
  display: none !important;
}
.item-unavailable .top-arrow {
  display: none !important;
}

/*prueba mascara*/

.container-newMask {
  padding-bottom: 5px;
}

.container-newMaskMedium {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-top: 10px;
}

.container-newMaskMedium p {
  font-size: 10px;
  font-weight: 600;
  color: black;
}

.imgCard {
  margin-left: 20px;
  margin-right: 15px;
}

.newMask-title {
  font-weight: 600;
  color: black;
}

.containerImgNewMascara {
  margin-left: 60px;
}



#payment-group-creditCardPaymentGroup .payment-group-item-text {
  font-size: 0px !important;
}

#payment-group-creditCardPaymentGroup {
  padding: 5px 0px !important;
  border: 2px solid #f4f4f4;
}

.containerImgNewMascara {
  margin-left: 60px;
}

#payment-group-debitCardPaymentGroup {
  display: none !important;
}

.checkout-container .payment-group-list-btn .payment-group-item.active::before {
  display: none !important;
}

/*wendy*/
.FormFieldLabel,
.AddressToggle label {
  font-family: 'Roboto-regular', Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica,
    ubuntu, roboto, noto, segoe ui, arial, sans-serif;
  font-size: 12.5px;
}
@media (max-width: 640px) {
  .container-cart {
    margin-top: 16px;
  }
}
@media (max-width: 490px) {
  .step .accordion-heading .accordion-toggle {
    padding: 5px 0px !important;
  }
  #btn-buttonSubmit {
    padding: 6px;
    margin: 12px 0px !important;
  }
}
#ship-city {
  width: 100%;
}
.input-large {
  max-width: 100% !important;
  width: 100% !important;
}
.InputPostal,
.BtnPostal {
  display: none;
}

#payment-group-PagoEfectivoPaymentGroup,
#payment-group-CuotealoPaymentGroup {
  /* display: none !important; */
  padding: 5px 15px !important;
  border: 2px solid #f4f4f4;
  box-sizing: border-box;
}
#payment-data .steps-view .PagoEfectivoPaymentGroup h3 {
  display: block !important;
  width: 145px;
  height: 50px;
  margin: 0px 0;
  background: url(/arquivos/logo-PagoEfectivo-ux-2022.png) -4px 0 no-repeat;
  background-size: cover;
  font-size: 0;
}
.PagoEfectivoPaymentGroup .payment-description::after {
  content: '';
  background: url(/arquivos/logos_pagoefectivo-250px-checkout.png) no-repeat;
  background-size: 300px;
  height: 172px;
  display: block;
  /*   margin: 0 auto 25px;*/
  background-position: center center;
}
#payment-group-PagoEfectivoPaymentGroup .payment-group-item-text {
  background-image: url(/arquivos/pago-efectivo-caspe-1224.png);
  background-size: 40px;
  background-position: right center;
  width: 100%;
  padding-right: 0px !important;
}
.installments {
  font-weight: bolder;
}

#payment-group-CuotealoPaymentGroup .payment-group-item-text {
  width: 100%;
  box-sizing: border-box;
}
/*ENVIO*/
.vtex-omnishipping-1-x-shippingDataDev {
  background-color: #fff !important;
}

#ctn-regresar-cart {
  width: 100%;
  margin: 0 auto;
  background: white;
  padding-bottom: 20px;
}

#ctn-regresar-cart .text-regresar-cart {
  width: 90%;
  max-width: 1440px;
  margin: 0 auto;
  color: #1D1D1B;
  font-family: "Roboto", sans-serif;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  display: flex;
  align-items: flex-start;
}

#ctn-regresar-cart .text-regresar-cart img {
  padding-right: 4px;
}

@media (max-width: 1024px) {
  #ctn-regresar-cart {
    width: 90%;
    margin: auto;
    display: block !important;
    background: white;
    padding-top: 23px;
  }
}
/*PRGRESO CHECKOUT*/
/*

  [UI11.Wizard steps]


*/
#follow-steps {
  display: block !important;
}
.all-steps li::marker {
  font-size: 0px;
}
ul.all-steps a,
#follow-steps .all-steps li .link-confirmation {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 12px;
  color: #666666;
  font-weight: 600;
  text-decoration: none;
}
li.done-marker {
  color: #666666;
  font-weight: 600 !important;
}
#follow-steps {
  font-family: "Roboto Condensed", sans-serif;
  display: block !important;
  text-align: center;
  background-color: #fff;
  position: relative;
  transition: opacity 0.3s linear, top 0.3s ease-out;
  padding-top: 15px;
  z-index: 1;
}

#follow-steps .all-steps {
  display: flex;
  position: relative;
  justify-content: space-between;
  max-width: 100%;
  margin: 0 auto;
}
@media (max-width: 1024px) and (min-width: 320px) {
  #follow-steps .all-steps {
    padding: 0;
  }
}

#follow-steps .all-steps li {
  margin: 15px 0;
  min-width: 76px;
  text-align: center;
  /*color: #d8d8d8;*/
  font-size: 15px;
  font-weight: 700;
  padding: 0 0 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  height: 100px;
}
#follow-steps .all-steps li .item span {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  color: #696158;
  font-size: 1rem;
  border: 1px solid currentColor;
}

#follow-steps .container {
  width: 90%;
  max-width: 786px;
  padding: 0;
  margin: auto;
  box-sizing: border-box;
  transition: opacity 0.3s linear, top 0.3s ease-out;
}
.product-image img {
  height: 75px !important;
  max-width: 75px !important;
  width: 75px !important;
}
@media (max-width: 1024px) and (min-width: 320px) {
  .product-image img {
    height: 60px !important;
    max-width: 60px !important;
    width: 60px !important;
  }
  #follow-steps .container {
    width: 95%;
    margin: auto;
  }
}
#follow-steps .all-steps li br {
  display: none;
}

#follow-steps .all-steps li .item {
  display: flex;
  align-items: center;
  background-color: #fff;
  width: 24px;
  height: 44px;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

#follow-steps .all-steps li .item svg {
  width: 70%;
}

#follow-steps .all-steps li.active {
  color: #d50032;
}

#follow-steps .all-steps li .ctn-img-cart,
#follow-steps .all-steps li .ctn-img-profile,
#follow-steps .all-steps li .ctn-img-payment,
#follow-steps .all-steps li .ctn-img-confirmation {
  order: 1;
}

#follow-steps .all-steps li .ctn-link-cart,
#follow-steps .all-steps li .link-profile,
#follow-steps .all-steps li .link-payment,
#follow-steps .all-steps li .link-confirmation {
  order: 3;
}

#follow-steps .ctn-img-cart img {
  max-width: 24px;
  max-height: 21px;
}

#follow-steps .ctn-img-payment img {
  max-width: 33px;
  max-height: 18px;
}

#follow-steps .ctn-img-profile img {
  max-height: 24px;
}

#follow-steps .ctn-img-confirmation img {
  max-width: 28px;
  max-height: 27px;
}

#follow-steps .all-steps li.active .item {
  border-color: #d50032;
}

#follow-steps .all-steps li.active .item span {
  color: white;
  background-color: #d50032;
  font-size: 1rem;
}

#follow-steps .all-steps li.active .item svg {
  color: #d50032;
}

#follow-steps .bg-steps {
  display: block;
  background-color: #d8d8d8;
  height: 1px;
  position: absolute;
  top: 36px;
  width: 90%;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, top 0.3s ease-out;
  -o-transition: opacity 0.3s linear, top 0.3s ease-out;
  transition: opacity 0.3s linear, top 0.3s ease-out;
}

#follow-steps .bg-steps em {
  display: block;
  background-color: #d50032;
  height: 1px;
  width: 0%;
}
.ctn-link-cart,
.link-profile,
.link-payment,
.link-confirmation {
  font-family: var(--font-regular);
  font-size: 14px;
}

@media (max-width: 1024px) {
  #follow-steps .all-steps li {
    margin-bottom: 0px;
  }
}

@media (max-width: 900px) {
  .orderform-template .orderform-template-holder #payment-data .steps-view {
    width: 100% !important;
    display: flex !important;
  }
  fieldset.payment-group {
    width: 100% !important;
    max-width: 100%;
    padding-bottom: 15px;
  }
  .ctn-img-cart,
  .ctn-img-profile,
  .ctn-img-payment,
  .ctn-img-confirmation {
    order: 2;
  }
  .ctn-link-cart,
  .link-profile,
  .link-payment,
  .link-confirmation {
    order: 3;
  }
  .ctn-2-profile {
    padding-bottom: 0px;
  }
}

/*

    [UI11.Wizard steps END *******]

  */
.shipping-data .accordion-heading::after {
  content: 'Ingresa tu dirección de entrega';
  display: inline-block;
  color: #686159;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 0.5rem;
  margin-left: 0;
}

@media only screen and (max-width: 640px) {
  .shipping-data .accordion-heading::after {
    margin-left: 0px !important;
  }
  .coupon-label {
    text-align: center;
  }
  .coupon-fieldset {
    text-align: center;
  }
}

/*=================================REGALO CARRITO ==========*/
.new-box-gifts {
  display: flex;
  margin: 0 0 30px 0;
  position: relative;
  flex-wrap: wrap;
  width: 280px;
}
.new-box-gifts .navBrinde {
  display: flex;
  width: 100%;
}
.new-box-gifts h2.available-gift-quantity {
  display: block;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin: 0 0 14px;
  /* max-width: 70%;*/
}
.new-box-gifts h2.available-gift-quantity:after {
  font-size: 18px;
  margin-left: 5px;
  content: ' \f004';
  font-family: FontAwesome;
  color: #f2a1b2;
}
.new-box-gifts .owl-stage {
  padding-bottom: 10px;
}
.new-box-gifts .owl-nav {
  position: absolute;
  width: 60px;
  top: -35px;
  right: 6px;
}
.new-box-gifts .owl-nav button {
  position: absolute;
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f2a1b2 !important;
  border-radius: 50%;
  cursor: pointer;
}
.new-box-gifts .owl-nav button span {
  background-image: url(/arquivos/arrow-left.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  color: #fff;
  filter: brightness(0) invert(1);
  height: 12px;
  left: 55%;
  margin: 0;
  position: absolute;
  text-indent: -9999px;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
}
.new-box-gifts .owl-nav button.disabled {
  background: rgba(242, 161, 178, 0.62) !important;
}
.new-box-gifts .owl-nav button.owl-next span {
  transform: translate(-50%, -50%) rotate(180deg);
  left: 43%;
}
.new-box-gifts .owl-nav .owl-prev {
  left: 0;
}
.new-box-gifts .owl-nav .owl-next {
  right: 0;
}
.new-box-gifts .owl-dots {
  text-align: center;
}
.new-box-gifts .owl-dots button.owl-dot {
  width: 8px;
  height: 8px;
  border: 1px solid #f2a1b2;
  border-radius: 50%;
  margin: 0 5px;
}
.new-box-gifts .owl-dots button.active {
  background: #f2a1b2;
}
.new-box-gifts .boxGifts {
  display: inline-flex;
  width: 94%;
  /*  height: 226px;*/
  height: 180px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  flex-direction: column;
  align-items: center;
  /*margin: 0 8px 0 2px;*/
  margin: 5px;
}
.new-box-gifts .boxGifts .boxImg {
  padding: 8px 0;
  width: 80px;
}
.new-box-gifts .boxGifts .boxImg img {
  max-height: 80px;
}
.new-box-gifts .boxGifts .boxTitle {
  padding: 0 9px;
  text-align: center;
  min-height: 25px;
}
.new-box-gifts .boxGifts .boxTitle p {
  font-size: 11px;
  line-height: 14px;
  color: #27251f;
}
.new-box-gifts .boxGifts .boxSkus ul {
  padding: 0;
  margin: 0;
  text-align: center;
}
.new-box-gifts .boxGifts .boxSkus ul li {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  width: 24px;
  height: 24px;
  border: 1px solid #d0d1d2;
  border-radius: 50%;
  font-size: 10px;
  /*color: #27251f;*/
  color: transparent;
  margin: 3px;
  padding: 0;
}
.new-box-gifts .boxGifts .boxSkus ul li.active {
  border-color: var(--secondary);
  background: var(--secondary);
  /*color: #fff;*/
  color: transparent;
}
.cart-template.full-cart .cart-template-holder .new-box-gifts {
  overflow: hidden;
}
.cart-template.full-cart .cart-template-holder .new-box-gifts .available-gift-quantity {
  font-weight: normal;
  margin-bottom: 20px;
}
.cart-template.full-cart .cart-template-holder .new-box-gifts .available-gift-quantity::after {
  content: ' \f004';
  font-size: 18px;
  margin-left: 5px;
  font-family: FontAwesome;
  color: var(--secondary);
}

input.card-flag-radio {
  outline: none !important;
  outline-offset: 0 !important;
}
input.card-flag-radio:focus {
  border: none;
}

/*MENSAJE ALERTA DE SELCIONAR REGALO*/
.alert-sku {
  position: fixed;
  bottom: 20px;
  left: 50%;
  padding: 20px;
  width: max-content;
  max-width: 500px;
  font-weight: 600;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  opacity: 0;
  transform: translateX(-50%) translateY(50%);
  background-color: #f7f4f2 !important;
  pointer-events: none;
  box-sizing: border-box;
  transition: ease all 0.3s;
  z-index: 21474836478;
}
.alert-sku.show {
  opacity: 1;
  transform: translateX(-50%);
}
.alert-sku p {
  display: flex;
  align-items: center;
}
.alert-sku p::before {
  content: ' \f004';
  font-size: 18px;
  font-family: FontAwesome;
  color: var(--secondary);
  margin-right: 5px;
}
/*=========RETIRO EN LARCOMAR =========*/
#shipping-option-pickup-in-point .shp-method-option-text,
#shipping-option-pickup-in-point .shp-method-option-complement {
  font-size: 0px;
}
#shipping-option-pickup-in-point .shp-method-option-text::after {
  content: 'Retiro en puntos autorizados';
  font-size: 15px;
} /*
#shipping-option-pickup-in-point .shp-method-option-complement::after{
    content: "Larcomar";
    font-size: 13px;
}*/
.vtex-omnishipping-1-x-details {
  color: #d50032;
  border: solid 1px #d50032;
  background-color: #fff;
  padding: 2px !important;
  margin-top: 5px;
}
.vtex-omnishipping-1-x-details:hover {
  color: #ffff;
  background-color: #d50032;
  text-decoration: none;
}
.vtex-omnishipping-1-x-details::after {
  content: ' de ubicación';
}
.vtex-omnishipping-1-x-pickupPointChange {
  font-size: 0px;
  font-weight: bold;
}

.vtex-omnishipping-1-x-findPickup .pickup-marker-blue {
  display: none;
}

.vtex-omnishipping-1-x-findPickup::after {
  content: 'Despacho a S/1 por montos mayores a S/29.90 para retiro en puntos autorizados';
  color: #696057;
  display: block;
  padding: 4px;
  margin-top: 10px;
}
.vtex-omnishipping-1-x-pickupPointChange {
  margin-top: 50px !important;
}
.vtex-omnishipping-1-x-packages {
  margin-top: 20px !important;
}

.contentLinkAddCart {
  display: none;
}

.payment-card-due-month span.error,
.payment-card-due-year span.error,
.PaymentCardNumber span.error {
  display: none !important;
}

.CardForm span.error {
  border-top: 0px !important;
}

@media (max-width: 1024px) {
  .payment-confirmation-wrap {
    border: 0px !important;
  }

  .contentLinkAddCart {
    width: 100%;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
  }

  .contentLinkAddCart #cart-choose-more-products {
    display: inline-block !important;
    color: #1D1D1B !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-transform: initial !important;
  }
}


/**============BOTON FACTURA ===*/
#payments-title {
  border-bottom: none;
}
.div_client_form {
  padding-bottom: 15px;
  padding-top: 20px;
  margin-top: 10px;

  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: 1000px;
}

@media screen and (max-width: 490px) {
  .div_client_form {
    margin: 0 auto;
  }
}

.payment-body {
  margin-left: 30px;
}

.div_client_form a {
  min-width: 168px;
  border-radius: 5px;
  text-align: center;
  font-weight: bold;
  background-color: #FFFFFF;
  border: solid 1px #696158;
}

.div_client_form a.disabled {
  background-color: #696158;
  color: #FFFFFF;
}

.div_client_form .buttom-factura {
  border-radius: 25px 0px 0px 25px;

}

.div_client_form .buttom-boleta {
  border-radius: 0px 25px 25px 0px;
}

.payment-data .accordion-heading .accordion-toggle {
  padding-left: 0;
}

.payment-data .accordion-heading .accordion-toggle span[data-i18n="paymentData.payment"] {
  display: block;
  font-family: "Roboto", sans-serif !important;
  font-size: 24px;
  font-weight: 700;
  color: #1D1D1B;
  margin-top: 30px;
  margin-left: 0;
  padding-left: 0;
}

.payment-data .accordion-heading .accordion-toggle span[data-i18n="paymentData.payment"]::after {
  content: "Comprobante de pago";
  font-family: "Roboto", sans-serif !important;
  font-size: 16px;
  font-weight: 400;
  display: block;
  color: #686159;
  margin-top: 15px;
}

.div_client_form p {
  font-weight: bold;
  text-align: center;
}

#payment-data .accordion-heading .div_client_form > p:first-child {
  display: none !important;
}

#payment-data .accordion-heading .div_client_form .preview_data_factura_content_paragraph_ruc,
#payment-data .accordion-heading .div_client_form .preview_data_factura_content_paragraph_rfc,
#payment-data .accordion-heading .div_client_form .preview_data_factura_content_paragraph_giro,
#payment-data .accordion-heading .div_client_form .preview_data_factura_content_paragraph_dir {
  display: inline-block !important;
}

.class_client_form {
  display: flex;
  justify-content: center;

}
#btn-buttonSubmit {
  border-radius: 5px;
  font-size: 14px;
}
#btn-buttonSubmit:hover {
  border: 1px solid #d50032;
}
.ship-reference label,
.ship-complement label {
  font-size: 0px !important;
}

/* .ship-receiverName{
  display: none;
} */
.ship-reference input#ship-reference {
  border: 1px solid #534E46 !important;
  height: 88px;
  border-radius: 20px !important;
  float: none;
  box-sizing: border-box;
  max-width: none;
}

.ship-reference{
  display: block;
}
.ship-reference label::after {
  content: 'Indicaciones para la entrega';
  font-size: 13px;
}
.ship-complement label::after {
  content: 'Piso o departamento(ej: dpto 201)';
  font-size: 13px;
}
/*=========REFERENCIA DE ENTREGA====*/
/*.vtex-omnishipping-1-x-address{
    padding-right: 15px;
}
.ship-reference{
    display: block !important;
}
#ship-reference{
    width: 100%;
    border: solid 1px var(--primary);
    border-radius: 0;
    max-width: 100%;
}*/

.huincha_message_wrapper{
  background: #f7f4f2;
  text-align: center;
  display: block;
  padding: 10px;
  color: #000;
  font-weight: bold;
  font-size: 13px;
  margin: 0 auto 10px auto;
  line-height: normal;
}
.huincha_message_text{
  margin: 0;
  font-weight: normal;
}
.huincha_message_link{
  margin-left: 5px;
  color: #fff !important;
  display: inline-block;
  text-decoration: underline;
}

.gift-message-wrapper{
  max-width: 400px;
  margin-top: -100px;
}
.message-container{
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  width: 100%;
  padding: 20px;
  text-align: center;
  border: 1px solid #d8d8d8;
  box-sizing: border-box;
}
.message-container-text{
  margin: 0;
}
.message-container-text i{
  font-style: normal;
  text-decoration: line-through;
}
.message-container-text b,
.message-container-text i{
  font-size: 18px;
}
.message-container-button{
  width: 100%;
  max-width: 200px;
  padding: 10px 20px;
  color: #fff;
  margin: 20px auto 0 auto;
  background-color: #d50032;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.message-container-text span{
  color: #d50032;
  font-size: 12px;
  font-weight: 600;
}
@media (min-width: 1024px){
  .gift-message-wrapper.first{
    display: none !important;
  }
}
@media (max-width: 1024px){
  .cart-template-holder{
    float: none;
    width: 100%;
  }
  .gift-message-wrapper{
    width: 100%;
    max-width: none;
    margin: 20px auto;
  }
  .gift-message-wrapper:not(.first){
    display: none !important;
  }

  .div_client_form a {
    min-width: 42%;
  }
}
@media (max-width: 640px){
  .message-container{
    padding: 10px;
  }
  .message-container-button{
    margin-top: 10px;
    padding: 5px 10px;
    width: fit-content;
  }
  #cart-to-orderform {
    width: 100%;
    margin-right: 0;
  }
}

/* PREVIEW FACTURA */
.preview_data_factura {
  width: 100%;
  max-width: 100%;
  display: block;
  margin-top: 30px;
}

@media screen and (max-width: 490px) {
  .preview_data_factura {
    margin-top: 30px;
  }
}

.preview_data_factura .preview_data_factura_header {
  max-width: 500px;
}

.preview_data_factura .preview_data_factura_content {
  max-width: 464px;
}

.preview_data_factura p{
  margin: 0;
  line-height: normal;
  text-align: left;
}
.preview_data_factura_header{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border-radius: 50px;
  background-color: #eff7f4;
}
.preview_data_factura_header::before{
  content: "✔️";
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 5px;
  border-radius: 50%;
  border: 1px solid;
}
.preview_data_factura_header_close{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-left: auto;
  position: relative;
  cursor: pointer;
}
.preview_data_factura_header_close::after,
.preview_data_factura_header_close::before{
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #000;
  transform: rotate(45deg);
  transition: ease all .3s;
}
.preview_data_factura_header_close::before{
  transform: rotate(-45deg);
}
.preview_data_factura_hidden .preview_data_factura_header_close::after,
.preview_data_factura_hidden .preview_data_factura_header_close::before{
  transform: rotate(90deg);
}
.preview_data_factura_hidden .preview_data_factura_header_close::before{
  transform: rotate(0deg);
}
.preview_data_factura_content{
  padding: 10px;
  margin: 0 15px;
  border: 1px solid #ddd;
  border-top: none;
}
.preview_data_factura_content .preview_data_factura_content_paragraph{
  font-weight: 600;
}
.preview_data_factura_content .preview_data_factura_content_paragraph:not(:last-child){
  margin-bottom: 5px;
}
.preview_data_factura_content_paragraph p{
  font-weight: normal;
  display: inline-block;
}




.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.itemContainer a:focus, .slick-list:focus {
  outline: none;
}
.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: flex;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-prev, .slick-next {
  padding: 0;
  font-size: 0;
  border: none;
  outline: none;
  cursor: pointer;
  background-color: transparent;
}
.slick-prev.slick-disabled, .slick-next.slick-disabled {
  opacity: 0.25;
}
.slick-prev:before, .slick-next:before {
  display: block;
  content: '';
  background-size: 40px 40px;
  height: 40px;
  width: 40px;
}
.slick-prev:before {
  background-image: url(/arquivos/SliderArrow-Left1.svg);
}
.slick-next:before {
  background-image: url(/arquivos/SliderArrow-Right.svg);
}
.slick-initialized .slick-slide {
  height: auto;
}
.slick-list .itemLink {
  height: 100%;
  display: block;
  text-decoration: none;
}
.slick-list .itemLink .item {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
  height: 100%;
  box-sizing: border-box;
}



.promoSliderSection{
  width: 100%;
  margin-top: 50px;
}
.promoSliderSection .promoSliderHeader{
  font-size: 20px;
  font-weight: normal;
  margin-bottom: 20px;
}
.promoSliderSection .promoSliderItem{
  display: flex !important;
  flex-direction: column;
  margin: 10px;
  padding: 10px;
  border: 1px dotted;
}
.promoSliderSection .promoSliderItemImageWrapper{
  position: relative;
}
.promoSliderSection .promoSliderItemDiscountBadge{
  position: absolute;
  top: 0;
  right: 0;
  padding: 3px 5px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  background-color: var(--secondary);
}
.promoSliderSection .promoSliderItemTitle{
  font-size: 14px;
  font-weight: normal;
  min-height: 40px;
}
.promoSliderSection .promoSliderItemPriceContainer{
  margin: 10px 0;
}
.promoSliderSection .promoSliderItemBeforePrice{
  color: #333;
  margin-right: 5px;
  text-decoration: line-through;
}
.promoSliderSection .promoSliderItemPrice{
  font-size: 20px;
  font-weight: 600;
  color: var(--secondary);
}
.promoSliderSection .promoSliderItemCta{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  padding: 10px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  background-color: #C41230;
  color: #fff;
  cursor: pointer;
  position: relative;
}
.promoSliderSection .promoSliderItemCta::before,
.promoSliderSection .promoSliderItemCta::after{
  content: "";
  position: absolute;
  opacity: 0;
  transition: ease all .3s;
}
.promoSliderSection .promoSliderItemCta::before{
  width: 100%;
  height: 100%;
  background-color: #C41230;
}
.promoSliderSection .promoSliderItemCta::after{
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid #fff;
  border-bottom-color: transparent;
  animation: rotateAnim .4s linear infinite;
}
.promoSliderSection .promoSliderItemCta.louding::before,
.promoSliderSection .promoSliderItemCta.louding::after{
  opacity: 1;
}
.promoSliderSection .promoSliderSectionArrows{
  text-align: center;
}
.promoSliderSection .slick-track{
  margin-left: 0;
}
.promoSliderSection .promoSliderItemVariationOptions{
  display: flex;
  flex-wrap: wrap;
}
.promoSliderSection .promoSliderItemVariationOption{
  min-width: 35px;
  padding: 3px 10px;
  margin: 5px 5px 0 0;
  text-align: center;
  border-radius: 20px;
  background-color: #f8f4f0;
  box-sizing: border-box;
  cursor: pointer;
}
.promoSliderSection .promoSliderItemVariationOption__selected{
  color: #fff;
  background-color: #696158;
}

@media (max-width: 520px) {
  .promoSliderSection .promoSliderItemCta{
    font-size: 12px;
  }
}

/* Promos */
.payment-cuotealo-description ul{
  list-style-type: disc;
  font-size: 16px;
}
.payment-cuotealo-description ul li{
  margin-bottom: 10px;
}
.payment-cuotealo-description ul li:before{
  display: none;
}
.cuoateloPromo1 .cart-template.full-cart .coupon-label::before,
.cuoateloPromo2 .cart-template.full-cart .coupon-label::before,
.cuoateloPromo3 .cart-template.full-cart .coupon-label::before,
.cuoateloPromo .promoMessage{
  font-size: 13px;
  color: #ae2e24;
  text-align: center;
}



/* DOCUMENTO DE IDENTIDAD */
.document-box{
  display: block;
  position: relative;
}
.document-box .document-box-title,
.document-box .other-document .client-document-type,
.box-client-info-pf .client-document.input[data-bind="visible: hasDifferentDocument()"]{
  display: none !important;
}
.links-other-document{
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  margin: 0 !important;
  overflow: hidden;
}
#client-new-document{
  background-image: none !important;
}
input#client-new-document.customSuccess{
  background-image: url(https://io2.vtex.com/checkout-ui/v6.114.0/img/ico-ready.png) !important;
  background-position: right top;
  background-repeat: no-repeat;
}

/* REDESIGN */
body{
  max-width: 1920px;
  margin: 0 auto;
  padding: 0;
}

div#ctn-regresar {
  margin: 0 auto;
  display: block !important;
  background: white;
  width: 100%;
  max-width: 1920px;
  padding: 0 5%;
  box-sizing: border-box;
}

div#ctn-regresar a {
  color: #1D1D1B;
}

.emptyCart .summary-template-holder,
.emptyCart .cart-top-text,
.emptyCart #ctn-regresar,
.checkout__info{
  display: none !important;
}
.emptyCart .cart-template-holder{
  width: 100%;
  float: none;
  text-align: center;
}
.emptyCart #cart-choose-products{
  float: none;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  border-radius: 25px;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700;
  width: max-content;
  font-family: "Roboto Condensed", sans-serif;
}
.emptyCart #cart-choose-products:hover{
  color: #fff !important;
  background-color: #696158 !important;
}
.emptyCart .empty-cart-title{
  font-family: "Roboto Condensed", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #1D1D1B;
  margin: 0;
}
.emailStep .cart-template.mini-cart{
  display: none;
}
.emailStep .orderform-template .orderform-template-holder{
  width: 100%;
  padding: 0;
  max-width: 100%;
}
.emailStep .container-order-form{
  width: 100%;
}
.emailStep #client-profile-data{
  padding: 0;
}
.emailStep #shipping-data,
.emailStep #payment-data,
.emailStep .step.client-profile-data{
  display: none !important;
}
.client-pre-email{
  position: relative;
}
.client-pre-email .client-email .loading-inline{
  top: auto;
  right: 200px;
  margin: 0;
}
.pre-email.row-fluid{
  width: 90%;
  margin: 0 auto;
}
.summary-template-holder .summary-coupon-wrap{
  display: block !important;
}
.summary-template-holder #shipping-preview-container{
  display: none;
}
.cart-items .product-item .product-name .brand,
.cart-items .product-item .product-name .seller{
  display: none;
}
#client-profile-data .accordion-inner .box-info::before,
#shipping-data .vtex-omnishipping-1-x-SummaryItemGroup .vtex-omnishipping-1-x-SummaryItemAddress::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 16px;
  width: 16px;
  height: 16px;
  display: block;
  border-radius: 50%;
  background-color: #696158;
  border: 1px solid #696158;
  transform: translateY(-50%);
  box-shadow: inset 0 0 0 5px #fff;
  line-height: 22px;
}
#client-profile-data .accordion-inner .box-info .client-profile-summary .tel::before{
  content: "Tel: ";
}
.orderform-template-holder .accordion-inner .client-notice{
  display: none;
}
.checkout-container .orderform-template{
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: nowrap;
  float: none;
  width: 100%;
}
.orderform-template::before,
.orderform-template::after{
  display: none;
}
.orderform-template .orderform-template-holder{
  max-width: 680px;
  float: none;
  width: 100% !important;
  padding: 0;
}
.vtex-omnishipping-1-x-address p.input{
  margin: 0;
  float: none;
}
#shipping-data .box-step{
  display: flex;
  flex-direction: column;

}
/* .vtex-omnishipping-1-x-addressSummary, .vtex-omnishipping-1-x-shippingSectionTitle.delivery-address-title{
  display: none;
} */
.vtex-omnishipping-1-x-addressForm .vtex-omnishipping-1-x-shippingSectionTitle{
  display: none;
}
.vtex-omnishipping-1-x-addressSummaryActive .address-summary{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 20px;
}
.vtex-omnishipping-1-x-addressSummaryActive .address-summary .vtex-omnishipping-1-x-linkEdit{
  background-color: #696158;
  border-radius: 25px;
  cursor: pointer;
  padding: 7px 20px;
  color: #fff;
  text-align: center;
  text-decoration: none;
}
.vtex-omnishipping-1-x-addressSummaryActive .address-summary br,
.vtex-omnishipping-1-x-addressSummaryActive .address-summary .state-delimiter{
  display: none;
}
.vtex-omnishipping-1-x-addressSummaryActive .address-summary .street::before,
.vtex-omnishipping-1-x-addressSummaryActive .address-summary .neighborhood::before,
.vtex-omnishipping-1-x-addressSummaryActive .address-summary .city::before,
.vtex-omnishipping-1-x-addressSummaryActive .address-summary .state::before{
  font-weight: 600;
}
.vtex-omnishipping-1-x-addressSummaryActive .address-summary .street::before{
  content: "Calle: ";
}
.vtex-omnishipping-1-x-addressSummaryActive .address-summary .neighborhood::before{
  content: "Distrito: ";
}
.vtex-omnishipping-1-x-addressSummaryActive .address-summary .city::before{
  content: "Provincia: ";
}
.vtex-omnishipping-1-x-addressSummaryActive .address-summary .state::before{
  content: "Departamento: ";
}





#shipping-data .box-step .vtex-omnishipping-1-x-deliveryGroup{
  order: 1;
}
#shipping-data .box-step .vtex-omnishipping-1-x-deliveryGroup .vtex-omnishipping-1-x-shippingSectionTitle{
  position: relative;
  font-size: 0;
}
#shipping-data .box-step .vtex-omnishipping-1-x-deliveryGroup .vtex-omnishipping-1-x-shippingSectionTitle::after{
  content: "Fecha en la que recibirás tu pedido";
  font-size: 16px;
  color: #686159;
}

#shipping-data .vtex-omnishipping-1-x-shippingSecondTitle {
  font-size: 16px;
  color: #686159;
  margin-top: 25px;
}

.shipping-container .vtex-omnishipping-1-x-leanShippingOption::after{
  content: "Las entregas serán de lunes a sábados sin incluir domingo ni feriados.";
  display: block;
  width: 100%;
  padding-left: 26px;
  padding-right: 100px;
  font-size: 15px;
  color: #696158;
}
.shipping-container .vtex-omnishipping-1-x-leanShippingGroupList{
  border: none;
  border-radius: 0;
}
.shipping-container .vtex-omnishipping-1-x-leanShippingOption{
  margin-top: 10px;
  border: 1px solid #696158;
  border-radius: 20px;
}
.shipping-container .vtex-omnishipping-1-x-leanShippingOption:first-child{
  margin-top: 0;
}
.shipping-container .vtex-omnishipping-1-x-leanShippingOption .vtex-omnishipping-1-x-leanShippingIcon,
.shipping-container .vtex-omnishipping-1-x-leanShippingOption .shp-option-text-price{
  position: absolute;
  margin: 0;
}
.shipping-container .vtex-omnishipping-1-x-leanShippingOption .shp-option-text-price{
  right: 10px;
  padding: 0;
  min-width: auto;
  font-size: 14px;
  color: #1D1D1B;
}
.shipping-container .vtex-omnishipping-1-x-leanShippingOption .vtex-omnishipping-1-x-leanShippingText{
  padding-left: 26px;
  padding-right: 100px;
}
.shipping-container .vtex-omnishipping-1-x-leanShippingOption .vtex-omnishipping-1-x-leanShippingTextLabelSingle{
  font-size: 16px;
  color: #696158;
}
#shipping-data .vtex-omnishipping-1-x-SummaryItemGroup .vtex-omnishipping-1-x-SummaryItemInfo{
  padding: 0;
  border: none;
}
#shipping-data .vtex-omnishipping-1-x-SummaryItemGroup .vtex-omnishipping-1-x-SummaryItemContent{
  position: relative;
}
#shipping-data .vtex-omnishipping-1-x-SummaryItemGroup .vtex-omnishipping-1-x-SummaryItemPrice{
  position: absolute;
  bottom: 20px;
  right: 20px;
  padding: 0;
  font-size: 14px;
  color: #696158;
}
#shipping-data .vtex-omnishipping-1-x-SummaryItemGroup .vtex-omnishipping-1-x-SummaryItemAddress,
#shipping-data .vtex-omnishipping-1-x-SummaryItemGroup .vtex-omnishipping-1-x-summaryPackage {
  width: 100%;
  border: solid 1px #696158;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  font-family: "Roboto", sans-serif !important;
  font-size: 16px;
  font-weight: 400;
  color: #696158;
  padding: 18px 50px;
  box-sizing: border-box;
  position: relative;
  line-height: 22px;
}
#shipping-data .vtex-omnishipping-1-x-SummaryItemGroup .vtex-omnishipping-1-x-summaryPackage{
  padding-left: 20px;
  padding-right: 100px;
  margin-top: 20px;
}

#formCompraFactura .corporate__title-new{
  font-size: 16px;
  color: #686159;
  margin-bottom: 20px;
  font-family: "Roboto", sans-serif;
}

#payment-data .payment-body fieldset.payment-group{
  margin: 0;
}

.PaymentCardNumber input {
  height: 30px !important;
}

.orderform-template .orderform-template-holder #payment-data .steps-view {
  width: 64%;
  margin: 0;
  border: none;
  min-height: auto;
  border-radius: 0;
  display: block;
  box-sizing: border-box;
  padding: 10px !important;
}
.box-step .box-step-content .form-step.box-new.row-fluid {
  border-radius: 0rem;
  background-color: white;
  justify-content: space-between;
}
.box-step .box-step-content .form-step.box-new.row-fluid::before,
.box-step .box-step-content .form-step.box-new.row-fluid::after{
  display: none;
}
.payment-group .required.payment-group-list-btn .payment-group-item{
  margin-bottom: 10px;
}
.payment-edit-link{
  display: none !important;
}
.orderform-template .cart-template.mini-cart,
.orderform-template .cart-template.mini-cart .cart-fixed{
  width: 400px;
}
.orderform-template .cart-template.mini-cart .cart-fixed{
  position: relative;
  top: 0;
  height: auto !important;
}
.orderform-template .cart-template.mini-cart .cart-fixed #go-to-cart-button{
  position: absolute;
  top: 12px;
  right: 12px;
  width: auto;
  margin: 0;
}
.orderform-template .cart-template.mini-cart .cart-fixed .summary-template-holder{
  float: none;
}

.orderform-template .mini-cart .cart-fixed h2 {
  width: 100%;
  padding: 12px;
  color: #1D1D1B;
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  letter-spacing: 0.02em;
  box-sizing: border-box;
  font-family: var(--font-regular);
  background: #E8E6E1;
  border-radius: 0px !important;
}
.orderform-template #orderform-minicart-to-cart {
  font-size: 14px;
  font-weight: 400;
  color: #1D1D1B;
  letter-spacing: 0.02em;
  text-decoration: underline;
}

/*LOADER*/
#checkoutMainContainer .loading-img .icon-spinner {
  display: none;
}
#checkoutMainContainer .loading-img {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  background: url('/arquivos/new_loader_casaideas_pe.gif') no-repeat center center;
  background-size: contain;
}

.input-container {
  position: relative;
  max-width: 100%;
}

.input-container .check {
  position: absolute;
  right: 0;
  transform: translateY(140%);
  display: none;
}

.input-container.autocompletado .check {
  display: block;
}

@keyframes onAutoFillStart {
  from { }
  to { }
}

input:-webkit-autofill {
  animation-name: onAutoFillStart;
  animation-duration: 0.01s;
  animation-iteration-count: 1;
}

/* RESPONSIVE */
@media screen and (max-width: 1200px){
  .cart-template.full-cart .cart-template-holder,
  .cart-template.full-cart .summary-template-holder{
    width: 100%;
  }
}
@media screen and (max-width: 1024px){
  .checkout__header-container .checkout__svg-container{
    margin: 16px 0;
  }

  .checkout__header-container > a{
    width: 90%;
    max-width: 150px;
    margin: 0 auto;
    padding: 0;
  }

  .mini-cart .summary-cart-template-holder {
    display: block !important;
  }

  .orderform-template .cart-template.mini-cart,
  .orderform-template .cart-template.mini-cart .cart-fixed{
    width: 100%;
    margin-left: 0px !important;
  }

  .client-pre-email .emailInfo ul{
    width: 90%;
    margin: 0 auto;
    max-width: none;
    padding-left: 0px;
  }

  .client-pre-email input{
    width: calc(100% - 200px);
  }

  .checkout-container .orderform-template{
    flex-direction: column !important;
  }

  .coupon-labell,
  .coupon-data{
    background: #F6F4F2;
  }

  .class_client_form {
    margin-left: 0px !important;
  }

  .orderform-template .orderform-template-holder{
    margin: 0 auto !important;
  }

  .summary-template-holder .summary .totalizers {
    margin-bottom: 6px;
  }
}
@media (max-width: 768px){
  thead .shipping-date,
  tbody .shipping-date{
    display: none;
  }
  .cart-items .product-item .product-name{
    max-width: 200px;
  }
}
@media (max-width: 640px){

  .client-pre-email h3 span{
    text-align: left;
  }
  .client-pre-email h3 small{
    max-width: 100%;
    padding: 10px 0 20px 0;
    text-align: left;
    color: #1D1D1B;
  }
  .client-pre-email .emailInfo h3{
    text-align: left;
    padding-right: 100px;
    box-sizing: border-box;
  }
  .client-pre-email .emailInfo .icon-lock{
    position: absolute;
    top: 0;
    right: 5%;
    margin: 0;
  }
  .client-pre-email .emailInfo .icon-lock::before{
    width: 80px;
    height: 80px;
    background-size: contain;
  }
  .cart-items .product-item .price-details{
    display: none;
  }
  .full-cart .cart table tbody tr td.product-name a{
    padding: 0 !important;
  }
  .full-cart .cart table tbody tr td.product-image{
    width: 76px;
    height: 76px;
    display: block;
    padding: 0;
  }
  .full-cart .cart table tbody tr td.product-image a{
    width: 100%;
    height: 100%;
    display: block;
  }
  .full-cart .cart table tbody tr td.product-image img{
    height: 76px !important;
    max-width: 76px !important;
    width: 76px !important;
  }
  .full-cart .cart table tbody tr td.product-name,
  .full-cart .cart table tbody tr td.product-price,
  .full-cart .cart table tbody tr td.quantity{
    margin-left: 6rem;
    padding: 0 !important;
    width: auto;
    float: none;
    display: block;
  }
  .full-cart .cart table tbody tr td.quantity{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 0;
    margin-top: 10px !important;
    width: 140px;
    height: 50px;
    border-radius: 50px;
    border: solid 1px #696158;
  }
  .full-cart .cart table tbody tr td.quantity .item-quantity-change-decrement,
  .full-cart .cart table tbody tr td.quantity .item-quantity-change-increment{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    padding: 0;
    box-sizing: border-box;
    border: none;
  }
  .cart-items .item-quantity-change-decrement::before{
    font-size: 35px;
  }
  .cart-items .item-quantity-change-increment::before{
    font-size: 22px;
  }

  .full-cart .cart table tbody tr td.quantity input {
    width: 40px;
    border-top: none;
    box-shadow: none;
  }

  .full-cart .cart table tbody tr td.item-remove {
    top: auto;
    bottom: 25px;
    padding: 0;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .full-cart .cart table tbody tr td.item-remove a{
    padding: 0;
  }
  .summary-template-holder .summary .totalizers .cart-links .link-choose-more-products-wrapper .link-choose-more-products::before{
    content: 'Agregar más productos';
    text-transform: none;
    color: #1D1D1B;
  }
  .summary-template-holder .summary .totalizers .btn-place-order-wrapper #cart-to-orderform{
    color: #F6F4F2 !important;
    background-color: #696158 !important;
  }
  
}
@media (max-width: 980px){
  .orderform-template-holder .client-profile-data .client-pre-email input{
    width: calc(100% - 100px) !important;
    font-size: 12px !important;
  }
  .client-pre-email .btn-success span{
    font-size: 16px;
  }
  .client-pre-email .btn-success{
    width: 135px;
    margin-left: 8px;
  }
  .client-pre-email .client-email .loading-inline{
    right: 140px !important;
  }
  .client-pre-email .client-email{
    margin-bottom: 40px;
  }
  .client-pre-email .client-email .help.error{
    bottom: -11px;
  }
  #follow-steps .bg-steps{
    width: 80%;
  }
  .cart-template.full-cart .summary-coupon .coupon-label{
    background-color: #F6F4F2;
  }
}

.link-logout-container a {
  background: transparent;
  color: #696057;
  font-weight: bold;
  margin: 0;
  position: relative;
  outline: 0;
}

.client-profile-email {
  display: inline-flex !important;
}

.link-logout-container {
  padding-left: 4px;
}

.link-logout {
  padding-left: 4px;
}

.link-logout-container a:hover {
  color: #000 !important;
}

.client-profile-summary .name-label,
.client-profile-summary .tel-label {
  display: none !important;
}

@media (max-width: 980px){
  .client-profile-email {
    display: initial !important;
  }

  .link-logout-container {
    display: initial;
    padding-left: 4px;
  }
}

.vtex-omnishipping-1-x-addressList {
  width: 100% !important;
  margin: 0 auto;
  max-width: 682px !important;
  border: 1px solid #686058 !important;
  border-radius: 20px !important;
  padding: 10px 10px !important;
  position: relative !important;
  box-sizing: border-box;
}

.vtex-omnishipping-1-x-addressItemOption {
  position: relative !important;
  border-bottom: 0px !important;
}

.vtex-omnishipping-1-x-buttonEditAddress,
.vtex-omnishipping-1-x-buttonCreateAddress {
  font-size: 0px !important;
  border: 0px !important;
}

.vtex-omnishipping-1-x-buttonCreateAddress::before {
  content: 'Entregar en otra dirección';
  text-decoration: underline;
  font-family: var(--font-regular);
  font-size: 14px !important;
  font-weight: 400;
  line-height: 16.41px;
  letter-spacing: 0.02em;
  color: #1D1D1B;
}

.vtex-omnishipping-1-x-backToAddressList {
  border: 0px !important;
  text-decoration: underline;
  font-family: var(--font-regular);
  font-size: 14px !important;
  font-weight: 400;
  line-height: 16.41px;
  letter-spacing: 0.02em;
  color: #1D1D1B;
}

.vtex-omnishipping-1-x-addressItemText {
  font-family: var(--font-regular);
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  color: #696158;
}

.vtex-omnishipping-1-x-addressItemOption::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 16px;
  width: 16px;
  height: 16px;
  display: block;
  border-radius: 50%;
  background-color: #696158;
  border: 1px solid #696158;
  transform: translateY(-50%);
  box-shadow: inset 0 0 0 5px #fff;
  line-height: 22px;
}

.vtex-omnishipping-1-x-addressFormPart1 .vtex-omnishipping-1-x-svg{
  display: none !important;
}

.vtex-omnishipping-1-x-addressList {
 display: flex;
 flex-wrap: wrap;
}

.vtex-omnishipping-1-x-addressList p {
 width: auto;
 padding-left: 50px;
}

.vtex-omnishipping-1-x-addressList p:last-child{
  padding-right: 0px;
}

.vtex-omnishipping-1-x-addressFormPart1 .vtex-omnishipping-1-x-addressItemOption {
  width: 100% !important;
  padding: 0px 50px !important;
  background: transparent !important;
  box-shadow: none !important;
  max-width: -webkit-fill-available !important;
  display: flex !important;
}

/*General Class*/
.hidden {
  display: none !important;
}

/* PICKUP POINTS */
.vtex-pickup-points-modal-3-x-pointsItem #RT--Mall-del-Sur-CCMallDelSur .pkpmodal-pickup-point-marker::before,
.vtex-pickup-points-modal-3-x-modalDetails #RT--Mall-del-Sur-CCMallDelSur .pkpmodal-pickup-point-marker::before,
.vtex-pickup-points-modal-3-x-pointsItem #RT--La-Rambla-CCLaRambla .pkpmodal-pickup-point-marker::before,
.vtex-pickup-points-modal-3-x-modalDetails #RT--La-Rambla-CCLaRambla .pkpmodal-pickup-point-marker::before,
.vtex-pickup-points-modal-3-x-pointsItem #RT--Open-Plaza-Angamos-CCOpenPlazaAngamos .pkpmodal-pickup-point-marker::before,
.vtex-pickup-points-modal-3-x-modalDetails #RT--Open-Plaza-Angamos-CCOpenPlazaAngamos .pkpmodal-pickup-point-marker::before,
.vtex-pickup-points-modal-3-x-pointsItem [id="1_CCMallDelSur"] .pkpmodal-pickup-point-marker::before,
.vtex-pickup-points-modal-3-x-modalDetails [id="1_CCMallDelSur"] .pkpmodal-pickup-point-marker::before,
.vtex-pickup-points-modal-3-x-pointsItem [id="1_CCLaRambla"] .pkpmodal-pickup-point-marker::before,
.vtex-pickup-points-modal-3-x-modalDetails [id="1_CCLaRambla"] .pkpmodal-pickup-point-marker::before,
.vtex-pickup-points-modal-3-x-pointsItem [id="1_CCOpenPlazaAngamos"] .pkpmodal-pickup-point-marker::before,
.vtex-pickup-points-modal-3-x-modalDetails [id="1_CCOpenPlazaAngamos"] .pkpmodal-pickup-point-marker::before,
.vtex-pickup-points-modal-3-x-pointsItem [id="1_RTBEGPE03"] .pkpmodal-pickup-point-marker::before,
.vtex-pickup-points-modal-3-x-modalDetails [id="1_RTBEGPE03"] .pkpmodal-pickup-point-marker::before,
.vtex-pickup-points-modal-3-x-pointsItem [id="1_RTSJLPE34"] .pkpmodal-pickup-point-marker::before,
.vtex-pickup-points-modal-3-x-modalDetails [id="1_RTSJLPE34"] .pkpmodal-pickup-point-marker::before,
.vtex-pickup-points-modal-3-x-pointsItem [id="1_RTMPBPE32"] .pkpmodal-pickup-point-marker::before,
.vtex-pickup-points-modal-3-x-modalDetails [id="1_RTMPBPE32"] .pkpmodal-pickup-point-marker::before,
.vtex-pickup-points-modal-3-x-pointsItem #RT--Las-Begonias-RTBEGPE03 .pkpmodal-pickup-point-marker::before,
.vtex-pickup-points-modal-3-x-modalDetails #RT--Las-Begonias-RTBEGPE03 .pkpmodal-pickup-point-marker::before,
.vtex-pickup-points-modal-3-x-pointsItem #RT--San-Juan-de-Lurigancho-RTSJLPE34 .pkpmodal-pickup-point-marker::before,
.vtex-pickup-points-modal-3-x-modalDetails #RT--San-Juan-de-Lurigancho-RTSJLPE34 .pkpmodal-pickup-point-marker::before,
.vtex-pickup-points-modal-3-x-pointsItem #RT--Bellavista-RTMPBPE32 .pkpmodal-pickup-point-marker::before,
.vtex-pickup-points-modal-3-x-modalDetails #RT--Bellavista-RTMPBPE32 .pkpmodal-pickup-point-marker::before,
.vtex-pickup-points-modal-3-x-pointsItem #RT--Plaza-Lima-Sur-RTPLSPE09 .pkpmodal-pickup-point-marker::before,
.vtex-pickup-points-modal-3-x-modalDetails #RT--Plaza-Lima-Sur-RTPLSPE09 .pkpmodal-pickup-point-marker::before,
.vtex-pickup-points-modal-3-x-pointsItem #RT--Open-Plaza-Piura-RTOPPPE22 .pkpmodal-pickup-point-marker::before,
.vtex-pickup-points-modal-3-x-modalDetails #RT--Open-Plaza-Piura-RTOPPPE22 .pkpmodal-pickup-point-marker::before{
  content: "";
  width: 25px;
  height: 32px;
  display: inline-block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/arquivos/ICO_house_100624.png);
}
.vtex-pickup-points-modal-3-x-pointsItem #RT--Mall-del-Sur-CCMallDelSur svg,
.vtex-pickup-points-modal-3-x-modalDetails #RT--Mall-del-Sur-CCMallDelSur svg,
.vtex-pickup-points-modal-3-x-pointsItem #RT--La-Rambla-CCLaRambla svg,
.vtex-pickup-points-modal-3-x-modalDetails #RT--La-Rambla-CCLaRambla svg,
.vtex-pickup-points-modal-3-x-pointsItem #RT--Open-Plaza-Angamos-CCOpenPlazaAngamos svg,
.vtex-pickup-points-modal-3-x-modalDetails #RT--Open-Plaza-Angamos-CCOpenPlazaAngamos svg,
.vtex-pickup-points-modal-3-x-pointsItem [id="1_CCMallDelSur"] svg,
.vtex-pickup-points-modal-3-x-modalDetails [id="1_CCMallDelSur"] svg,
.vtex-pickup-points-modal-3-x-pointsItem [id="1_CCLaRambla"] svg,
.vtex-pickup-points-modal-3-x-modalDetails [id="1_CCLaRambla"] svg,
.vtex-pickup-points-modal-3-x-pointsItem [id="1_CCOpenPlazaAngamos"] svg,
.vtex-pickup-points-modal-3-x-modalDetails [id="1_CCOpenPlazaAngamos"] svg,
.vtex-pickup-points-modal-3-x-pointsItem [id="1_RTBEGPE03"] svg,
.vtex-pickup-points-modal-3-x-modalDetails [id="1_RTBEGPE03"] svg,
.vtex-pickup-points-modal-3-x-pointsItem [id="1_RTSJLPE34"] svg,
.vtex-pickup-points-modal-3-x-modalDetails [id="1_RTSJLPE34"] svg,
.vtex-pickup-points-modal-3-x-pointsItem [id="1_RTMPBPE32"] svg,
.vtex-pickup-points-modal-3-x-modalDetails [id="1_RTMPBPE32"] svg,
.vtex-pickup-points-modal-3-x-pointsItem #RT--Las-Begonias-RTBEGPE03 svg,
.vtex-pickup-points-modal-3-x-modalDetails #RT--Las-Begonias-RTBEGPE03 svg,
.vtex-pickup-points-modal-3-x-pointsItem #RT--San-Juan-de-Lurigancho-RTSJLPE34 svg,
.vtex-pickup-points-modal-3-x-modalDetails #RT--San-Juan-de-Lurigancho-RTSJLPE34 svg,
.vtex-pickup-points-modal-3-x-pointsItem #RT--Bellavista-RTMPBPE32 svg,
.vtex-pickup-points-modal-3-x-modalDetails #RT--Bellavista-RTMPBPE32 svg,
.vtex-pickup-points-modal-3-x-pointsItem #RT--Plaza-Lima-Sur-RTPLSPE09 svg,
.vtex-pickup-points-modal-3-x-modalDetails #RT--Plaza-Lima-Sur-RTPLSPE09 svg,
.vtex-pickup-points-modal-3-x-pointsItem #RT--Open-Plaza-Piura-RTOPPPE22 svg,
.vtex-pickup-points-modal-3-x-modalDetails #RT--Open-Plaza-Piura-RTOPPPE22 svg{
  display: none;
}

/*pickup point*/
.pickupPointPrice_sale .vtex-pickup-points-modal-3-x-pickupPointPrice {
  font-size: 0px !important;
}

.pickupPointPrice_sale .vtex-pickup-points-modal-3-x-pickupPointPrice::after {
  font-size: 12px !important;
  content: 'S/ 1.00';
}

.vtex-pickup-points-modal-3-x-pickupPointAddress .neighborhood {
  padding-right: 10px;
}

/*Puntos de Recogida*/
.vtex-pickup-points-modal-3-x-modalBackdrop {
  background: #68615933 !important;
}

.vtex-pickup-points-modal-3-x-waitingPin,
.vtex-pickup-points-modal-3-x-askGeolocationBtn {
  display: none !important;
}

.vtex-pickup-points-modal-3-x-pkpmodal {
  width: 100% !important;
  height: 100% !important;
  margin: 0 auto !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  max-width: 815px;
  max-height: 552px;
  border: 0 !important;
  background-color: white !important;
  margin-top: 1.5% !important;
}

.vtex-pickup-points-modal-3-x-modalfullPage {
  background-color: white !important;
}

.vtex-pickup-points-modal-3-x-searchAlone {
  margin-top: 32px !important;
}

.vtex-pickup-points-modal-3-x-searchAloneTitle {
  max-width: 643px;
  margin: 0 auto !important;
  font-family: var(--font-regular);
  text-align: left !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
  color: #1D1D1B !important;
  margin-bottom: 8px !important;
}

.vtex-pickup-points-modal-3-x-searchAloneSubtitle {
  max-width: 643px;
  margin: 0 auto !important;
  font-family: var(--font-regular);
  text-align: left !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 18px !important;
  color: #686159 !important;
  margin-bottom: 24px !important;
}

.vtex-pickup-points-modal-3-x-modalPostalCode,
.vtex-pickup-points-modal-3-x-modalPostalCode .ship-state label {
  margin-top: 0px !important;
}

.vtex-pickup-points-modal-3-x-modalPostalCode {
  width: 100% !important;
  max-width: 643px !important;
}

.vtex-pickup-points-modal-3-x-modalPostalCode select {
  font-family: var(--font-regular);
  height: 26px !important;
  font-size: 14px !important;
}

.vtex-pickup-points-modal-3-x-closeButton {
  box-shadow: none !important;
  right: 0px !important;
  top: 0px !important;
  margin-top: 15px !important;
  margin-right: 15px !important;
  background: transparent !important;
}

.vtex-pickup-points-modal-3-x-closeButton svg {
  color: #696158;
  width: 16px;
  height: 16px;
}

.vtex-pickup-points-modal-3-x-pointsList,
.vtex-pickup-points-modal-3-x-infoBarContainer {
  max-height: 652px !important;
}

.vtex-pickup-points-modal-3-x-pickupPoint {
  width: 100% !important;
  margin: 0 auto;
  max-width: 712px !important;
  border: 1px solid #686058 !important;
  border-radius: 20px !important;
  padding: 0px 20px 0px 50px !important;
  position: relative !important;
  box-sizing: border-box;
}

.vtex-pickup-points-modal-3-x-pickupPoint::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 16px;
  width: 16px;
  height: 16px;
  display: block;
  border-radius: 50%;
  border: 1px solid #696158;
  transform: translateY(-50%);
  box-shadow: inset 0 0 0 5px #fff;
  line-height: 22px;
}

.vtex-pickup-points-modal-3-x-modalDetailsInfo {
  width: 100%;
  margin: 0 auto;
  max-width: 745px;
}

.vtex-pickup-points-modal-3-x-modalDetailsMiddle .vtex-pickup-points-modal-3-x-pickupPoint::before {
  background-color: #696158;
}

.vtex-pickup-points-modal-3-x-pickupPointMain {
  width: 100% !important;
  max-width: 612px !important;
  position: relative !important;
  flex-direction: row-reverse !important;
}

.vtex-pickup-points-modal-3-x-pickupPointMarkerPostalCode {
  position: absolute !important;
  bottom: 0px;
  right: -40px;
}

.vtex-pickup-points-modal-3-x-pickupPointSlaAvailabilityPostalCode {
  padding-left: 0px !important;
  border-top: 1px solid #000000 !important;
}

.vtex-pickup-points-modal-3-x-pickupPointName {
  font-family: var(--font-regular);
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 22px !important;
  color: #696158 !important;
  margin-bottom: 0px !important;
}

.vtex-pickup-points-modal-3-x-pickupListTitle {
  width: 100% !important;
  margin: 0 0 10px 45px !important;
  max-width: 643px !important;
  font-family: var(--font-regular);
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
  color: #1D1D1B !important;
  margin-top: 0px !important;
}

.vtex-pickup-points-modal-3-x-pickupPointDistance,
.vtex-pickup-points-modal-3-x-pickupPointPrice,
.vtex-pickup-points-modal-3-x-pickupPointSla,
.vtex-pickup-points-modal-3-x-pickupPointAddress,
.pkpmodal-pickup-point-available,
.pkpmodal-location-summary-btn {
  font-family: var(--font-regular);
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  color: #696158 !important;
}

.vtex-pickup-points-modal-3-x-pickupPointDistance {
  margin-bottom: -25px !important
}

.vtex-pickup-points-modal-3-x-locationSummary {
  width: 100% !important;
  max-width: 700px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-left: 0px !important;
}

.vtex-pickup-points-modal-3-x-locationReset {
  font-family: var(--font-regular);
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 16.41px !important;
  letter-spacing: 0.02em !important;
  color: #1D1D1B !important;
  text-decoration: underline !important;
}

.vtex-pickup-points-modal-3-x-locationSummaryIcon,
.vtex-pickup-points-modal-3-x-searchMarkerIcon {
  display: none !important;
}

.vtex-pickup-points-modal-3-x-modalHeader {
  border-bottom: 0px !important;
  padding-bottom: 0px !important;
}

.vtex-pickup-points-modal-3-x-modalTitle {
  width: 100% !important;
  max-width: 714px !important;
  margin: 0 auto !important;
  font-family: var(--font-regular);
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
  text-align: left !important;
  color: #1D1D1B !important;
}

.vtex-pickup-points-modal-3-x-showListButton,
.vtex-pickup-points-modal-3-x-btn {
  width: 100% !important;
  margin: 0 auto !important;
  max-width: 685px !important;
  border: 1px solid #686058 !important;
  border-radius: 20px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 22px !important;
  color: #1D1D1B !important;
  background: transparent !important;
}

.vtex-pickup-points-modal-3-x-modalDetailsBackLnk {
  color: #1D1D1B !important;
}

.vtex-pickup-points-modal-3-x-pickupDetailsHeaderButton,
.vtex-pickup-points-modal-3-x-backChevron {
  color: #686058 !important;
}

.vtex-omnishipping-1-x-PickupPoint {
  border: 1px solid #686058 !important;
  border-radius: 20px !important;
  padding-left: 50px !important;
  padding-right: 50px !important;
  position: relative;
}

.vtex-omnishipping-1-x-PickupPointInfo {
  border: 0px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.vtex-omnishipping-1-x-PickupPointInfo::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 16px;
  width: 16px;
  height: 16px;
  display: block;
  border-radius: 50%;
  background-color: #696158;
  border: 1px solid #696158;
  transform: translateY(-50%);
  box-shadow: inset 0 0 0 5px #fff;
  line-height: 22px;
}

.vtex-omnishipping-1-x-PickupPointName {
  font-family: var(--font-regular);
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  color: #696158 !important;
}

.vtex-omnishipping-1-x-PickupPointAddress {
  font-family: var(--font-regular);
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 23px !important;
  color: #696158 !important;
}

.vtex-omnishipping-1-x-details {
  font-family: var(--font-regular);
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 16.41px !important;
  color: #1D1D1B !important;
  border: 0px !important;
  text-decoration: underline !important;
}

.vtex-omnishipping-1-x-details:hover {
  color: #1D1D1B !important;
  border: 0px !important;
  background-color: transparent  !important;
  text-decoration: underline !important;
}

.vtex-omnishipping-1-x-pickupPointChange {
  width: 100%;
  max-width: 539px !important;
  margin: 0 auto !important;
  height: 40px !important;
  padding: 15px !important;
  border-radius: 25px !important;
  border: 1px solid #1D1D1B !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin-bottom: 14px !important;
  outline: none !important;
}

.vtex-omnishipping-1-x-pickupPointChange::after {
  content: 'ver todos los puntos de retiro';
  font-family: var(--font-regular);
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase;
  color: #1D1D1B !important;
}

.vtex-omnishipping-1-x-pointWrapper {
  padding-left: 0px !important;
}

@media screen and (max-width: 1366px){
  .vtex-pickup-points-modal-3-x-pkpmodal,
  .vtex-pickup-points-modal-3-x-pointsList,
  .vtex-pickup-points-modal-3-x-infoBarContainer,
  .vtex-pickup-points-modal-3-x-modalDetails {
    max-height: 490px !important;
  }

  .vtex-pickup-points-modal-3-x-searchAlone {
    margin-top: 42px !important;
  }
}

@media screen and (max-width: 1024px){
  .vtex-pickup-points-modal-3-x-modalHeader {
    padding: 30px 0 20px 25px;
  }

  .vtex-pickup-points-modal-3-x-modalTitle {
    max-width: 90% !important;
  }

  .vtex-pickup-points-modal-3-x-pkpmodal {
    margin-top: 10% !important;
  }

  .vtex-pickup-points-modal-3-x-pkpmodal,
  .vtex-pickup-points-modal-3-x-modalfullPage {
    max-height: 650px;
  }

  .vtex-pickup-points-modal-3-x-infoBarContainer {
    padding: 5px 0px !important;
  }

  .vtex-pickup-points-modal-3-x-pointsList,
  .vtex-pickup-points-modal-3-x-infoBarContainer {
    box-sizing: border-box;
    max-height: 100% !important;
  }

  .vtex-pickup-points-modal-3-x-pickupPoint {
    padding-left: 40px !important;
  }

  .vtex-omnishipping-1-x-pickupPointChange::after {
    font-size: 12px !important;
    letter-spacing: 1px !important;
  }

  .vtex-pickup-points-modal-3-x-modalDetailsInfo {
    max-width: 368px;
    box-sizing: border-box;
  }

  .vtex-pickup-points-modal-3-x-locationSummary {
    max-width: 87% !important;
  }

  .vtex-pickup-points-modal-3-x-pickupListTitle {
    margin: 0 auto !important;
    max-width: 89% !important;
    padding-bottom: 10px;
  }

  .vtex-pickup-points-modal-3-x-modalTitle,
  .vtex-pickup-points-modal-3-x-pickupListTitle {
    font-size: 20px !important;
  }

  .vtex-pickup-points-modal-3-x-pickupPointMarkerPostalCode {
    right: 0px;
  }
}

@media screen and (max-width: 890px){
  .vtex-pickup-points-modal-3-x-pkpmodal {
    margin-top: 5% !important;
  }

  .vtex-pickup-points-modal-3-x-locationSummary {
    max-width: 84% !important;
  }
}

@media screen and (max-width: 768px){
  .vtex-pickup-points-modal-3-x-closeButton {
    margin-top: 0px !important;
    margin-right: 0px !important;
  }
  #formCompraFactura button.btn-buttonSubmit{
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px){
  .cart-items .product-item {
    position: relative;
  }
  .cart-items .product-item .quantity {
    display: flex;
    width: 15%;
    justify-content: center;
    align-items: center;
    height: fit-content;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    height: 70px;
  }
}



@media screen and (max-width: 750px) {
  .submit.btn-submit-wrapper .submit,
  #payment-data-submit,
  a.vtex-omnishipping-1-x-summaryChange,
  #btn-go-to-payment:before,
  .summary-template-holder .summary .totalizers .btn-place-order-wrapper #cart-to-orderform::before {
    font-size: 16px!important;
  }
}