@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,200;1,300;1,400;1,500;1,600;1,700&display=swap');

/**** Colors ****/
/**** Fonts ****/
html body {
    background: #f5f5f5 !important;
    padding-top: 0 !important;
}
header, footer {
    background: #fff;
}
.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.h1-bold {
  font-family: 'Poppins', san-serif;
  font-size: 40px;
  letter-spacing: 0.6px;
  line-height: 140%;
  font-weight: 700;
}

.h1-light {
  font-family: 'Poppins', san-serif;
  font-size: 40px;
  letter-spacing: 0.6px;
  line-height: 140%;
  font-weight: 300;
}

.h2-bold {
  font-family: 'Poppins', san-serif;
  font-size: 32px;
  letter-spacing: 0.5px;
  line-height: 140%;
  font-weight: 700;
}

.h2-light {
  font-family: 'Poppins', san-serif;
  font-size: 32px;
  letter-spacing: 0.5px;
  line-height: 140%;
  font-weight: 300;
}

.h3-bold {
  font-family: 'Poppins', san-serif;
  font-size: 24px;
  letter-spacing: 0.4px;
  line-height: 140%;
  font-weight: 700;
}

.h3-light {
  font-family: 'Poppins', san-serif;
  font-size: 24px;
  letter-spacing: 0.4px;
  line-height: 140%;
  font-weight: 300;
}

.h4-bold {
  font-family: 'Poppins', san-serif;
  font-size: 18px;
  letter-spacing: 0.3px;
  line-height: 140%;
  font-weight: 700;
}

.h4-light {
  font-family: 'Poppins', san-serif;
  font-size: 18px;
  letter-spacing: 0.3px;
  line-height: 140%;
  font-weight: 300;
}

.h5-bold {
  font-family: 'Poppins', san-serif;
  font-size: 16px;
  letter-spacing: 0.2px;
  line-height: 140%;
  font-weight: 700;
}

.h5-light {
  font-family: 'Poppins', san-serif;
  font-size: 16px;
  letter-spacing: 0.2px;
  line-height: 140%;
  font-weight: 300;
}

.h6-bold {
  font-family: 'Poppins', san-serif;
  font-size: 14px;
  letter-spacing: 0.2px;
  line-height: 140%;
  font-weight: 700;
}

.h6-light {
  font-family: 'Poppins', san-serif;
  font-size: 14px;
  letter-spacing: 0.2px;
  line-height: 140%;
  font-weight: 300;
}

.h7-bold {
  font-family: 'Poppins', san-serif;
  font-size: 12px;
  letter-spacing: 0.2px;
  line-height: 140%;
  font-weight: 700;
}

.h7-light {
  font-family: 'Poppins', san-serif;
  font-size: 12px;
  letter-spacing: 0.2px;
  line-height: 140%;
  font-weight: 300;
}

.h8-bold {
  font-family: 'Poppins', san-serif;
  font-size: 10px;
  letter-spacing: 0.2px;
  line-height: 140%;
  font-weight: 700;
}

.h8-light {
  font-family: 'Poppins', san-serif;
  font-size: 10px;
  letter-spacing: 0.2px;
  line-height: 140%;
  font-weight: 400;
}

#modal-warranty .modal-body .btn-continue {
  background: none;
  border: 1px solid #f47b20;
  border-radius: 50px;
  color: #333;
  cursor: pointer;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  margin: 25px 0 0;
  max-width: 300px;
  min-width: 225px;
  padding: 14px 20px;
  position: relative;
  text-shadow: none;
  transition: 0.15s ease-in-out;
  width: 85%;
}

#modal-warranty .modal-body .btn-continue i {
  display: none;
}

#modal-warranty .modal-body .btn-continue::after {
  background: transparent url("https://img.imageboss.me/cdn/http://bimg.visie.com.br/2018/07/iconArrowBt.svg") no-repeat;
  content: '';
  height: 14px;
  margin-top: -7px;
  position: absolute;
  right: 20px;
  top: 50%;
  transition: 0.15s ease-in-out;
  width: 9px;
}

#modal-warranty .modal-body .btn-continue:hover::after {
  background: url("https://img.imageboss.me/cdn/http://bimg.visie.com.br/2018/07/iconArrowBt_white.svg") no-repeat;
  width: 17px;
}

#modal-warranty .modal-body .btn-continue:focus {
  outline: none;
}

*,
:after,
:before {
  box-sizing: border-box;
}

@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/materialicons/v54/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format("woff2");
}
.aviso-pagamento{
  margin-bottom: 5px;
}

@font-face {
  font-family: "Material Icons Outlined";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/materialiconsoutlined/v23/gok-H7zzDkdnRel8-DQ6KAXJ69wP1tGnf4ZGhUce.woff2) format("woff2");
}

body {
  font-family: 'Poppins', sans-serif;
  padding: 0;
}

*:focus {
  outline: 0px;
}
h1.logo {
    margin: 0px;
}
.l-container,
.container {
  max-width: 1366px;
  width: auto;
  padding: 0 32px;
  margin: 0 auto;
}
.mini-cart .summary-template-holder, .mini-cart h2{
	background: transparent !important;
	border-top: 0px !important;
}
header .container-main.flex {
    display: flex;
    min-height: auto;
    justify-content: space-between;
  	padding: 20px 32px;
    max-width: 1366px;
	margin-bottom: 65px;
}
.body-cart .cart .cart-items .product-item .product-price .best-price .preco-boleto-cart{
  color: #8bc34a;
}
.body-cart .cart .cart-items .product-item .product-price .best-price :is(.texto-a-vista-cart, .text-a-prazo-cart){
  	font-weight: normal;
    color: #171717;
}
.material-icons {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

.material-icons-outlined {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}
.body-cart tr.Discounts td, .totalizers-list .Discounts td{
  font-weight: bold!important;
  color: #8bc34a!important;
}
.cta-normal {
  border-radius: 0px;
  background: #EC1B23;
  width: auto;
  height: 48px;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  box-shadow: none;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
}

.cta-normal:hover,
.cta-normal:active,
.cta-normal:focus {
  outline-offset: 0px;
  outline: none;
  text-decoration: none;
  color: #ffffff;
}
.step, .cart, .totalizers{
  padding: 0;
}
.cta-secundary {
  border-radius: 0px;
  border: 1px solid #EC1B23;
  color: #EC1B23;
  background: transparent;
  width: auto;
  height: 48px;
  display: inline-flex;
  align-items: center;
  box-shadow: none;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
  outline-offset: -2px;
  padding: 0 16px 0 16px;
}
.body-cart .cart .cart-items .product-item .product-price .best-price span:is(.preco-boleto-cart, .new-product-price){
  display: block;
}
.cta-secundary:hover,
.cta-secundary:active {
  outline-offset: 0px;
  outline: none;
  text-decoration: none;
  color: #EC1B23;
}

.cta-normal-arrow {
  border-radius: 0px;
  background: #EC1B23;
  width: auto;
  height: 48px;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  box-shadow: none;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
  position: relative;
  padding: 0 32px 0 16px;
  line-height: 1rem;
}

.cta-normal-arrow:hover,
.cta-normal-arrow:active,
.cta-normal-arrow:focus {
  outline-offset: 0px;
  outline: none;
  text-decoration: none;
  color: #ffffff;
}
.total-a-vista-cart td:last-of-type{
 	text-align: right;
    font-weight: bold;
    font-size: 16px!important;
    color: #8bc34a; 
}
.cta-normal-arrow::after {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "navigate_next";
  position: absolute;
  right: 8px;
}

.modal {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  background: #ffffff;
  border: none;
  color: #000000;
  height: auto;
  min-height: 100px;
  overflow: hidden;
}

.modal .close {
  right: 16px;
  top: 16px;
  position: absolute;
  z-index: 1;
  opacity: 1;
}

.modal .close .icon-remove {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 30px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  color: #EC1B23;
}

.modal .close .icon-remove::before {
  content: "close";
}

.modal .close:focus {
  outline: none;
}

.modal-backdrop {
  background: #736c6b;
}
.breadcrumb-checkout {
 	margin: 30px 0; 
}
.breadcrumb-checkout .breadcrumb-list {
	display: flex;
    list-style: none;
    margin: 0; 
}
.breadcrumb-checkout .breadcrumb-list li{
	font-weight: bold;
    font-size: 1rem;
  	position: relative;
  	margin-right: 30px
}
.breadcrumb-checkout .breadcrumb-list li:after{
	font-family: "Material Icons Outlined";
    font-weight: bold;
    font-style: normal;
    font-size: 24px;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    content: "navigate_next";
    position: absolute;
    right: -28px;
}
.breadcrumb-checkout .breadcrumb-list li:last-of-type:after{
  display: none;
}
.breadcrumb-list__item.is--active{
	color: #EC1B23; 
}
@media screen and (max-width: 760px) {
	.breadcrumb-checkout .breadcrumb-list li{
      font-size: 11px;
      margin-right: 20px
	}
  	.breadcrumb-checkout .breadcrumb-list li:after{
    	font-size: 16px;
    	right: -18px;
  	}
  .body-cart .cart .cart-items .product-item .product-price .best-price{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
  }
  .body-cart .cart .cart-items .product-item .product-price .best-price :is(.preco-boleto-cart, .texto-a-vista-cart, .new-product-price){
    width: 40%;
    text-align: left;
  }
}

header .l-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 70px;
	position: relative;
	width:100%;
    -webkit-box-shadow: 0px 10px 15px -15px rgb(0 0 0 / 75%);
    -moz-box-shadow: 0px 10px 15px -15px rgba(0,0,0,.75);
    box-shadow: 0px 10px 15px -15px rgb(0 0 0 / 75%);
	margin-bottom: 60px;
}

header .icon-back {
  position: absolute;
  color: #ffffff;
  left: 24px;
}

header .logo img {
  max-width: 120px;
}

.seguro.flex.align-center {
    align-items: center;
    display: flex;
}

footer {
  background: #fff;
  padding-bottom: 40px;
}

footer > .container::before {
    content: '';
    height: 4px;
    width: 100%;
    display: block;
    border-radius: 8px;
    margin-bottom: 50px;
}

footer .title {
    font-size: .87rem;
    font-weight: 500;
    color: #000;
    margin-bottom: 20px;
    display: block;
    text-transform: uppercase;
    text-shadow: 0 0;
}

footer .payment strong {
    color: #99a2b4;
    font-weight: 400;
    font-size: .75rem;
}

footer .payment ul {
    margin-top: 15px;
	margin-left: 0;
}

footer .payment-logo {
  position: relative;
  display: flex;
  align-items: center;
  padding: 32px 0px 16px 0px;
}

footer .separator {
  width: 100%;
  display: block;
  border-bottom: 1px solid #ffffff;
  height: 0px;
}

footer .end-floor {
    border-top: 1px solid #EDEEF1;
    margin: 60px 0 20px 0;
    padding-top: 30px;
}

footer .logo-footer {
  flex-grow: 1;
}

footer .logo-footer img {
  max-width: 120px;
}

.partners ul {
    display: flex;
    list-style: none;
    align-items: center;
}

.partners ul li img {
    height: 25px;
}

.partners ul li svg {
    width: 65px;
    margin-bottom: -7px;
}

footer .end-floor p {
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    color: #000;
    line-height: 20px;
    margin-bottom: 0px;
}

footer p,
footer label,
footer ul li {
  color: #ffffff;
  font-weight: 300;
}

footer .call-center {
  margin-top: 24px;
  display: flex;
}

footer .call-center ul {
  margin: 0;
}

footer .call-center ul+ul {
  margin-left: 40px;
}

footer .call-center ul li {
  font-size: 12px;
  list-style: none;
  margin-bottom: 8px;
}

footer .call-center ul li.telemarketing {
  margin-bottom: 16px;
}

footer .call-center ul li.telemarketing .h6-bold {
  color: #EC1B23;
}

footer .call-center ul li .h6-bold {
  margin: 0px;
  display: inline-block;
}

footer .call-center ul li p {
  margin: 0;
  display: inline-block;
}

footer .copyrights {
  margin-top: 40px;
}

footer .policies .ul-links {
  display: flex;
  margin: 40px 0 16px;
}

footer .policies .ul-links li {
  list-style: none;
}

footer .policies .ul-links li a:link,
footer .policies .ul-links li a:active,
footer .policies .ul-links li a:visited,
footer .policies .ul-links li a:focus {
  color: #ffffff;
  font-size: 12px;
  font-weight: 300;
}

footer .policies .ul-links li a:hover {
  color: #f08b1d;
}

footer .policies .ul-links li+li::before {
  content: "|";
  margin: 0 10px;
}

footer .text-cool {
  margin: 15px 0 30px;
}

footer .text-cool p {
  font-size: 9px;
  letter-spacing: 0.3px;
  margin: 0;
  text-align: center;
}

footer .content {
  border-bottom: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  padding: 3rem 0;
  position: relative;
}

footer .content::before,
footer .content::after {
  display: none;
}

footer .col-ebit {
  position: absolute;
  right: 0;
  text-align: right;
  bottom: -36px;
}

.product-service .form-inline {
  display: none;
}

#app-container .App>div {
  display: flex;
  flex-direction: column-reverse;
}

#app-container p.ChangeNumberOfPayments {
  order: 1;
  margin-top: 0;
}

#app-container p.ChangeNumberOfPayments a {
  color: #EC1B23;
  font-weight: bold;
}

#app-container .CardForm:nth-child(1) {
  order: 2;
}

#app-container .CardForm:nth-child(2) {
  order: 1;
}

#modal-warranty {
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #fff;
  border-radius: 0;
  left: 50%;
  margin-bottom: 2%;
  margin-left: 0;
  max-width: 1150px;
  position: absolute;
  top: 2%;
  width: 100%;
}

#modal-warranty .modal-warranty__mobile-continue-button {
  background-color: #000000;
  bottom: 0;
  display: flex;
  flex-direction: column;
  height: 60px;
  left: 0;
  position: fixed;
  width: 100%;
}

#modal-warranty .modal-warranty__mobile-continue-button span {
  display: block;
}

#modal-warranty .modal-warranty__mobile-continue-button .mobile-continue-button__warn {
  background: #fff;
  color: #766c6b;
  font-size: 12px;
  padding: 4px 0;
  text-align: center;
}

#modal-warranty .modal-warranty__mobile-continue-button .btn-continue {
  align-items: center;
  background-color: #ff5004;
  background-image: none;
  color: #fff;
  cursor: pointer;
  display: flex;
  flex: 1;
  justify-content: center;
  text-align: center;
}

#modal-warranty .fakeInput {
  display: none;
}

#modal-warranty .title-intro {
  align-items: center;
  display: flex;
  flex-flow: wrap;
  padding: 20px 50px;
}

#modal-warranty .title-intro .icone.-brasao {
  background-image: url("https://img.imageboss.me/cdn/http://bimg.visie.com.br/media/icone-garantia-estendida.png");
  background-size: cover;
  height: 90px;
  margin: 0 15px 0 0;
  width: 70px;
  position: static;
}

#modal-warranty .title-intro .icone.-brasao.-mobile {
  display: none;
}

#modal-warranty .title-intro .title {
  box-sizing: border-box;
  padding: 0;
  text-align: left;
  width: calc(100% - 100px);
}

#modal-warranty .title-intro .title .gae-title {
  font-size: 20px;
  font-size: calculate-em(20, 16, true);
  font-weight: normal;
  margin: 0;
}

#modal-warranty .title-intro .title .gae-sub {
  font-size: 16px;
  font-size: calculate-em(16, 16, true);
  font-weight: 300;
}

#modal-warranty input[type='radio'] {
  display: none;
  opacity: 0;
  position: absolute;
}

#modal-warranty input[type='radio']:hover+label::before,
#modal-warranty input[type='radio']:checked+label::before {
  border: 4px solid #EC1B23;
}

#modal-warranty input[type='radio']:checked+.modal__cell .modal-warning-best-option.modal-warning-best-option--final {
  display: table;
  opacity: 1;
  transform: translate(100px, -85px) scale(1);
}

#modal-warranty input[type='radio']:checked+.modal__cell+input+.modal__cell .modal-warning-best-option:not(.modal-warning-best-option--final) {
  display: table;
  opacity: 1;
  transform: translate(100px, -85px) scale(1);
}

#modal-warranty form.form-termos {
  position: relative;
}

#modal-warranty form.form-termos.erro:after {
  background: #f78383;
  color: #fff;
  content: 'Aceite os termos';
  display: block;
  left: -22px;
  line-height: 1;
  padding: 6px 0;
  position: absolute;
  text-align: center;
  top: -45px;
  width: 69px;
}

#modal-warranty form.form-termos.erro:before {
  background: #f78383;
  content: '';
  display: block;
  height: 10px;
  left: 6px;
  position: absolute;
  top: -14px;
  transform: rotate(45deg);
  transition: .5s linear all;
  width: 10px;
}

#modal-warranty label:not(.box-opcao-garantia):not(.gae-price) {
  color: #808080;
  cursor: pointer;
  font-weight: normal;
  height: 20px;
  position: absolute;
  top: 15%;
  transition: .4s ease all;
  width: 20px;
}

#modal-warranty label:not(.box-opcao-garantia):not(.gae-price)::before {
  background-color: #fff;
  border: 2px solid #999999;
  border-radius: 50%;
  content: '';
  height: 20px;
  position: absolute;
  top: 15%;
  width: 20px;
}

#modal-warranty .modal-body {
  max-height: none;
  overflow-y: auto;
  padding: 0;
  text-align: center;
}

#modal-warranty .modal-body .modal__head {
  width: 100%;
}

#modal-warranty .modal-body .modal__head .modal__title {
  font-size: 26px;
  font-size: calculate-em(26, 16, true);
  color: #EC1B23;
  font-weight: bold;
  line-height: 120%;
  padding: 20px 0;
  text-align: center;
}

#modal-warranty .modal-body .modal__head .modal__title span {
  display: block;
}

#modal-warranty .modal-body .modal__table {
  display: flex;
  padding: 0 40px;
  position: relative;
  width: 100%;
}

#modal-warranty .modal-body .modal__table .erro {
  background: #f78383;
  color: #fff;
  display: none;
  left: 60px;
  line-height: 1;
  padding: 10px 0;
  position: absolute;
  text-align: center;
  top: 15px;
  width: 180px;
}

#modal-warranty .modal-body .modal__table .erro:before {
  background: #f78383;
  content: '';
  display: block;
  height: 10px;
  left: 175px;
  position: absolute;
  top: 15px;
  transform: rotate(45deg);
  transition: .5s linear all;
  width: 10px;
}

#modal-warranty .modal-body .modal__table .recomendado {
  font-size: 14px;
  font-size: calculate-em(14, 16, true);
  background: #EC1B23;
  color: #fff;
  content: 'recomendado*';
  font-weight: bold;
  padding: 3px 10px;
  position: absolute;
  text-transform: uppercase;
  top: -12px;
  z-index: 9;
  left: 10px;
}

#modal-warranty .modal-body .modal__table .recomendado::before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 12px 5px;
  border-color: transparent transparent #762911 transparent;
  line-height: 0px;
  _border-color: #000000 #000000 #762911 #000000;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
  content: '';
  position: absolute;
  left: -5px;
  top: 0;
}

#modal-warranty .modal-body .-gae-18 {
  display: none;
  visibility: hidden;
}

#modal-warranty .modal-body .modal__cell {
  flex: 1;
  padding: 0 5px;
  position: relative;
  vertical-align: top;
}

#modal-warranty .modal-body .modal__cell .show-mobile {
  display: none;
}

#modal-warranty .modal-body .modal__cell:first-child {
  width: 100%;
}

#modal-warranty .modal-body .modal__cell.active .close-warranty,
#modal-warranty .modal-body .modal__cell:hover .close-warranty {
  opacity: 1;
  transform: scale(1);
  transition: .3s linear all;
}

#modal-warranty .modal-body .modal__cell.active .box-opcao-garantia,
#modal-warranty .modal-body .modal__cell:hover .box-opcao-garantia {
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.18);
}

#modal-warranty .modal-body .modal__cell.active .box-opcao-garantia .radio-buy:before,
#modal-warranty .modal-body .modal__cell:hover .box-opcao-garantia .radio-buy:before {
  opacity: 1;
}

#modal-warranty .modal-body .modal__cell .close-warranty {
  height: 30px;
  left: 25px;
  opacity: 0;
  position: absolute;
  top: 22px;
  transform: scale(0);
  transition: .3s linear all;
  width: 30px;
  z-index: 22;
}

#modal-warranty .modal-body .modal__cell .close-warranty:before {
  background: #e24444;
  border: 1px solid #b72b2b;
  border-radius: 4px;
  color: #fff;
  content: 'Remover';
  font-size: 10px;
  opacity: 0;
  padding: 0 3px;
  position: absolute;
  right: -10px;
  text-align: center;
  top: -18px;
  transition: .2s linear all;
}

#modal-warranty .modal-body .modal__cell .close-warranty:after {
  background: #e24444;
  border-right: 1px solid #b72b2b;
  border-top: 1px solid #b72b2b;
  content: '';
  display: block;
  height: 6px;
  opacity: 0;
  position: absolute;
  right: 12px;
  top: -4px;
  transform: rotate(135deg);
  transition: .2s linear all;
  width: 6px;
}

#modal-warranty .modal-body .modal__cell .close-warranty .icon-remove {
  color: #fff;
  cursor: pointer;
  font-size: 22px;
  right: 0;
  top: 0;
  transition: .2s linear all;
}

#modal-warranty .modal-body .modal__cell .close-warranty:hover:before {
  opacity: 1;
  top: -22px;
  transition: .2s linear all;
}

#modal-warranty .modal-body .modal__cell .close-warranty:hover:after {
  opacity: 1;
  top: -8px;
  transition: .2s linear all;
}

#modal-warranty .modal-body .modal__cell .close-warranty:hover .icon-remove {
  color: #e4e4e4;
  transition: .3s linear all;
}

#modal-warranty .modal-body .modal__cell .contratar {
  display: block;
  width: 100%;
  text-align: left;
}

#modal-warranty .modal-body .modal__cell .contratar .radio-buy {
  width: 16px;
  height: 16px;
  position: relative;
  border-radius: 50%;
  border: 1px solid #766c6b;
  display: inline-block;
  box-sizing: content-box;
}

#modal-warranty .modal-body .modal__cell .contratar .radio-buy::before {
  border-radius: 50%;
  background-color: #EC1B23;
  content: '';
  height: 11px;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all .3s ease;
  width: 11px;
}

#modal-warranty .modal-body .modal-warning-best-option {
  display: table;
  background-color: #f1f1f1;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 50% 50% 50% 0;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.25), inset -10px 10px 10px rgba(255, 255, 255, 0.5);
  color: #736c6b;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 700;
  height: 90px;
  left: 0;
  letter-spacing: -0.5px;
  line-height: 1.3;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 20px;
  transform: translate(35px, 25px) scale(0.3);
  transition: opacity .2s ease, transform .2s linear;
  width: 100px;
  z-index: 10;
}

#modal-warranty .modal-body .modal-warning-best-option.active {
  opacity: 1 !important;
  transform: translate(100px, -85px) scale(1) !important;
  visibility: visible;
}

#modal-warranty .modal-body .modal-warning-best-option .modal-warning-best-option__container {
  display: table-cell;
  vertical-align: middle;
}

#modal-warranty .modal-body .modal-warning-best-option strong {
  color: #EC1B23;
  font-size: 16px;
  letter-spacing: -1px;
  display: inline-block;
}

#modal-warranty .modal-body .modal-warning-best-option.modal-warning-best-option--final strong {
  font-size: 14px;
  letter-spacing: -0.5px;
}

#modal-warranty .modal-body .modal-warning-best-option small {
  color: #EC1B23;
  font-size: 12px;
}

#modal-warranty .modal-body .warranty-benefits {
  list-style-type: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-align: left;
  width: 250px;
}

#modal-warranty .modal-body .warranty-benefits__item {
  background-color: #f5f5f5;
  border: 1px solid #f5f5f5;
  display: block;
  font-size: 13px;
  min-height: 190px;
  padding: 17px 20px;
  white-space: normal;
  width: 100%;
}

#modal-warranty .modal-body .warranty-benefits__item img {
  display: block;
  height: 80px;
  width: 80px;
  border: 1px solid #d1d3d4;
}

#modal-warranty .modal-body .warranty-benefits__item p {
  overflow: hidden;
  vertical-align: middle;
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

#modal-warranty .modal-body .warranty-benefits__item p .highlight-voltage {
  font-size: 14px;
  font-size: calculate-em(14, 16, true);
  background-color: #EC1B23;
  color: #fff;
  border-radius: 50px;
  padding: 5px 15px;
  margin-top: 10px;
  font-weight: normal;
}

#modal-warranty .modal-body .warranty-benefits__item--product {
  overflow: hidden;
  padding: 32px 20px 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

#modal-warranty .modal-body .warranty-benefits__item--product p {
  font-size: 16px;
  font-size: calculate-em(16, 16, true);
}

#modal-warranty .modal-body .warranty-benefits__item--valor {
  padding: 28px 20px;
}

#modal-warranty .modal-body .box-opcao-garantia {
  font-size: 16px;
  font-size: calculate-em(16, 16, true);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #FFF;
  border: 1px solid #f5f5f5;
  display: inline-block;
  margin: 0;
  min-height: 230px;
  overflow: hidden;
  padding: 18px 16px 0;
  padding-bottom: 0;
  position: relative;
  vertical-align: top;
  width: 100%;
  height: 100%;
}

#modal-warranty .modal-body .box-opcao-garantia .title-garantia {
  font-size: 22px;
  font-size: calculate-em(22, 16, true);
  font-weight: normal;
  line-height: 25px;
  margin: -18px -25px 0 -25px;
  padding: 50px 20px 5px 20px;
  position: relative;
  text-align: center;
  text-transform: none;
  white-space: normal;
  /* &::after {
					background-color: #fff;
					border: 2px solid #dbd6d2;
					border-radius: 15px;
					content: '';
					height: 24px;
					left: 50%;
					margin-left: -12px;
					position: absolute;
					top: 20px;
					width: 24px;
					z-index: 1;

					@include breakpoint(860px, 'max') {
						border: 1px solid #999;
						left: 30px;
						top: 30px;
					}
				} */
}

#modal-warranty .modal-body .box-opcao-garantia .title-garantia strong {
  font-size: 20px;
  font-size: calculate-em(20, 16, true);
  font-weight: normal;
  display: inline-flex;
}

#modal-warranty .modal-body .box-opcao-garantia .title-garantia strong span {
  font-size: 10px;
}

#modal-warranty .modal-body .box-opcao-garantia .title-garantia strong b {
  font-size: 32px;
  line-height: .75;
  padding: 0 1px;
}

#modal-warranty .modal-body .box-opcao-garantia .title-garantia .show-mobile {
  display: none;
}

#modal-warranty .modal-body .box-opcao-garantia .title-garantia span {
  color: #6B6B6B;
  display: block;
  font-size: 12px;
  line-height: 20px;
  margin: 0 auto 8px auto;
  text-transform: none;
}

#modal-warranty .modal-body .box-opcao-garantia .bottom-garantia {
  line-height: 100%;
  margin: 0 -30px;
  padding: 2px 20px 40px 20px;
  text-align: center;
}

#modal-warranty .modal-body .box-opcao-garantia .bottom-garantia span {
  font-size: 16px;
  font-size: calculate-em(16, 16, true);
  display: inline-block;
  font-weight: 300;
  padding: 5px 0 0 0;
  color: #766c6b;
}

#modal-warranty .modal-body .box-opcao-garantia .bottom-garantia strong {
  font-size: 20px;
  font-size: calculate-em(20, 16, true);
  color: #f08b1d;
  display: block;
  font-weight: 300;
  margin-bottom: 5px;
}

#modal-warranty .modal-body .box-opcao-garantia p {
  text-align: justify;
}

#modal-warranty .modal-body .box-opcao-garantia .warranty-benefits-list {
  display: none;
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAICAYAAAArzdW1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMzgwMTE3NDA3MjA2ODExODIyQUMzMDc3RTFDQzlDQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2MTlGN0I0QzNBRTkxMUU1ODQ4RDg1NDE4OTc0QTYwNSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2MTlGN0I0QjNBRTkxMUU1ODQ4RDg1NDE4OTc0QTYwNSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REE5MThCOUM4RDIwNjgxMThDMTRERkJFQkNGRjdFRTMiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2MTQ4ZGE2Ny01MDM1LTExNzgtOTc4OS1kZTUwYjc4ZTYxYzMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5m27QmAAAAj0lEQVR42mL8GKXEgAOoAPF2IC5mwqFAFKoApHA6SBEjEEsjKeAC4s1QBf+BuAykaBIQ3wNiJyBmBuLlQGwO1VAFxEtZgEQoELMB8Tog3gXEflAF04G4A8QAmeQPxD+BmB+qAQQ2AXEuzH6QopNAnAy1HwT2AXE4EP+FKWKB0kuBWBKII4A4CIh/IHsVIMAAaoEXErHLiuMAAAAASUVORK5CYII=");
  margin: 0;
  padding: 0;
}

#modal-warranty .modal-body .box-opcao-garantia .warranty-benefits-list .warranty-benefits-list__item {
  font-size: 16px;
  font-size: calculate-em(16, 16, true);
  display: block;
  line-height: 200%;
  list-style: none;
  margin-top: 1px;
  min-height: 60px;
  position: relative;
  text-align: center;
}

#modal-warranty .modal-body .box-opcao-garantia .warranty-benefits-list .warranty-benefits-list__item .icon {
  display: inline-block;
  height: 20px;
  position: absolute;
  right: 50%;
  top: 50%;
  transform: translate(50%, -50%);
  width: 20px;
}

#modal-warranty .modal-body .box-opcao-garantia .warranty-benefits-list .warranty-benefits-list__item .icon--check {
  background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB0CAMAAAA1vskmAAAAkFBMVEUAAADzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhbzUhb2GT9/AAAAL3RSTlMAAvwGCuESMxgN58KXPPn28OyvHtrUJMq1pk9Fu4t+Z1vPoXIo8nhWkoUtbGIrS/inFD0AAAL9SURBVHja7ZvpjqJAFIVvuaAgm+K+4IbStst9/7ebyTg9rQ3XKFOUpzt+f00IlQj13ToHwmPuKkJmzTyqEi4x/6YDe4dqxn+Y1ggS5fJfWjYBolb8j6VFcFQ7fEGvSWDUhnxFNyIo7BZ/oZ4QENaAMzjvBEOzxzm0GwRC1OVcQo8g6NdZwCUEjg4LvEF4Q6PNAjtCwAtZYEsITAIW2BMCY5/zqRwIgUWF8/FTQmAu3V8wJgTWLLCZEAIxM/IGctZ73C1YuSzgQGiWWrFAvU8AXOo9okjXhiywhBhF7BYLDCCGuazeY43DzR4LDCEOFPL1HudIRtb7FYQ+y3qPcSwo6/0M4v5kvY8JAVnv14SArPdzQkDU+8qCEBD13gfX++Cl9z9b7yHOKF96r1Pv8ZKGl97r13ukvPD76j1GZv199R4jXfBC7HRhEuhPFxp9Kl/vubjeexsnQdb7U6DPzuYlpAupL/itVr0/UVEOFSEA0Kn3G0/DmoNTaXofNrSs2U/h9F7N9MV4aiTqfaJvzfsS9L4eFb5mzpq3QHqff82dFr3XUcWyp5JwaNV7i4rSkU+MNeq9TYVJtElv1C0nXejX5eti6L2ewevolJcuNJfyfxtD7+Wnb2lh6L09ld+vmvVe+w7QjYrovf7yUPU/9vhFxUR5SK1kSzKp9zLqrdgx8pqNlYd2RUw9Nlke2j4866iZ2XRhz4+FQco1nS4cHpq31ch8eSh9IJCsdp6RLozv3hRq0+ekC5MNC8SC3psuD3nhPbUCa/C8dEFWJ1cJEmk4XUgcWY7L03s9+t6p3vG7AaLurTHg6Dy/PHRjDLAbbYR04cYYEGKUh+T3HEp5SBoDcMpD+XstUnkobwzAKg9lfQ+tPPTFmBHLQzF/glkeWvMHqOWhj7kXtzx0PjlALg+NfWbs8tAkwC4PEXkhcnnoPAbglofOvDuo5aHPvAKzPHQ5BiCWh67zCrzy0DXWEq08lB0DsMpDWWpTpE+T88cAnE+TpbwC5dsACeWmZJBfNpyJpnkSnucAAAAASUVORK5CYII=") center center no-repeat;
  background-size: 100%;
}

#modal-warranty .modal-body .box-opcao-garantia .warranty-benefits-list .warranty-benefits-list__item .icon--close {
  background-size: 86%;
}

#modal-warranty .modal-body .box-opcao-garantia:hover,
#modal-warranty .modal-body .box-opcao-garantia.active {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-color: #e6e6e6;
}

#modal-warranty .modal-body .box-opcao-garantia:hover .footer-box-opcao-garantia,
#modal-warranty .modal-body .box-opcao-garantia.active .footer-box-opcao-garantia {
  background: #e6e6e6;
}

#modal-warranty .modal-body .box-opcao-garantia.first-box-garantia {
  margin-left: 0;
}

#modal-warranty .modal-body .box-opcao-garantia.first-box-garantia .title-garantia {
  padding: 74px 20px 30px 24px;
}

#modal-warranty .modal-body .box-opcao-garantia:last-child {
  margin-right: 0;
}

#modal-warranty .modal-body .box-opcao-garantia:last-child .modal-warning-best-option.modal-warning-best-option--final {
  height: 115px;
  width: 115px;
}

#modal-warranty .modal-body .modal-message {
  display: none;
  padding: 10px;
}

#modal-warranty .modal-body .modal-message p {
  background-color: #e6e6e6;
  border-radius: 25px;
  display: inline-block;
  font-size: 13px;
  margin: 0;
  padding: 3px 5px;
  text-align: center;
}

#modal-warranty .modal-body .gae-sub-title {
  font-size: 18px;
  font-size: calculate-em(18, 16, true);
  color: #000;
  font-weight: normal;
  margin: 0 46px;
  padding: 10px 0;
  text-align: left;
  text-transform: uppercase;
}

#modal-warranty .modal-body .gae-sub-title.-mobile {
  background: #EC1B23;
  border-radius: 5px;
  color: #fff;
  display: none;
  margin: 30px auto 12px auto;
  padding: 15px;
  position: relative;
  width: 92%;
  z-index: 1042;
}

#modal-warranty .modal-body .gae-sub-title.-mobile::after {
  color: #ff7f02;
  content: '+';
  font-size: 25px;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translate(-50%, -50%);
}

#modal-warranty .modal-body .gae-sub-title.-mobile.-is-active::after {
  content: '-';
  right: 29px;
  transform: translate(-50%, -51%);
}

#modal-warranty .modal-body .gae-sub-title.-mobile::before {
  background: #000000;
  border-radius: 20px;
  content: '';
  height: 25px;
  opacity: .3;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 25px;
}

#modal-warranty .modal-body .row-product-and-action {
  background-color: #fff;
  margin-top: 10px;
  padding: 0 73px;
  transition: all .3s ease;
  position: relative;
}

#modal-warranty .modal-body .row-product-and-action:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0);
  transition: all .3s ease;
  pointer-events: none;
}

#modal-warranty .modal-body .row-product-and-action.pop:before {
  background-color: rgba(0, 0, 0, 0.05);
}

#modal-warranty .modal-body .row-product-and-action .garantia-box-produto {
  display: inline-block;
  text-align: left;
  width: 40%;
}

#modal-warranty .modal-body .row-product-and-action .garantia-box-produto img {
  display: inline-block;
  vertical-align: middle;
}

#modal-warranty .modal-body .row-product-and-action .garantia-box-produto .garantia-box-produto-info {
  font-size: 15px;
  font-size: calculate-em(15, 16, true);
  display: inline-block;
  margin-left: 30px;
  text-align: left;
  vertical-align: middle;
  width: 160px;
}

#modal-warranty .modal-body .row-product-and-action .garantia-box-proceed {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

#modal-warranty .modal-body .row-product-and-action .garantia-box-proceed .garantia-box-text {
  font-size: 14px;
  font-size: calculate-em(14, 16, true);
  color: #999999;
  display: inline-block;
  margin-right: 30px;
  text-align: right;
  vertical-align: middle;
}

#modal-warranty .modal-body .row-product-and-action .garantia-box-proceed .garantia-box-text p {
  margin-bottom: 0;
}

#modal-warranty .modal-body .row-product-and-action .garantia-box-proceed .garantia-box-text a {
  color: #EC1B23;
  font-weight: bold;
}

#modal-warranty .modal-body .row-product-and-action .garantia-box-proceed .btn-continue {
  font-size: 14px;
  font-size: calculate-em(14, 16, true);
  cursor: pointer;
  display: inline-block;
  padding: 8px 15px;
  margin-top: 10px;
}

#modal-warranty .modal-body .row-product-and-action .garantia-box-proceed .btn-continue span {
  margin-left: 10px;
}

#modal-warranty .modal-body .row-product-and-action .garantia-box-proceed .btn-continue.icon-loading {
  font-size: 0;
}

#modal-warranty .modal-body .row-product-and-action .garantia-box-proceed .btn-continue.icon-loading span {
  display: none;
}

#modal-warranty .modal-body .row-product-and-action .garantia-box-proceed .btn-continue.icon-loading::before {
  -webkit-animation: spin 0.7s infinite linear;
  -moz-animation: spin 0.7s infinite linear;
  -ms-animation: spin 0.7s infinite linear;
  -o-animation: spin 0.7s infinite linear;
  animation: spin 0.7s infinite linear;
  content: '\f110';
  font-family: FontAwesome;
  font-size: 30px;
}

#modal-warranty .modal-body .row-product-and-action .garantia-box-proceed .btn-continue.locked {
  background-color: #fff;
  color: #f47921;
}

#modal-warranty .modal-body .row-product-and-action .termos-de-autorizacao {
  font-size: 13px;
  margin-right: 10px;
  position: relative;
  text-align: left;
}

#modal-warranty .modal-body .row-product-and-action .termos-de-autorizacao input {
  display: none;
  margin-bottom: 0;
  margin-left: 6px;
  margin-right: 10px;
  margin-top: 0;
  position: relative;
  visibility: hidden;
}

#modal-warranty .modal-body .row-product-and-action .termos-de-autorizacao input:checked+label::after {
  background-color: #EC1B23;
}

#modal-warranty .modal-body .row-product-and-action .termos-de-autorizacao span {
  line-height: 1.8;
  position: relative;
  display: block;
}

#modal-warranty .modal-body .row-product-and-action .termos-de-autorizacao span a {
  color: #ff7f02;
  cursor: pointer;
  font-weight: 600;
}

#modal-warranty .modal-body .row-product-and-action .termos-de-autorizacao .warranty__label-check-termos {
  color: #766c6b;
  height: auto;
  padding-left: 35px;
  position: initial;
  width: auto;
}

#modal-warranty .modal-body .row-product-and-action .termos-de-autorizacao .warranty__label-check-termos::before {
  background-color: transparent;
  border-color: #766c6b;
  border-radius: 0;
  border-width: 1px;
  display: block;
  height: 18px;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
}

#modal-warranty .modal-body .row-product-and-action .termos-de-autorizacao .warranty__label-check-termos::after {
  background-color: transparent;
  content: '';
  height: 12px;
  left: 8px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
}

#modal-warranty .modal-body .garantia-disclaimer {
  font-size: 12px;
  font-size: calculate-em(12, 16, true);
  background: #f5f5f5;
  clear: both;
  padding: 20px 0;
  color: #766c6b;
  text-align: left;
}

#modal-warranty .modal-body .garantia-disclaimer p {
  padding: 0 46px;
  margin-bottom: 20px;
}

#modal-warranty .modal-body .garantia-disclaimer a:hover {
  text-decoration: underline;
}

#modal-warranty .modal-body .garantia-disclaimer .warranty__footer-assurant {
  display: block;
  margin: auto;
  width: 170px;
}

#modal-warranty .modal-body .btn-continue {
  text-align: center;
  width: auto !important;
  min-width: 156px !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

#modal-warranty:not(.mobile) .modal__cell:nth-child(5) .modal-warning-best-option__container span {
  display: none;
}

#modal-warranty:not(.mobile) .modal__cell .close-warranty {
  left: initial;
  right: 5px;
  top: 5px;
}

#modal-warranty .seguro-de-garantia {
  display: none;
}

#modal-warranty .seguro-de-garantia .corpo-seguro-garantia {
  transform: translate3d(-110%, 0, 0);
  transition: z-index .4s step-end, transform .4s ease-out;
  z-index: -1;
}

#modal-warranty .seguro-de-garantia.ativo {
  display: block;
}

#modal-warranty .seguro-de-garantia.ativo .corpo-seguro-garantia {
  transform: translate3d(0, 0, 0);
  transition: z-index .4s step-start, transform .4s ease-out;
  z-index: 1043;
}

#modal-warranty .pgto-corpo {
  height: 100vh;
}

#modal-warranty .autorizacao-de-pgto .corpo-seguro-garantia {
  transform: translate3d(-110%, 0, 0);
  transition: z-index .4s step-end, transform .4s ease-out;
  z-index: -1;
}

#modal-warranty .autorizacao-de-pgto.ativo .corpo-seguro-garantia {
  transform: translate3d(0, 0, 0);
  transition: z-index .4s step-start, transform .4s ease-out;
  z-index: 1043;
}

#modal-warranty .corpo-seguro-garantia {
  background: #fff;
  font-size: 12px;
  min-height: 100%;
  padding: 30px;
  position: absolute;
  right: 0;
  text-align: justify;
  top: 0;
  z-index: 99;
}

#modal-warranty .corpo-seguro-garantia ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#modal-warranty .corpo-seguro-garantia h1 {
  border-bottom: 1px solid #dbd6d2;
  font-size: 18px;
  margin: 0 0 1em;
  padding: 0 0 1em 40px;
}

#modal-warranty .corpo-seguro-garantia h2 {
  font-size: 15px;
  margin: 1em 0;
}

#modal-warranty .corpo-seguro-garantia h3 {
  font-size: 11px;
  margin: 1em 0;
}

#modal-warranty .corpo-seguro-garantia li {
  font-size: 12px;
}

#modal-warranty .corpo-seguro-garantia p {
  font-size: 12px;
  margin-bottom: 1em !important;
}

#modal-warranty .corpo-seguro-garantia .close-seguro-garantia {
  background: #e4e4e4;
  color: #989898;
  cursor: pointer;
  font-size: 22px;
  font-weight: bold;
  height: 33px;
  line-height: 1.7;
  position: fixed;
  right: 0;
  text-align: center;
  top: 0;
  width: 33px;
}

#modal-warranty .termos-de-autorizacao.termos-mobile {
  line-height: 1 !important;
  padding: 30px 0 0 !important;
}

#modal-warranty .termos-de-autorizacao.termos-mobile:before {
  display: none !important;
}

#modal-warranty .termos-de-autorizacao.termos-mobile:after {
  line-height: 1.5;
  position: relative !important;
  top: 14px !important;
}

#modal-warranty .corpo-seguro-garantia-mobile {
  padding: 15px !important;
  text-align: left !important;
  width: 100%;
}

#modal-warranty .corpo-seguro-garantia-mobile h1 {
  font-size: 26px;
  font-weight: bold;
  line-height: 1;
  margin-top: 0;
}

#modal-warranty .corpo-seguro-garantia-mobile-d {
  bottom: 0 !important;
  height: initial !important;
  text-align: left;
}

#modal-warranty .corpo-seguro-garantia-mobile-d h1 {
  font-size: 26px;
  font-weight: bold;
  line-height: 1;
  margin-top: 0;
}

.debug>.container {
  min-height: 100vh;
}

.mask-gae {
  background: #736c6b;
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: .9;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1040;
}

.gae-vantagens {
  height: 0;
  list-style: none;
  margin: 0 auto;
  margin-bottom: 30px;
  overflow: hidden;
  transition: height .5s;
  width: 92%;
}

.gae-vantagens.-is-active {
  height: auto;
}

.gae-vantagens .vantagem {
  padding-left: 65px;
}

.gae-vantagens .vantagem h4 {
  font-size: 16px;
  font-size: calculate-em(16, 16, true);
  color: #000;
  line-height: 20px;
  margin: 0;
  position: relative;
  text-align: left;
}

.gae-vantagens .vantagem p {
  font-size: 12px;
  font-size: calculate-em(12, 16, true);
  text-align: left;
  margin-top: 10px;
  color: #766c6b;
}

.icone {
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  height: 40px;
  left: -55px;
  position: absolute;
  text-indent: -999999px;
  top: 0;
  width: 43px;
}

.icone.-economia {
  background-image: url("/arquivos/btp-modal-gae-economia.png");
}

.icone.-tranquilidade {
  background-image: url("/arquivos/btp-modal-gae-tranquilidade.png");
}

.icone.-seguranca {
  background-image: url("/arquivos/btp-modal-gae-seguranca.png");
}

.icone.-qualidade {
  background-image: url("/arquivos/btp-modal-gae-qualidade.png");
}

.warranty__parcele-text {
  border-bottom: 1px solid #dbd6d2;
  color: #766c6b;
  font-size: 12px;
  margin: 0 46px;
  padding: 15px 0;
  text-align: left;
}

.warranty__parcele-text a {
  color: #ff7f02 !important;
}

.warranty__parcele-text a:hover {
  text-decoration: underline;
}

.warranty__parcele-text span {
  display: block;
  font-size: 16px;
}

#modal-warranty.mobile .fakeInput {
  opacity: 0;
  position: absolute;
  z-index: -15;
}

#modal-warranty.mobile .fakeInput:checked+.modal__cell .box-opcao-garantia {
  border-bottom: 1px solid #e4e4e4;
}

#modal-warranty.mobile .fakeInput:checked+.modal__cell .box-opcao-garantia .title-garantia:after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

#modal-warranty.mobile .fakeInput:checked+.modal__cell .box-opcao-garantia .bottom-garantia {
  background-color: #fff;
  color: #736c6b;
}

#modal-warranty.mobile .modal__table {
  padding: 0 10px;
}

#modal-warranty.mobile .modal__cell {
  display: block;
}

#modal-warranty.mobile .modal__cell:first-child {
  width: 100%;
}

#modal-warranty.mobile .warranty-benefits {
  border-radius: 0;
  width: 100%;
}

#modal-warranty.mobile .box-opcao-garantia {
  border: 1px solid #e4e4e4;
  border-radius: 0;
  border-width: 0 0 1px 0;
  margin: 0;
  margin-left: 0;
  max-height: 80px;
  min-height: inherit;
  padding: 0;
  transition: max-height .5s ease;
}

#modal-warranty.mobile .box-opcao-garantia.open {
  max-height: 800px;
}

#modal-warranty.mobile .box-opcao-garantia.open .show-more.anchor-gae {
  transform: rotate(-180deg);
}

#modal-warranty.mobile .box-opcao-garantia:hover .bottom-garantia {
  background-color: #fff;
  color: #736c6b;
}

#modal-warranty.mobile .box-opcao-garantia .title-garantia {
  background-color: #736c6b;
  color: #fff;
  margin: 0;
  padding: 15px 15px 15px 70px;
  position: relative;
  text-align: left;
}

#modal-warranty.mobile .box-opcao-garantia .title-garantia:before,
#modal-warranty.mobile .box-opcao-garantia .title-garantia:after {
  content: "";
  display: block;
  position: absolute;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
}

#modal-warranty.mobile .box-opcao-garantia .title-garantia:before {
  width: 25px;
  height: 25px;
  border: 2px solid #fff;
  left: 20px;
}

#modal-warranty.mobile .box-opcao-garantia .title-garantia:after {
  width: 15px;
  height: 15px;
  background-color: #fff;
  left: 25px;
  opacity: 0;
  transform: translateY(-50%) scale(0.001);
  transition: opacity .2s ease, transform .3s ease;
}

#modal-warranty.mobile .box-opcao-garantia .bottom-garantia {
  background-color: #fff;
  border-top: 1px solid #e4e4e4;
  margin: 0;
  padding: 15px 15px 15px 70px;
  position: relative;
  text-align: left;
}

#modal-warranty.mobile .box-opcao-garantia .bottom-garantia:before {
  color: #b4afad;
  font-size: 22px;
  left: 29px;
  position: absolute;
  top: 24px;
}

#modal-warranty.mobile .box-opcao-garantia .show-more.anchor-gae {
  color: #fff;
  font-size: 26px;
  padding: 0 6px;
  position: absolute;
  right: 18px;
  top: 25px;
  transition: transform .3s ease;
  z-index: 100;
}

#modal-warranty.mobile .warranty-benefits-list {
  background-color: #f4f4f4;
}

#modal-warranty.mobile .warranty-benefits-list__item {
  background-color: #fff;
  line-height: normal;
  min-height: inherit;
  padding: 12px 10px 12px 70px;
}

#modal-warranty.mobile .warranty-benefits-list__item .icon {
  left: 15px;
}

#modal-warranty.mobile .modal-message {
  padding: 10px 45px;
}

#modal-warranty.mobile .modal-message p {
  border-radius: 0;
  padding: 5px;
  width: 100%;
}

#modal-warranty.mobile .row-product-and-action .garantia-box-proceed {
  text-align: center;
  width: 100%;
}

#modal-warranty.mobile .row-product-and-action .garantia-box-proceed .garantia-box-text {
  display: block;
  margin: 0 auto 15px auto;
  text-align: center;
}

#modal-warranty.mobile .modal-warning-best-option {
  display: none;
  visibility: hidden;
}

#modal-warranty.mobile .garantia-disclaimer-mobile p {
  padding: 10px 17px !important;
}

#modal-corporate.modal {
  margin: 0;
  max-width: 360px;
  top: 0px;
  bottom: 0px;
  right: 0px;
  height: auto;
  left: auto;
}

#modal-corporate .modal-header {
  background: #242424;
  padding: 8px;
  display: flex;
  justify-content: center;
  color: #fff;
}

#modal-corporate .modal-header button.close {
  position: absolute;
  right: 21px;
  top: 8px;
  padding: 0px;
  margin: 0px;
}

#modal-corporate .modal-header button.close i,
#modal-corporate .modal-header button.close .material-icons {
  font-size: 14px;
  color: #fff;
}

#modal-corporate .modal-content {
  padding: 16px;
}

#modal-corporate .modal-corporate__title {
  font-family: 'Poppins', san-serif;
  font-size: 14px;
  letter-spacing: 0.2px;
  line-height: 140%;
  font-weight: 700;
  color: #EC1B23;
  margin-bottom: 8px;
}

#modal-corporate .modal-corporate__subtitle {
  font-family: 'Poppins', san-serif;
  font-size: 12px;
  letter-spacing: 0.2px;
  line-height: 140%;
  font-weight: 300;
  color: #242424;
  margin-bottom: 16px;
}

#modal-corporate .modal-corporate__body {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
}

#modal-corporate .modal-corporate__box {
  width: 100%;
  padding: 16px;
  display: inline-block;
  background-color: #f5f5f5;
  border: 1px solid #e6e6e6;
}

#modal-corporate .modal-corporate__box+.modal-corporate__box {
  margin-top: 16px;
}

#modal-corporate .modal-corporate__box--highlight {
  font-family: 'Poppins', san-serif;
  font-size: 18px;
  letter-spacing: 0.3px;
  line-height: 140%;
  font-weight: 700;
  color: #EC1B23;
  margin: 0 0 4px;
}

#modal-corporate .modal-corporate__box--title {
  font-family: 'Poppins', san-serif;
  font-size: 14px;
  letter-spacing: 0.2px;
  line-height: 140%;
  font-weight: 300;
  margin: 0 0 24px;
}

#modal-corporate .modal-corporate__box--text {
  font-family: 'Poppins', san-serif;
  font-size: 12px;
  letter-spacing: 0.2px;
  line-height: 140%;
  font-weight: 300;
  color: #999999;
  margin-bottom: 16px;
}

#modal-corporate .modal-corporate__box--link {
  margin-bottom: 24px;
}

#modal-corporate .modal-corporate__box--link a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 156px;
}

#modal-corporate .modal-corporate .bold {
  font-weight: bold;
}

#modal-recurrence {
  height: calc(100% - 20px);
  left: 10px;
  margin: 0;
  position: fixed;
  top: 10px;
  width: calc(100% - 20px);
}

.modal-recurrence {
  height: calc(100% - 20px);
  position: fixed;
  top: 10px;
  width: calc(100% - 20px);
}

.modal-recurrence .modal-content {
  max-height: 100vh;
  overflow: auto;
}

.modal-recurrence__header {
  padding: 30px 15px;
}

.modal-recurrence__header .modal-recurrence__title {
  font-size: 20px;
  line-height: 1.25;
  margin: 0;
}

.modal-recurrence__header .modal-recurrence__title+.modal-recurrence__subtitle {
  margin-top: 15px;
}

.modal-recurrence__header .modal-recurrence__subtitle {
  font-size: 16px;
  line-height: 1.4;
  margin: 0;
}

.modal-recurrence__header .modal-recurrence__subtitle br {
  display: none;
}

.modal-recurrence__body {
  padding: 0 15px 35px;
}

.modal-recurrence__body .modal-recurrence__title {
  font-size: 20px;
  font-weight: normal;
  line-height: 1.5;
  margin: 0 0 15px;
}

.modal-recurrence__footer {
  background-color: #f2f2f2;
  padding: 15px;
}

.modal-recurrence__footer p {
  color: #58595b;
}

.modal-recurrence__footer p small {
  font-size: 12px;
}

.modal-recurrence__product {
  background-color: #f9f9f9;
  border: 1px solid #f2f2f2;
  padding: 25px 15px;
}

.modal-recurrence__product>.flex-item:first-child {
  flex-shrink: 0;
}

.modal-recurrence__product>.flex-item:last-child {
  margin: auto;
}

.modal-recurrence__product-image {
  display: block;
  height: 180px;
  margin: 0 auto;
  width: auto;
}

.modal-recurrence__product-sku {
  color: #58595b;
  font-size: 12px;
  margin: 0 0 10px;
}

.modal-recurrence__product-name {
  color: #000;
  font-size: 20px;
  font-weight: 200;
  line-height: 1.25;
}

.modal-recurrence__product-price--before {
  color: #58595b;
  font-size: 14px;
  line-height: 1.25;
  margin: 20px 0 0;
}

.modal-recurrence__product-price--after {
  color: #f47b20;
  font-size: 20px;
  line-height: 1.25;
  margin: 5px 0 0;
}

.modal-recurrence__deadline {
  border: 1px solid #f2f2f2;
  margin: 20px 0 0;
  padding: 25px 15px;
}

.modal-recurrence__deadline-date {
  border-left: 4px solid #f47b20;
  padding: 0 0 0 15px;
}

.modal-recurrence__deadline-date p {
  color: #000;
  font-size: 20px;
  font-weight: normal;
  margin: 0;
}

.modal-recurrence__deadline-date p span {
  color: #f47b20;
  font-size: 32px;
}

.modal-recurrence__deadline-date p+p {
  margin-top: 10px;
}

.modal-recurrence__deadline-date+p {
  margin-top: 25px;
}

.modal-recurrence__deadline p {
  color: #58595b;
}

.modal-recurrence__cta {
  background: transparent url("https://img.imageboss.me/cdn/http://bimg.visie.com.br/2018/07/iconArrowBt.svg") no-repeat calc(100% - 22px);
  border: 1px solid #f47b20;
  border-radius: 50px;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  height: 42px;
  line-height: normal;
  margin: 30px 0 0;
  padding: 12px 45px 12px 25px;
  text-shadow: none;
  transition: 0.15s ease-in-out;
  width: 245px;
}

.modal-recurrence__cta:hover {
  background: #f47b20 url("https://img.imageboss.me/cdn/http://bimg.visie.com.br/2018/07/iconArrowBt_white.svg") calc(100% - 10px) no-repeat;
  border: transparent;
  color: #fff;
}

.modal-recurrence__advantages {
  margin: 30px 0 0;
}

.modal-recurrence__advantages--list {
  align-items: center;
  display: flex;
  justify-content: space-between;
  list-style: none;
  margin: 0;
}

.modal-recurrence__advantages .modal-recurrence__title {
  text-align: center;
}

.modal-recurrence__advantages--item {
  display: flex;
  flex-shrink: 0;
  max-width: 235px;
}

.modal-recurrence__advantages--item p {
  color: #58595b;
  font-size: 14px;
  line-height: 1.45;
  margin: 0;
}

.modal-recurrence__advantages--item p strong {
  color: #f47b20;
  font-size: 16px;
  font-weight: normal;
}

.modal-recurrence__advantages--item p+p {
  margin-top: 15px;
}

.modal-recurrence__advantages--item>.flex-item:first-child {
  flex-shrink: 0;
}

.modal-recurrence__icon {
  fill: #f47b20;
  margin: 0 15px 0 0;
}

.modal-recurrence__icon g {
  fill: #f47b20;
}

.body-cart cart-title,
.body-cart .product-name .brand,
.body-cart .product-name .seller {
  display: none !important;
}

.body-cart #cart-title {
  font-family: 'Poppins', san-serif;
  font-size: 24px;
  letter-spacing: 0.4px;
  line-height: 140%;
  font-weight: 300;
  color: #171717;
  font-weight: normal;
  margin: 24px 0px 0px;
}

.body-cart #cart-title .bold {
  font-weight: bold;
  color: #EC1B23;
}

.body-cart .cart-template.full-cart.span12.active {
  display: grid;
  grid-template-columns: [col1] 76% [col2] 24%;
  grid-template-rows: [row1] auto [row2] auto [row3] auto;
  padding-top: 24px;
}

.body-cart .empty-cart-content {
  grid-template-columns: [col1] auto [col2] 30%;
  grid-template-rows: [row1] auto [row2] auto;
  background-color: #f5f5f5;
  border: 1px solid #e6e6e6;
  column-gap: 4vw;
  padding: 32px 9vw;
  display: none !important;
}

.body-cart .empty-cart-content.active {
  display: grid !important;
  margin-top: 32px;
}

.body-cart .empty-cart-content .clearfix.empty-cart-links {
  grid-column-start: col2;
  grid-column-end: col2;
  grid-row-start: 1;
  grid-row-end: 3;
  border-left: 1px solid #e6e6e6;
  padding-left: 4vw;
  display: flex;
  flex-direction: column;
}

.body-cart .empty-cart-content .clearfix.empty-cart-links .all-product {
  justify-content: center;
  margin-top: 24px;
}

.body-cart .empty-cart-content .clearfix.empty-cart-links .promotion {
  justify-content: center;
}

.body-cart .empty-cart-content .clearfix.empty-cart-links #cart-choose-products {
  display: none !important;
}

.body-cart .empty-cart-content .empty-cart-title {
  grid-column-start: col1;
  grid-column-end: col1;
  grid-row-start: row1;
  grid-row-end: row1;
  font-family: 'Poppins', san-serif;
  font-size: 24px;
  letter-spacing: 0.4px;
  line-height: 140%;
  font-weight: 700;
  color: #242424;
  margin: 0;
}

.body-cart .empty-cart-content .empty-cart-message {
  grid-column-start: col1;
  grid-column-end: col1;
  grid-row-start: row2;
  grid-row-end: row2;
  font-family: 'Poppins', san-serif;
  font-size: 14px;
  letter-spacing: 0.2px;
  line-height: 140%;
  font-weight: 300;
  color: #999999;
}

.body-cart .empty-cart-content .empty-cart-message p {
  margin: 0;
}

.body-cart .empty-cart-content #cart-choose-products {
  border-radius: 0px;
  background: #EC1B23;
  width: auto;
  height: 48px;
  color: #fff;
  display: inline-flex;
  align-items: center;
  box-shadow: none;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
}

.body-cart .empty-cart-content #cart-choose-products:hover,
.body-cart .empty-cart-content #cart-choose-products:active,
.body-cart .empty-cart-content #cart-choose-products:focus {
  outline-offset: 0px;
  outline: none;
  text-decoration: none;
  color: #fff;
}

.body-cart #cartLoadedDiv {
  grid-column: col1;
  grid-row: 1 / span 3;
  padding: 0px 24px 0px 0px;
}

.body-cart .summary-template-holder {
  grid-column: col2;
  grid-row: row1;
}

.body-cart .summary-template-holder .cart-more-options {
  width: 100%;
  margin: 0px;
}

.body-cart .summary-template-holder .cart-more-options .cart-active .srp-container {
  max-width: 100%;
}

.body-cart .summary-template-holder .cart-more-options .srp-main-title {
  font-family: 'Poppins', san-serif;
  font-size: 14px;
  letter-spacing: 0.2px;
  line-height: 140%;
  font-weight: 700;
  color: #242424;
  display: flex;
  margin-bottom: 8px;
}

.body-cart .summary-template-holder .cart-more-options .srp-main-title::before {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  color: #EC1B23;
  margin-right: 8px;
  content: "local_shipping";
}

.body-cart .summary-template-holder .cart-more-options .vtex-shipping-preview-0-x-postalCodeForgotten {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.body-cart .summary-template-holder .cart-more-options .help.error {
  font-weight: bold;
}

.body-cart .summary-template-holder .cart-more-options .srp-description {
  display: none !important;
}

.body-cart .summary-template-holder .cart-more-options .srp-delivery-info .srp-delivery-select-container {
  border: 1px solid #E6E6E6;
  border-radius: 0px;
}

.body-cart .summary-template-holder .cart-more-options .srp-delivery-info .srp-delivery-select-container .srp-delivery-current-many__name.fw5 {
  font-weight: bold;
}

.body-cart .summary-template-holder .cart-more-options .srp-delivery-info .srp-delivery-select-container .srp-delivery-current-many__arrow svg {
  display: none;
}

.body-cart .summary-template-holder .cart-more-options .srp-delivery-info .srp-delivery-select-container .srp-delivery-current-many__arrow::before {
  display: block;
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: 'expand_more';
  color: #999999;
}

.body-cart .summary-template-holder .cart-more-options .srp-delivery-info .srp-delivery-select-container .srp-delivery-current-many__price {
  color: #242424;
}

.body-cart .summary-template-holder .cart-more-options .f5,
.body-cart .summary-template-holder .cart-more-options .f6 {
  font-size: 12px;
}

.body-cart .summary-template-holder .cart-more-options .button-unavailable-delivery-pickup-wrapper {
  display: none;
}

.body-cart .summary-template-holder .cart-more-options .vtex-shipping-preview-0-x-item {
  width: 60px;
  height: 60px;
  border: 1px solid #E6E6E6;
  margin-right: 5px;
}

.body-cart .summary-template-holder .cart-more-options p#shp-unavailable-delivery-available-pickup span {
  margin-bottom: 16px;
}

.body-cart .summary-template-holder .cart-more-options .vtex-shipping-preview-0-x-alertPickup {
  border-radius: 0px;
  border: 1px solid #de301f;
  color: #de301f;
  font-weight: bold;
}

.body-cart .summary-template-holder .cart-more-options .vtex-shipping-preview-0-x-alertPickup .shp-alert-icon {
  border: none;
  border-radius: 0px;
}

.body-cart .summary-template-holder .cart-more-options .vtex-shipping-preview-0-x-alertPickup .shp-alert-icon::before {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: 'error_outline';
  color: #de301f;
}

.body-cart .summary-template-holder .cart-more-options .vtex-shipping-preview-0-x-alertPickup .shp-alert-icon svg {
  display: none;
}

.body-cart .summary-template-holder .cart-more-options .srp-pickup-my-location__button {
  border-radius: 0px;
  border: 1px solid #EC1B23;
  color: #EC1B23;
  background: transparent;
  width: 100%;
  height: 48px;
  display: inline-flex;
  align-items: center;
  box-shadow: none;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
  outline-offset: -2px;
  padding: 0 16px 0 16px;
}

.body-cart .summary-template-holder .cart-more-options .srp-pickup-my-location__button:hover,
.body-cart .summary-template-holder .cart-more-options .srp-pickup-my-location__button:active {
  outline-offset: 0px;
  outline: none;
  text-decoration: none;
  color: #EC1B23;
}

.body-cart .summary-template-holder .cart-more-options .srp-delivery-header {
  font-family: 'Poppins', san-serif;
  font-size: 12px;
  letter-spacing: 0.2px;
  line-height: 140%;
  font-weight: 700;
  color: #242424;
  position: relative;
  padding-right: 44px;
}

.body-cart .summary-template-holder .cart-more-options .srp-delivery-header .srp-address-title {
  color: #EC1B23;
}

.body-cart .summary-template-holder .cart-more-options .srp-delivery-header .srp-address-title::before {
  display: block;
  content: 'Alterar';
  position: absolute;
  right: 0px;
  top: 0px;
  color: #999999;
  font-size: 12px;
  text-decoration: underline;
}

.body-cart .summary-template-holder .cart-more-options .shipping-calculate-info {
  font-family: 'Poppins', san-serif;
  font-size: 12px;
  letter-spacing: 0.2px;
  line-height: 140%;
  font-weight: 300;
  color: #999999;
  margin: 0px;
}

.body-cart .summary-template-holder .cart-more-options .srp-content .loading-inline {
  right: 0px;
  top: 11px;
}

.body-cart .summary-template-holder .cart-more-options .srp-postal-code__form.dib.relative {
  width: 100%;
}

.body-cart .summary-template-holder .cart-more-options #shipping-calculate-link {
  border-radius: .25rem;
  border: 1px solid #EC1B23;
  color: #EC1B23;
  background: transparent;
  width: auto;
  height: 48px;
  display: inline-flex;
  align-items: center;
  box-shadow: none;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
  outline-offset: -2px;
  padding: 0 16px 0 16px;
  padding: 0 16px;
  text-transform: initial;
  margin-bottom: 5px;
}

.body-cart .summary-template-holder .cart-more-options #shipping-calculate-link:hover,
.body-cart .summary-template-holder .cart-more-options #shipping-calculate-link:active {
  outline-offset: 0px;
  outline: none;
  text-decoration: none;
  color: #EC1B23;
}

.body-cart .summary-template-holder .cart-more-options .unknow-cep {
  font-family: 'Poppins', san-serif;
  font-size: 12px;
  letter-spacing: 0.2px;
  line-height: 140%;
  font-weight: 700;
  color: #999999;
}

.body-cart .summary-template-holder .cart-more-options .input.ship-postalCode {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
}

.body-cart .summary-template-holder .cart-more-options .input.ship-postalCode label {
  display: none;
}

.body-cart .summary-template-holder .cart-more-options .input.ship-postalCode a {
  display: none;
}

.body-cart .summary-template-holder .cart-more-options .input.ship-postalCode input {
  border: 1px solid #e6e6e6;
  border-radius: .25rem;
  height: 48px;
  background: #f5f5f5;
  padding: 0px 16px;
  box-shadow: none;
  font-size: 14px;
  width: 100%;
  transition: 500ms ease all;
}

.body-cart .summary-template-holder .cart-more-options .input.ship-postalCode input:focus {
  box-shadow: 0px 0px 3px 0px #EC1B23;
  border: 1px solid #EC1B23;
}

.body-cart .summary-template-holder .cart-more-options button#cart-shipping-calculate {
  border-radius: .25rem;
  border: 1px solid #EC1B23;
  color: #EC1B23;
  background: transparent;
  width: auto;
  height: 48px;
  display: inline-flex;
  align-items: center;
  box-shadow: none;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
  outline-offset: -2px;
  padding: 0 16px 0 16px;
  justify-content: center;
  min-width: 65px;
  margin-left: 8px;
}

.body-cart .summary-template-holder .cart-more-options button#cart-shipping-calculate:hover,
.body-cart .summary-template-holder .cart-more-options button#cart-shipping-calculate:active {
  outline-offset: 0px;
  outline: none;
  text-decoration: none;
  color: #EC1B23;
}

.body-cart .summary-template-holder .cart-more-options button#cart-shipping-calculate ::focus {
  outline: 0px;
}

.body-cart .summary-template-holder .cart-active .srp-container {
  max-width: 100%;
}

.body-cart .summary-template-holder .summary-coupon-wrap {
  border-top: 1px solid #e6e6e6;
  padding-bottom: 7px;
}

.body-cart .summary-template-holder .summary-coupon-wrap .coupon-title {
  font-family: 'Poppins', san-serif;
  font-size: 14px;
  letter-spacing: 0.2px;
  line-height: 140%;
  font-weight: 700;
  color: #242424;
  display: flex;
  margin-bottom: 8px;
  text-align: left;
}

.body-cart .summary-template-holder .summary-coupon-wrap .coupon-title::before {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  color: #EC1B23;
  margin-right: 8px;
  content: "local_activity";
}

.body-cart .summary-template-holder .summary-coupon-wrap .coupon-description {
  font-family: 'Poppins', san-serif;
  font-size: 12px;
  letter-spacing: 0.2px;
  line-height: 140%;
  font-weight: 300;
  color: #999999;
  text-align: left;
}

.body-cart .summary-template-holder .summary-coupon-wrap .coupon_added-description {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.body-cart .summary-template-holder .summary-coupon-wrap .coupon_added-description span {
  font-family: 'Poppins', san-serif;
  font-size: 12px;
  letter-spacing: 0.2px;
  line-height: 140%;
  font-weight: 700;
  color: #242424;
}

.body-cart .summary-template-holder .summary-coupon-wrap .coupon_added-description span.coupon_added {
  color: #31a845;
  margin-top: 8px;
}

.body-cart .summary-template-holder .summary-coupon-wrap .coupon-data {
  display: flex;
}

.body-cart .summary-template-holder .summary-coupon-wrap .link-coupon-add {
  border-radius: .25rem;
  border: 1px solid #EC1B23;
  color: #EC1B23;
  background: transparent;
  width: auto;
  height: 48px;
  display: inline-flex;
  align-items: center;
  box-shadow: none;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
  outline-offset: -2px;
  padding: 0 16px 0 16px;
  padding: 0 16px;
  text-decoration: none;
}

.body-cart .summary-template-holder .summary-coupon-wrap .link-coupon-add:hover,
.body-cart .summary-template-holder .summary-coupon-wrap .link-coupon-add:active {
  outline-offset: 0px;
  outline: none;
  text-decoration: none;
  color: #EC1B23;
}

.body-cart .summary-template-holder .summary-coupon-wrap .link-coupon-add span:first-child {
  margin-right: 0.2rem;
}

.body-cart .summary-template-holder .summary-coupon-wrap .coupon-label {
  display: none;
}

.body-cart .summary-template-holder .summary-coupon-wrap .coupon-fields {
  text-align: left;
}

.body-cart .summary-template-holder .summary-coupon-wrap .coupon-fields span[data-bind='visible: !isCouponTyped()'] {
  display: flex;
}

.body-cart .summary-template-holder .summary-coupon-wrap .coupon-fields .coupon-value {
  border: 1px solid #e6e6e6;
  border-radius: .25rem;
  height: 48px;
  background: #f5f5f5;
  padding: 0px 16px;
  box-shadow: none;
  width: 100%;
  transition: 500ms ease all;
}

.body-cart .summary-template-holder .summary-coupon-wrap .coupon-fields .coupon-value:focus {
  box-shadow: 0px 0px 3px 0px #EC1B23;
  border: 1px solid #EC1B23;
}

.body-cart .summary-template-holder .summary-coupon-wrap .coupon-fields .loading-coupon {
  width: 14px;
  height: 14px;
  top: 11px;
}

.body-cart .summary-template-holder .summary-coupon-wrap .coupon-fields button {
  border-radius: .25rem;
  border: 1px solid #EC1B23;
  color: #EC1B23;
  background: transparent;
  width: auto;
  height: 48px;
  display: inline-flex;
  align-items: center;
  box-shadow: none;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
  outline-offset: -2px;
  padding: 0 16px 0 16px;
  justify-content: center;
  min-width: 65px;
  margin-left: 8px;
}

.body-cart .summary-template-holder .summary-coupon-wrap .coupon-fields button:hover,
.body-cart .summary-template-holder .summary-coupon-wrap .coupon-fields button:active {
  outline-offset: 0px;
  outline: none;
  text-decoration: none;
  color: #EC1B23;
}

.body-cart .summary-template-holder .summary-coupon-wrap .coupon-form {
  margin-top: 16px;
}

.body-cart .summary-template-holder .summary-coupon-wrap .coupon-form .info {
  width: 100%;
  border: 1px solid #e6e6e6;
  display: flex;
  padding: 8px 16px;
  justify-content: space-between;
  align-items: center;
}

.body-cart .summary-template-holder .summary-coupon-wrap .coupon-form #cart-coupon-remove {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  width: 18px;
  height: 18px;
  overflow: hidden;
  text-indent: 100%;
  position: relative;
  color: #999999;
}

.body-cart .summary-template-holder .summary-coupon-wrap .coupon-form #cart-coupon-remove::before {
  content: "delete";
  text-indent: 0px;
  position: absolute;
  top: 0px;
  left: 0px;
}

.body-cart .summary-template-holder .accordion-group {
  border-top: 1px solid #e6e6e6;
  border-radius: 0px;
  padding: 24px 0px 0px;
}

.body-cart .summary-template-holder .accordion-group .accordion-heading {
  display: block;
}

.body-cart .summary-template-holder .accordion-group .accordion-heading::after {
  font-family: 'Poppins', san-serif;
  font-size: 12px;
  letter-spacing: 0.2px;
  line-height: 140%;
  font-weight: 300;
  content: 'Abaixo você pode conferir os valores do seu pedido e finalizar sua compra.';
  margin-top: 8px;
  display: block;
  color: #999999;
}

.body-cart .summary-template-holder .accordion-group .accordion-heading span {
  font-family: 'Poppins', san-serif;
  font-size: 14px;
  letter-spacing: 0.2px;
  line-height: 140%;
  font-weight: 700;
  color: #242424;
  padding: 0px;
  display: flex;
}

.body-cart .summary-template-holder .accordion-group .accordion-heading span::before {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  color: #EC1B23;
  margin-right: 8px;
  content: "shopping_cart";
}

.body-cart .summary-template-holder .accordion-group .accordion-body {
  padding-top: 16px;
}

.body-cart .summary-template-holder .accordion-group .accordion-body tr {
  border-bottom: 0px;
}

.body-cart .summary-template-holder .accordion-group .accordion-body td {
  font-size: 12px;
}

.body-cart .summary-template-holder .accordion-group .accordion-body .info {
  text-align: left;
}

.body-cart .summary-template-holder .accordion-group .accordion-body .monetary {
  text-align: right;
}

.body-cart .summary-template-holder .accordion-group .accordion-body .empty {
  display: none;
}

.body-cart .summary-template-holder .accordion-group .accordion-body .srp-summary-result .monetary,
.body-cart .summary-template-holder .accordion-group .accordion-body .Discounts .monetary {
  font-weight: bold;
}

.body-cart .summary-template-holder .accordion-group .accordion-body tfoot .info {
  font-size: 12px;
}

.body-cart .summary-template-holder .accordion-group .accordion-body tfoot .monetary {
  font-weight: bold;
  font-size: 16px;
  color: #EC1B23;
}

.body-cart .summary-template-holder .summary-totalizers {
  margin: 0px;
  width: 100%;
  padding: 0px;
}

.body-cart .summary-template-holder .summary-totalizers .summary-coupon {
  margin: 0px;
  padding: 0px;
}

.body-cart .clearfix.pull-right.cart-links.cart-links-bottom.hide {
  grid-column-start: col2;
  grid-column-end: col2;
  grid-row-start: row2;
  grid-row-end: row2;
  border: 1px solid #e6e6e6;
  border-top: none;
  padding: 16px;
  margin: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background: #fff;
}

.body-cart .extensions-checkout-buttons-container.row-fluid {
  grid-column-start: col2;
  grid-column-end: col2;
  grid-row-start: row3;
  grid-row-end: row3;
}

.body-cart .row-fluid.summary {
  display: flex;
  flex-direction: column;
  border: 1px solid #e6e6e6;
  border-bottom: 0px;
  padding: 24px 16px 0;
  height: 100%;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background: #fff;
}

.body-cart .cart {
  border: none;
  padding: 0px;
}

.body-cart .cart .cart-items {
  display: flex;
  flex-direction: column;
}

.body-cart .cart .cart-items thead {
  background: #fff;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
  border-radius: 5px;
}

.body-cart .cart .cart-items thead tr {
  display: flex;
  width: 100%;
  padding: 14px 16px;
}

.body-cart .cart .cart-items thead tr th {
  display: flex;
  align-items: center;
  padding: 0px 16px;
}

.body-cart .cart .cart-items thead tr th.product {
  width: 23vw;
  padding-left: 0px;
  flex-grow: 1;
}

.body-cart .cart .cart-items thead tr .product {
  order: 1;
}

.body-cart .cart .cart-items thead tr .quantity {
  order: 2;
  width: 120px;
  justify-content: center;
  padding: 0px;
}

.body-cart .cart .cart-items thead tr .quantity-price {
  display: none;
  order: 5;
}

.body-cart .cart .cart-items thead tr .shipping-date {
  order: 3;
  width: 100px;
  justify-content: center;
}

.body-cart .cart .cart-items thead tr .product-price {
  order: 4;
  width: 130px;
  justify-content: center;
}

.body-cart .cart .cart-items thead tr .item-remove {
  order: 6;
  padding-left: 0px;
  width: 30px;
}

.body-cart .cart .cart-items .item-unavailable {
  display: none;
}

.body-cart .cart .cart-items .item-attachments-name-recorrencia {
  display: none;
}

.body-cart .cart .cart-items .product-item {
  display: flex;
  margin: 16px 0 0 0;
  padding: 16px;
  min-height: 92px;
  background: #fff;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
  border-radius: 5px;
}

.body-cart .cart .cart-items .product-item td {
  display: flex;
  align-items: center;
  padding: 0px;
}

.body-cart .cart .cart-items .product-item td>.sku-ref {
  display: none;
}

.body-cart .cart .cart-items .product-item .add-item-attachment-container,
.body-cart .cart .cart-items .product-item .clone-item {
  display: none;
}

.body-cart .cart .cart-items .product-item .product-image {
  width: 54px;
  padding: 0px;
  order: 1;
}

.body-cart .cart .cart-items .product-item .product-image img {
  width: 100%;
  max-width: 100px;
  height: auto;
}

.body-cart .cart .cart-items .product-item .product-name {
  width: calc(23vw - 54px);
  order: 2;
  padding: 0px 16px;
  flex-grow: 1;
  flex-direction: column;
  align-items: start;
}

.body-cart .cart .cart-items .product-item .product-name .title_product--voltage {
  color: #999999;
}

.body-cart .cart .cart-items .product-item .product-name a {
  font-family: 'Poppins', san-serif;
  font-size: 14px;
  letter-spacing: 0.2px;
  line-height: 140%;
  font-weight: 300;
  color: #242424;
}

.body-cart .cart .cart-items .product-item .product-name .message-pickup-store {
  font-size: 12px;
  margin-top: 5px;
}

.body-cart .cart .cart-items .product-item .tooltip-voltage {
  margin-top: 10px;
  position: relative;
}

.body-cart .cart .cart-items .product-item .tooltip-voltage__value {
  border: 1px solid #e6e6e6;
  cursor: default;
  display: block;
  font-size: 12px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
  width: 59px;
}

.body-cart .cart .cart-items .product-item .tooltip-voltage__content {
  background-color: #fff;
  border: 1px solid #d1d3d4;
  display: none;
  left: 75px;
  padding: 12px;
  position: absolute;
  top: -7px;
  width: 161px;
  z-index: 2;
}

.body-cart .cart .cart-items .product-item .tooltip-voltage__content::after {
  background-color: #fff;
  border-color: #d1d3d4;
  border-style: solid;
  border-width: 0 0 1px 1px;
  content: '';
  display: block;
  height: 8px;
  left: -5px;
  position: absolute;
  top: 14px;
  transform: rotate(45deg);
  width: 8px;
}

.body-cart .cart .cart-items .product-item .tooltip-voltage__title {
  font-size: 10px;
  font-weight: 400;
  margin: 0 0 5px;
}

.body-cart .cart .cart-items .product-item .tooltip-voltage__title strong {
  color: #EC1B23;
}

.body-cart .cart .cart-items .product-item .tooltip-voltage__description {
  color: #808080;
  font-size: 10px;
  line-height: 140%;
  margin: 0;
}

.body-cart .cart .cart-items .product-item .tooltip-voltage__close {
  display: none;
}

.body-cart .cart .cart-items .product-item .shipping-date {
  order: 4;
  width: 100px;
  justify-content: center;
  font-size: 14px;
}

.body-cart .cart .cart-items .product-item .quantity {
  order: 3;
  width: 120px;
  justify-content: center;
}

.body-cart .cart .cart-items .product-item .quantity input {
  border-radius: 0px;
  height: 40px;
  width: 40px;
  margin: 0px;
  padding: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e6e6e6;
  border-left: none;
  border-right: none;
  box-shadow: none;
}

.body-cart .cart .cart-items .product-item .quantity .item-quantity-change {
  border-radius: 0px;
  height: 40px;
  width: 40px;
  margin: 0px;
  padding: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e6e6e6;
  background: #f5f5f5;
  color: #000;
}

.body-cart .cart .cart-items .product-item .quantity .item-quantity-change-decrement {
  border-top-left-radius: .25rem;
  border-bottom-left-radius: .25rem;
}

.body-cart .cart .cart-items .product-item .quantity .item-quantity-change-increment {
  border-top-right-radius: .25rem;
  border-bottom-right-radius: .25rem;
}

.body-cart .cart .cart-items .product-item .quantity .item-quantity-change i {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

.body-cart .cart .cart-items .product-item .quantity .item-quantity-change-increment i::before {
  content: "add";
}

.body-cart .cart .cart-items .product-item .quantity .item-quantity-change-decrement i::before {
  content: "remove";
}

.body-cart .cart .cart-items .product-item .quantity-price {
  display: none;
  order: 6;
}

.body-cart .cart .cart-items .product-item .sku-ref {
  display: none;
}

.body-cart .cart .cart-items .product-item .item-remove {
  order: 7;
}

.body-cart .cart .cart-items .product-item .item-remove i {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

.body-cart .cart .cart-items .product-item .item-remove i::before {
  content: "delete";
}

.body-cart .cart .cart-items .product-item .product-service {
  display: none;
}

.body-cart .cart .cart-items .product-item .product-price {
  order: 5;
  width: 130px;
  flex-direction: column;
  justify-content: center;
}

.body-cart .cart .cart-items .product-item .product-price .list-price,
.body-cart .cart .cart-items .product-item .product-price .best-price {
  line-height: initial;
  margin: 0px;
  padding: 0px;
  color: #EC1B23;
}

.body-cart .cart .cart-items .product-item .product-price .list-price .discount,
.body-cart .cart .cart-items .product-item .product-price .best-price .discount {
  display: none;
}

.body-cart .cart .cart-items .product-item .product-price .list-price .new-product-price-label,
.body-cart .cart .cart-items .product-item .product-price .best-price .new-product-price-label {
  display: none;
}

.body-cart .cart .cart-items .product-item .product-price .best-price {
  font-size: 14px;
  font-weight: bold;
}

.body-cart .cart .cart-items .product-item .product-price .list-price {
  font-size: 12px;
  font-weight: normal;
}

.body-cart .cart .cart-items .product-item .product-price .price-tag {
  display: block;
  font-size: 12px;
  font-weight: normal;
  color: #808080;
}

.body-cart .cart .cart-items .product-item .product-price .old-product-price-label {
  display: none;
}

.body-cart .cart .cart-items .product-item .product-price br {
  display: none;
}

.body-cart .cart .cart-items .product-item.unavailable {
  border-color: #de301f;
}

.body-cart .cart .cart-items .product-item.unavailable .quantity {
  display: none;
}

.body-cart .cart .cart-items .product-item.unavailable .shipping-date,
.body-cart .cart .cart-items .product-item.unavailable .shipping-date.empty {
  color: #de301f;
  font-weight: bold;
  width: 230px;
}

.body-cart .cart .link-warranty {
  width: 100%;
  display: flex;
  border: 1px solid #EC1B23;
  padding: 8px 22px 8px 32px;
  position: relative;
  background: transparent;
  margin-top: -1px;
  align-items: center;
  justify-content: space-between;
}

.body-cart .cart .link-warranty .verified-icon {
  color: #EC1B23;
  width: 20px;
  font-size: 22px;
}

.body-cart .cart .link-warranty .add-icon {
  top: calc(50% - 10px);
  right: 20px;
  width: 20px;
  color: #EC1B23;
  position: absolute;
  font-size: 18px;
  font-weight: bold;
}

.body-cart .cart .link-warranty .description {
  flex-grow: 1;
  padding: 0 32px;
  text-align: left;
}

.body-cart .cart .link-warranty .description p {
  color: #999999;
  margin-bottom: 0px;
}

.body-cart .cart .link-warranty .description .title {
  color: #EC1B23;
  margin-bottom: 4px;
}

.body-cart .cart .link-warranty:hover {
  background: #EC1B23;
}

.body-cart .cart .link-warranty:hover .add-icon,
.body-cart .cart .link-warranty:hover .description,
.body-cart .cart .link-warranty:hover .verified-icon,
.body-cart .cart .link-warranty:hover .description p,
.body-cart .cart .link-warranty:hover .description .title {
  color: #fff;
}

.body-cart .cart .item-attachments-head {
  display: none;
}

.body-cart .cart .item-attachments-content {
  display: none;
}

.body-cart .cart .link-recurrence {
  background: transparent;
  width: 100%;
  padding: 0px;
}

.body-cart .cart .link-recurrence .recurrence-number::before {
  content: 'A cada ';
  display: inline-block;
}

.body-cart .cart .link-recurrence .recurrence__step {
  margin-top: -1px;
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  padding: 8px 22px 8px 32px;
  cursor: pointer;
  border: 1px solid #f08b1d;
}

.body-cart .cart .link-recurrence .recurrence__step .description {
  flex-grow: 1;
  text-align: left;
  padding: 0 32px;
}

.body-cart .cart .link-recurrence .recurrence__step .description p {
  margin-bottom: 0px;
  color: #999999;
}

.body-cart .cart .link-recurrence .recurrence__step .description .title {
  color: #f08b1d;
  margin-bottom: 4px;
}

.body-cart .cart .link-recurrence .recurrence__step .sync-icon {
  color: #f08b1d;
  width: 20px;
  font-size: 22px;
}

.body-cart .cart .link-recurrence .recurrence__step .add-icon {
  color: #EC1B23;
  font-size: 18px;
  width: 20px;
  font-weight: bold;
}

.body-cart .cart .link-recurrence .recurrence__step--remove {
  border-color: #e6e6e6;
  cursor: default;
}

.body-cart .cart .link-recurrence .recurrence__step--remove .description .title {
  color: #242424;
  margin-bottom: 4px;
}

.body-cart .cart .link-recurrence .recurrence__step--remove .description .title .recurrence-number {
  font-weight: normal;
}

.body-cart .cart .link-recurrence .recurrence__step--remove .description .subtitle {
  color: #31a845;
  font-weight: bold;
}

.body-cart .cart .link-recurrence .recurrence__step--remove .remove-icon {
  color: #999999;
  font-size: 20px;
  width: 20px;
  cursor: pointer;
}

.body-cart .cart .link-recurrence .recurrence__step:hover:not(.recurrence__step--remove) {
  background: #f08b1d;
}

.body-cart .cart .link-recurrence .recurrence__step:hover:not(.recurrence__step--remove) .sync-icon,
.body-cart .cart .link-recurrence .recurrence__step:hover:not(.recurrence__step--remove) .add-icon,
.body-cart .cart .link-recurrence .recurrence__step:hover:not(.recurrence__step--remove) .description,
.body-cart .cart .link-recurrence .recurrence__step:hover:not(.recurrence__step--remove) .description p,
.body-cart .cart .link-recurrence .recurrence__step:hover:not(.recurrence__step--remove) .description .title {
  color: #fff;
}

.body-cart .cart .item-service {
  display: flex;
  justify-content: space-between;
  background: transparent;
  border: 1px solid #e6e6e6;
  padding: 8px 16px 8px 32px;
  width: 100%;
  align-items: center;
  margin-top: -1px;
}

.body-cart .cart .item-service .product-price,
.body-cart .cart .item-service .quantity {
  display: none;
}

.body-cart .cart .item-service td {
  padding: 0px;
}

.body-cart .cart .item-service .item-link-remove {
  padding: 0px;
}

.body-cart .cart .item-service .quantity-price {
  width: 130px;
}

.body-cart .cart .item-service .quantity-price .new-product-price {
  font-family: 'Poppins', san-serif;
  font-size: 14px;
  letter-spacing: 0.2px;
  line-height: 140%;
  font-weight: 300;
}

.body-cart .cart .item-service .bundle-item-name {
  padding: 0px 16px 0px 32px;
  flex-grow: 1;
}

.body-cart .cart .item-service .bundle-item-name .title-warranty {
  margin-bottom: 4px;
}

.body-cart .cart .item-service .bundle-item-name .title-warranty .bold {
  font-weight: bold;
}

.body-cart .cart .item-service .bundle-item-name .warranty-add {
  color: #31a845;
  margin-bottom: 0px;
}

.body-cart .cart .item-service .bundle-item-image .help-arrow {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 22px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  color: #EC1B23;
  position: relative;
  margin: 0px;
  top: 0px;
  width: auto;
  height: auto;
  padding: 0px;
  border: 0px;
}

.body-cart .cart .item-service .bundle-item-image .help-arrow::before {
  content: "verified_user";
}

.body-cart .cart .item-service .item-remove .icon-remove {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  color: #999999;
}

.body-cart .cart .item-service .item-remove .icon-remove::before {
  content: "delete";
}

.body-cart .clearfix.pull-right.cart-links.cart-links-bottom .btn-place-order-wrapper {
  order: 1;
  width: 100%;
}

.body-cart .clearfix.pull-right.cart-links.cart-links-bottom .btn-place-order-wrapper a {
  border-radius: .25rem;
  background: #EC1B23;
  border: none;
  width: 100%;
  height: 48px;
  color: #fff;
  display: inline-flex;
  align-items: center;
  box-shadow: none;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
  position: relative;
  padding: 0 32px 0 16px;
  line-height: 1rem;
  justify-content: center;
}

.body-cart .clearfix.pull-right.cart-links.cart-links-bottom .btn-place-order-wrapper a:hover,
.body-cart .clearfix.pull-right.cart-links.cart-links-bottom .btn-place-order-wrapper a:active,
.body-cart .clearfix.pull-right.cart-links.cart-links-bottom .btn-place-order-wrapper a:focus {
  outline-offset: 0px;
  outline: none;
  text-decoration: none;
  color: #fff;
}

.body-cart .clearfix.pull-right.cart-links.cart-links-bottom .btn-place-order-wrapper a::after {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "navigate_next";
  position: absolute;
  right: 8px;
}

.body-cart .clearfix.pull-right.cart-links.cart-links-bottom .link-choose-more-products-wrapper {
  order: 2;
  display: flex;
  justify-content: center;
  margin-top: 8px;
}

.body-cart .clearfix.pull-right.cart-links.cart-links-bottom .link-choose-more-products-wrapper a {
  font-family: 'Poppins', san-serif;
  font-size: 12px;
  letter-spacing: 0.2px;
  line-height: 140%;
  font-weight: 700;
  color: #999999;
}

.body-cart .extensions-checkout-buttons-container {
  display: none !important;
}

.body-cart .unavailable .item-link-remove,
.body-cart .item-link-remove {
  color: #999999;
}

.body-cart .button-buy-mobile {
  position: fixed;
  bottom: 0px;
  width: 100%;
  height: 56px;
}

.body-cart .button-buy-mobile #cart-to-orderform {
  border-radius: 0px;
  background: #EC1B23;
  width: 100%;
  height: 48px;
  color: #fff;
  display: inline-flex;
  align-items: center;
  box-shadow: none;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
  width: 100%;
  height: 100%;
  padding: 0px 16px;
  justify-content: center;
}

.body-cart .button-buy-mobile #cart-to-orderform:hover,
.body-cart .button-buy-mobile #cart-to-orderform:active,
.body-cart .button-buy-mobile #cart-to-orderform:focus {
  outline-offset: 0px;
  outline: none;
  text-decoration: none;
  color: #fff;
}

.orderform-template-holder.span8 {
  width: 65% !important;
}

.orderform-active.pre-email #shipping-data,
.orderform-active.pre-email #payment-data,
.orderform-active.pre-email .cart-template {
  display: none;
}

#client-profile-data .accordion-heading a.link-box-edit,
#edit-profile-data,
#edit-shipping-data {
  position: absolute;
  right: 27px;
  top: 0px;
  background: #f5f5f5;
  color: #808080;
  padding: 0;
  opacity: 1;
  border: 0;
}

#client-profile-data .accordion-heading a.link-box-edit::after,
#edit-profile-data::after,
#edit-shipping-data::after {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "edit";
  position: absolute;
  right: 0px;
}

#client-profile-data .accordion-heading a.link-box-edit i,
#edit-profile-data i,
#edit-shipping-data i {
  display: none;
}

.identified-user-modal {
  display: block;
  max-width: 528px;
  max-height: 262px;
  width: 100%;
  height: 100%;
  padding: 40px;
}

.identified-user-modal .identified-user-hello {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 24px;
  line-height: 140%;
  letter-spacing: 0.015em;
  color: #171717;
}

.identified-user-modal .identified-user-hello .bold {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 24px;
  line-height: 140%;
  letter-spacing: 0.015em;
  color: #EC1B23;
}

.identified-user-modal .identified-user-message {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: #999999;
  max-width: 448px;
}

.identified-user-modal .icon-lock {
  display: none;
}

.identified-user-modal #btn-identified-user-button {
  border-radius: .25rem;
  background: #EC1B23;
  width: 100%;
  height: 48px;
  color: #fff;
  display: inline-flex;
  align-items: center;
  box-shadow: none;
  font-size: 14px;
  text-decoration: none;
  position: relative;
  padding: 0 32px 0 16px;
  line-height: 1rem;
  max-width: 232px;
  max-height: 40px;
  text-shadow: none;
  font-family: 'Poppins';
}

.identified-user-modal #btn-identified-user-button:hover,
.identified-user-modal #btn-identified-user-button:active,
.identified-user-modal #btn-identified-user-button:focus {
  outline-offset: 0px;
  outline: none;
  text-decoration: none;
  color: #fff;
}

.identified-user-modal #btn-identified-user-button::after {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "navigate_next";
  position: absolute;
  right: 8px;
}

.payment-edit-link a.link-box-edit {
  position: absolute;
  right: 27px;
  top: 0px;
  background: #f5f5f5;
  color: #808080;
  padding: 0;
  opacity: 1;
  border: 0;
}

.payment-edit-link a.link-box-edit::after {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "edit";
  position: absolute;
  right: 0px;
}

.payment-edit-link a.link-box-edit i {
  display: none;
}

.container {
  height: 100%;
}

.checkout-container.row-fluid.orderform-active {
  width: 100%;
  height: 100%;
}

.pre-email.row-fluid {
  width: 40%;
}

#orderform-title {
  display: none !important;
}

.secondStep #orderform-title {
  display: block !important;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 24px;
  line-height: 140%;
  letter-spacing: 0.015em;
  color: #171717;
  margin: 24px 0;
}

.secondStep #orderform-title .bold {
  color: #EC1B23;
}

span.help.error {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 140%;
  letter-spacing: 0.015em;
  color: #DE301F;
  display: flex;
}

.client-profile-data form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-start;
}

.link.link-cart.pull-right {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 140%;
  display: flex;
  letter-spacing: 0.015em;
  width: 100%;
  align-items: flex-end;
  margin-bottom: 39px;
  margin-top: 40px;
}

.link.link-cart.pull-right a {
  color: #EC1B23;
  font-size: 12px;
}

fieldset h3 {
  width: 66%;
}

fieldset .client-pre-email-h .client-pre-email span {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 24px;
  line-height: 140%;
  align-items: center;
  letter-spacing: 0.015em;
  color: #242424;
  display: block;
}

.client-pre-email h3 span {
  line-height: initial;
}

.client-pre-email h3 small {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600 !important;
  font-size: 30px !important;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: #EC1B23;
  width: 100%;
  padding: 0 !important;
}

.client-pre-email .client-email .loading-inline {
  top: 34px !important;
  right: 0px !important;
}

.client-pre-email label {
  text-align: left;
}

.client-email.input.text.required.span8.offset2 {
  margin-bottom: 0;
  margin-left: 0;
}

form .emailInfo {
  margin: 0 !important;
  margin-top: 69px !important;
}

form .emailInfo .icon-lock {
  display: none;
}

form .emailInfo {
  background: #FFFFFF !important;
  max-width: 308px;
  width: 100%;
  max-height: 208px;
  height: 100%;
}

form .emailInfo h3 {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: #242424 !important;
}

.emailInfo li span {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 140%;
  align-items: center;
  letter-spacing: 0.015em;
  color: #999999;
  margin-left: 0px;
}

.emailInfo li {
  line-height: 32px;
}

.client-pre-email .btn-success {
  height: 50px;
  font-size: 16px;
  position: absolute;
  top: 100px !important;
  width: 190px;
  height: 40px;
  background: #EC1B23;
  border: none;
  border-radius: .25rem;
  left: 0;
  font-family: 'Poppins';
  text-shadow: none;
}

.client-email.input.text.required.span8.offset2:before {
  content: 'E-mail';
  text-align: left;
  display: block;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0.015em;
  color: #242424;
  margin-bottom: 8px;
}

.client-pre-email .client-email.input {
  margin-top: 24px;
}

.client-pre-email input {
  font-size: 22px;
  height: 48px;
  line-height: 100%;
  border: 1px solid #E6E6E6;
  background: #F5F5F5;
  border-radius: .25rem;
  padding: 24px 14px;
  transition: 500ms ease all;
}

.client-pre-email input:focus {
  box-shadow: 0px 0px 3px 0px #EC1B23;
  border: 1px solid #EC1B23;
}

.client-email.input.text.required.span8.offset2 {
  width: 90%;
}

#client-pre-email::-webkit-input-placeholder {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 140%;
  color: #999999;
}

/* Formulario */
.client-profile-data .accordion-group .accordion-heading .accordion-toggle span {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: #20211f;
  flex-wrap: wrap;
}

.client-profile-data .accordion-group .accordion-heading .accordion-toggle span::before {
  content: "1.";
  margin-right: 5px;
}

.client-profile-data .accordion-group .accordion-heading .accordion-toggle span::after {
  content: "Solicitamos apenas as informações pessoais necessárias para a realização da compra.";
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: #999999;
  margin-top: 8px;
}

.client-profile-data .accordion-toggle .icon-user {
  display: none;
}

.client-profile-data .accordion-toggle .icon-user i {
  display: none;
}

fieldset.box-client-info-pf .input.text.required label {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0.015em;
  color: #242424;
  margin-bottom: 8px;
}

fieldset.box-client-info-pj .input.text.required label {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0.015em;
  color: #242424;
  margin-bottom: 8px;
}

.accordion-group.client-profile-data {
  border: none;
}

.client-profile-data .accordion-group .accordion-heading {
  height: 98px;
  background: #F5F5F5;
  border: 1px solid #E6E6E6;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 418px;
  padding-left: 24px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.client-profile-data .accordion-group .accordion-heading .accordion-toggle {
  height: auto;
  display: flex;
  background: none;
  padding: 0;
  border: none;
}

.client-profile-data .accordion-group .accordion-body {
  background: #FFFFFF;
  border: 1px solid #E6E6E6;
  border-top: none;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

#client-profile-data .accordion-inner {
  padding: 24px;
}

.accordion-body fieldset .box-client-info-pf {
  display: flex;
  flex-direction: column;
}

fieldset.box-client-info-pf p.client-notice {
  display: none;
}


#client-profile-data {
  max-width: 418px;
}

#client-profile-data .accordion-body form.form-step {
  display: flex;
  flex-direction: column;
}

#client-profile-data .accordion-body form.form-step .box-client-info {
  width: 100%;
}

#client-profile-data .accordion-body form.form-step .box-client-info-pj .client-company-ie label {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0.015em;
  color: #242424;
  margin-bottom: 8px;
}

#client-profile-data .accordion-body form.form-step .box-client-info-pj p {
  width: 100%;
}

#client-profile-data .accordion-body form.form-step .box-client-info-pj input {
  position: relative;
  z-index: 6;
  background: #F5F5F5;
  border: 1px solid #E6E6E6;
  height: 48px;
  width: 100%;
  padding: 14px 24px;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: #242424;
  border-radius: 0;
}

#client-profile-data .accordion-body form.form-step .box-client-info-pj input[type="checkbox"] {
  width: auto;
  height: auto;
  cursor: pointer;
}

#client-profile-data .accordion-body form.form-step .box-client-info-pj input[type="checkbox"]:checked:after {
  content: "";
  display: block;
  width: 6px;
  height: 10px;
  border: solid black;
  border-width: 0 1.5px 1.5px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 5px;
  left: 9px;
}

#client-profile-data .accordion-body form.form-step .box-client-info-pj input[type="checkbox"]:before {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
  background-color: #F5F5F5;
  border: 1px solid #E6E6E6;
}

#client-profile-data .accordion-body form.form-step .box-client-info-pj input[type="checkbox"]:checked:before {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
  background-color: #F5F5F5;
  border: 1px solid #E6E6E6;
}

#client-profile-data .accordion-body form.form-step .box-client-info-pj .exempt-si-label span.exempt-si-text {
  margin-left: 15px;
}

#client-profile-data .accordion-body form.form-step .box-client-info-pf {
  display: flex;
  flex-direction: column;
}

#client-profile-data .accordion-body form.form-step .box-client-info-pf p {
  width: 100%;
}

#client-profile-data .accordion-body form.form-step .box-client-info-pf input {
  position: relative;
  z-index: 6;
  background: #F5F5F5;
  border: 1px solid #E6E6E6;
  height: 48px;
  width: 100%;
  padding: 14px 24px;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: #242424;
  border-radius: .25rem;
  transition: 500ms ease all;
}

#client-profile-data .accordion-body form.form-step .box-client-info-pf input[type="checkbox"] {
  width: auto !important;
  height: auto !important;
}

#client-profile-data .accordion-body form.form-step .box-client-info-pf input:focus {
  box-shadow: 0px 0px 3px 0px #EC1B23;
  border: 1px solid #EC1B23;
}

#client-profile-data .accordion-body form.form-step button {
  border-radius: .25rem;
  background: #EC1B23;
  border: none;
  width: 100%;
  height: 48px;
  color: #fff;
  display: inline-flex;
  align-items: center;
  box-shadow: none;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
  position: relative;
  padding: 0 32px 0 16px;
  line-height: 1rem;
}

#client-profile-data .accordion-body form.form-step button:hover,
#client-profile-data .accordion-body form.form-step button:active,
#client-profile-data .accordion-body form.form-step button:focus {
  outline-offset: 0px;
  outline: none;
  text-decoration: none;
  color: #fff;
}

#client-profile-data .accordion-body form.form-step button::after {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "navigate_next";
  position: absolute;
  right: 8px;
}

input#opt-in-newsletter[type="checkbox"] {
  margin-top: 0px;
}

input#opt-in-newsletter[type="checkbox"]:checked:after {
  content: "";
  display: block;
  width: 6px;
  height: 10px;
  border: solid black;
  border-width: 0 1.5px 1.5px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 5px;
  left: 9px;
}

input#opt-in-newsletter[type=checkbox]:before {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
  border-radius: .25rem;
  background-color: #F5F5F5;
  border: 1px solid #E6E6E6;
}

input#opt-in-newsletter[type=checkbox]:checked:before {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
  background-color: #F5F5F5;
  border: 1px solid #E6E6E6;
}

input#opt-in-newsletter[type="checkbox"] {
  position: relative;
  cursor: pointer;
}

label.checkbox.newsletter-label {
  display: flex;
  align-items: center;
  height: 35px;
}

label.checkbox.newsletter-label span.newsletter-text {
  margin-left: 20px;
  font-size: 14px;
  color: #3D3D3D;
  margin-top: 12px;
}

#client-profile-data .accordion-inner .box-info {
  font-family: 'Poppins';
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 0.015em;
  color: #3D3D3D;
}

#client-profile-data .accordion-inner .box-info .client-profile-email {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: #3D3D3D;
  justify-content: space-between;
}

#client-profile-data .accordion-inner .box-info .client-profile-email span.link-logout-container a {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: #242424;
}

.vtex-omnishipping-1-x-SummaryItemGroup{
	padding: 0!important; 
}
#client-profile-data .accordion-inner .box-info .client-profile-summary .name-label {
  display: none;
}

#client-profile-data .accordion-inner .box-info .tel-label {
  display: none;
}

#client-profile-data .accordion-inner .box-info .icon-question-sign {
  display: none;
}

#client-profile-data .accordion-inner .box-info .client-profile-email .link-logout-container {
  display: flex;
  justify-content: space-between;
  width: 33%;
}

#client-profile-data .accordion-inner .box-info .client-profile-summary {
  display: flex;
  flex-direction: column;
  height: 46px;
  justify-content: space-between;
}

#client-profile-data .accordion-inner {
  height: 121px;
}

#client-profile-data .active .accordion-inner {
  height: auto;
}

/* Entrega formulário */
#shipping-data .box-step button#back-to-address-list {
  border: 1px solid #f5622f;
  margin-top: 10px;
  padding: 8px 24px;
  width: 100%;
  max-width: 370px;
  border-radius: 0px;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 140%;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  height: 40px;
  letter-spacing: 0.015em;
  color: #EC1B23;
  background: none;
  box-shadow: none;
}

#app-container h5 {
  margin-top: 24px;
  color: #EC1B23;
  font-weight: bold;
  font-size: 16px;
}

#vtexIdContainer {
  position: fixed !important;
  background: rgba(0, 0, 0, 0.7);
}

#vtexIdContainer .vtexIdUI-show-app {
  box-shadow: none;
  border-radius: 0;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-auth-selector .modal-header {
  background: #F5F5F5;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-auth-selector .modal-header .close.vtexIdUI-close {
  position: relative;
  background-color: transparent;
  color: #999999;
  right: 0;
  top: 0;
  padding: 0;
  margin: -3px -10px;
  font-size: 28px;
  line-height: 20px;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-auth-selector .modal-header .vtexIdUI-header .vtexIdUI-user-email {
  display: flex;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-auth-selector .modal-header .vtexIdUI-header .vtexIdUI-user-email span {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 140%;
  align-items: center;
  letter-spacing: 0.015em;
  color: #242424;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-auth-selector .modal-header .vtexIdUI-header .vtexIdUI-user-email i {
  margin-right: 8px;
  font-size: 16px;
  color: #EC1B23;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-auth-selector .modal-header .vtexIdUI-header .vtexIdUI-user-email i:before {
  font-size: 0;
  display: none;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-auth-selector .modal-header .vtexIdUI-header .vtexIdUI-user-email i::after {
  content: '';
  background-image: url(https://brastemp.vteximg.com.br/arquivos/ico-modal-login.svg);
  display: block;
  width: 16px;
  height: 16px;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-auth-selector .modal-header .vtexIdUI-heading {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: #171717;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-auth-selector .modal-header .vtexIdUI-heading span {
  display: none;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-auth-selector .modal-header .vtexIdUI-heading:before {
  content: "Escolha uma das opções para confirmar";
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-auth-selector .modal-header .vtexIdUI-heading:after {
  content: " sua identidade";
  color: #EC1B23;
  margin-left: 5px;
  font-weight: bold;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-auth-selector .modal-body .vtexIdUI-providers-list:before {
  content: "Para a sua segurança, solicitamos apenas as informações pessoais necessárias para realização da sua compra.";
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 140%;
  letter-spacing: 0.015em;
  color: #999999;
  margin-bottom: 19px;
  display: block;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-auth-selector .modal-body #loginWithAccessKeyBtn {
  border-radius: 0px;
  background: #EC1B23;
  width: 100%;
  height: 48px;
  color: #fff;
  display: inline-flex;
  align-items: center;
  box-shadow: none;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
  position: relative;
  padding: 0 32px 0 16px;
  line-height: 1rem;
  border-radius: 0px;
  background: #EC1B23;
  width: 100%;
  height: 48px;
  color: #fff;
  display: inline-flex;
  align-items: center;
  box-shadow: none;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
  position: relative;
  padding: 0 32px 0 16px;
  line-height: 1rem;
  justify-content: center;
  border: none;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-auth-selector .modal-body #loginWithAccessKeyBtn:hover,
#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-auth-selector .modal-body #loginWithAccessKeyBtn:active,
#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-auth-selector .modal-body #loginWithAccessKeyBtn:focus {
  outline-offset: 0px;
  outline: none;
  text-decoration: none;
  color: #fff;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-auth-selector .modal-body #loginWithAccessKeyBtn::after {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "navigate_next";
  position: absolute;
  right: 8px;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-auth-selector .modal-body #loginWithAccessKeyBtn .vtexid-icon-mail {
  display: none;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-auth-selector .modal-body #loginWithUserAndPasswordBtn {
  border: 1px solid #f5622f;
  margin-top: 10px;
  padding: 8px 24px;
  width: 100%;
  border-radius: 0px;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 140%;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  height: 40px;
  letter-spacing: 0.015em;
  color: #EC1B23;
  background: none;
  box-shadow: none;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-email-confirmation .modal-header {
  background: #F5F5F5;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-email-confirmation .modal-header .close.vtexIdUI-close {
  position: relative;
  background-color: transparent;
  color: #999999;
  right: 0;
  top: 0;
  padding: 0;
  margin: -3px -10px;
  font-size: 28px;
  line-height: 20px;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-email-confirmation .modal-header .vtexIdUI-header .vtexIdUI-user-email {
  display: flex;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-email-confirmation .modal-header .vtexIdUI-header .vtexIdUI-user-email span {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 140%;
  align-items: center;
  letter-spacing: 0.015em;
  color: #242424;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-email-confirmation .modal-header .vtexIdUI-header .vtexIdUI-user-email i {
  margin-right: 8px;
  font-size: 16px;
  color: #EC1B23;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-email-confirmation .modal-header .vtexIdUI-header .vtexIdUI-user-email i:before {
  font-size: 0;
  display: none;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-email-confirmation .modal-header .vtexIdUI-header .vtexIdUI-user-email i::after {
  content: '';
  background-image: url(https://brastemp.vteximg.com.br/arquivos/ico-modal-login.svg);
  display: block;
  width: 16px;
  height: 16px;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-email-confirmation .modal-header h4 {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: #171717;
  margin: 0;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-email-confirmation .modal-header h4 span {
  font-size: 0;
  line-height: normal;
  margin-left: 5px;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-email-confirmation .modal-header h4 span:before {
  content: "e-mail";
  font-size: 18px;
  line-height: normal;
  color: #EC1B23;
  font-weight: bold;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-email-confirmation .modal-header h4:before {
  content: "Confirme o seu";
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-email-confirmation .modal-header h4:after {
  content: "para receber a chave de acesso rápido";
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-email-confirmation form .modal-body:before {
  content: "Para a sua segurança, solicitamos apenas as informações pessoais necessárias para realização da sua compra.";
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 140%;
  letter-spacing: 0.015em;
  color: #999999;
  display: block;
  margin-bottom: 17px;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-email-confirmation form .modal-body .vtexIdUI-email-field:before {
  content: "E-mail";
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0.015em;
  color: #242424;
  display: block;
  margin-bottom: 8px;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-email-confirmation form .modal-body .vtexIdUI-email-field #appendedInputButton {
  margin-bottom: 0;
  border-radius: 0px;
  background: #F5F5F5;
  border: 1px solid #E6E6E6;
  box-sizing: border-box;
  color: #999999;
  padding: 14px;
  height: 48px;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-email-confirmation form .modal-footer {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  border: 0;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-email-confirmation form .modal-footer #sendAccessKeyBtn {
  border-radius: 0px;
  background: #EC1B23;
  width: 100%;
  height: 48px;
  color: #fff;
  display: inline-flex;
  align-items: center;
  box-shadow: none;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
  position: relative;
  padding: 0 32px 0 16px;
  line-height: 1rem;
  border-radius: 0px;
  background: #EC1B23;
  width: 100%;
  height: 48px;
  color: #fff;
  display: inline-block;
  align-items: center;
  box-shadow: none;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
  position: relative;
  padding: 0 32px 0 16px;
  line-height: 1rem;
  justify-content: center;
  border: none;
  order: 1;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-email-confirmation form .modal-footer #sendAccessKeyBtn:hover,
#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-email-confirmation form .modal-footer #sendAccessKeyBtn:active,
#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-email-confirmation form .modal-footer #sendAccessKeyBtn:focus {
  outline-offset: 0px;
  outline: none;
  text-decoration: none;
  color: #fff;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-email-confirmation form .modal-footer #sendAccessKeyBtn::after {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "navigate_next";
  position: absolute;
  right: 8px;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-email-confirmation form .modal-footer .vtexIdUI-back-link {
  position: relative;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 140%;
  display: block;
  align-items: center;
  letter-spacing: 0.015em;
  text-decoration-line: underline;
  color: #999999;
  bottom: 0;
  order: 2;
  text-align: left;
  margin-bottom: 0;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-email-confirmation form .modal-footer .vtexIdUI-back-link i {
  display: none;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-confirm-access-code .modal-header {
  background: #F5F5F5;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-confirm-access-code .modal-header h4 {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: #171717;
  margin: 0;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-confirm-access-code .modal-header h4 span {
  font-size: 0;
  line-height: normal;
  margin-left: 5px;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-confirm-access-code .modal-header h4 span:before {
  content: "chave de acesso";
  font-size: 18px;
  line-height: normal;
  color: #EC1B23;
  font-weight: bold;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-confirm-access-code .modal-header h4:before {
  content: "Informe a";
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-confirm-access-code .modal-header h4:after {
  content: "que recebeu em seu e-mail";
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-confirm-access-code form .modal-body .info-code {
  font-family: 'Poppins';
  font-style: normal;
  font-size: 14px;
  margin-bottom: 8px;
  display: flex;
  line-height: 140%;
  letter-spacing: 0.015em;
  color: #242424;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-confirm-access-code form .modal-body .info-code>span {
  font-size: 0;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-confirm-access-code form .modal-body .info-code>span:before {
  content: "O código foi enviado para:";
  font-style: normal;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0.015em;
  color: #242424;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-confirm-access-code form .modal-body .vtexIdUI-code-field {
  width: 100%;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-confirm-access-code form .modal-body .vtexIdUI-code-field:before {
  content: "Chave de Acesso";
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0.015em;
  color: #242424;
  display: block;
  margin-bottom: 8px;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-confirm-access-code form .modal-body .vtexIdUI-code-field input {
  margin-bottom: 0;
  border-radius: 0px;
  background: #F5F5F5;
  border: 1px solid #E6E6E6;
  box-sizing: border-box;
  color: #999999;
  padding: 0 14px;
  height: 48px;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-confirm-access-code form .modal-footer {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  border: 0;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-confirm-access-code form .modal-footer #confirmLoginAccessKeyBtn,
#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-confirm-access-code form .modal-footer #changePswdBtn {
  border-radius: 0px;
  background: #EC1B23;
  width: 100%;
  height: 48px;
  color: #fff;
  display: inline-flex;
  align-items: center;
  box-shadow: none;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
  position: relative;
  padding: 0 32px 0 16px;
  line-height: 1rem;
  border-radius: 0px;
  background: #EC1B23;
  width: 100%;
  height: 48px;
  color: #fff;
  display: inline-block;
  align-items: center;
  box-shadow: none;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
  position: relative;
  padding: 0 32px 0 16px;
  line-height: 1rem;
  justify-content: center;
  border: none;
  order: 1;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-confirm-access-code form .modal-footer #confirmLoginAccessKeyBtn:hover,
#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-confirm-access-code form .modal-footer #confirmLoginAccessKeyBtn:active,
#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-confirm-access-code form .modal-footer #confirmLoginAccessKeyBtn:focus,
#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-confirm-access-code form .modal-footer #changePswdBtn:hover,
#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-confirm-access-code form .modal-footer #changePswdBtn:active,
#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-confirm-access-code form .modal-footer #changePswdBtn:focus {
  outline-offset: 0px;
  outline: none;
  text-decoration: none;
  color: #fff;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-confirm-access-code form .modal-footer #confirmLoginAccessKeyBtn::after,
#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-confirm-access-code form .modal-footer #changePswdBtn::after {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "navigate_next";
  position: absolute;
  right: 8px;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-confirm-access-code form .modal-footer .vtexIdUI-back-link {
  position: relative;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 140%;
  display: block;
  align-items: center;
  letter-spacing: 0.015em;
  text-decoration-line: underline;
  color: #999999;
  bottom: 0;
  order: 2;
  text-align: left;
  margin-bottom: 0;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-confirm-access-code form .modal-footer .vtexIdUI-back-link i {
  display: none;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-classic-login .modal-header {
  background: #F5F5F5;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-classic-login .modal-header .close.vtexIdUI-close {
  position: relative;
  background-color: transparent;
  color: #999999;
  right: 0;
  top: 0;
  padding: 0;
  margin: -3px -10px;
  font-size: 28px;
  line-height: 20px;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-classic-login .modal-header .vtexIdUI-header .vtexIdUI-user-email {
  display: flex;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-classic-login .modal-header .vtexIdUI-header .vtexIdUI-user-email span {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 140%;
  align-items: center;
  letter-spacing: 0.015em;
  color: #242424;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-classic-login .modal-header .vtexIdUI-header .vtexIdUI-user-email i {
  margin-right: 8px;
  font-size: 16px;
  color: #EC1B23;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-classic-login .modal-header .vtexIdUI-header .vtexIdUI-user-email i:before {
  font-size: 0;
  display: none;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-classic-login .modal-header .vtexIdUI-header .vtexIdUI-user-email i::after {
  content: '';
  background-image: url(https://brastemp.vteximg.com.br/arquivos/ico-modal-login.svg);
  display: block;
  width: 16px;
  height: 16px;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-classic-login .modal-header h4 {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: #171717;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-classic-login .modal-header h4 span {
  font-size: 0;
  line-height: normal;
  margin-left: 5px;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-classic-login .modal-header h4 span:before {
  content: "sua senha";
  font-size: 18px;
  line-height: normal;
  color: #EC1B23;
  font-weight: bold;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-classic-login .modal-header h4:before {
  content: "Entre com a";
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-classic-login .modal-header h4:after {
  content: "para confirmar sua identidade";
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-classic-login .modal-body {
  position: static;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-classic-login .modal-body .vtexIdUI-classic-login-control label.control-label span {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0.015em;
  color: #242424;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-classic-login .modal-body .vtexIdUI-classic-login-control>a.dead-link {
  position: absolute;
  bottom: 20px;
  right: 50%;
  transform: translateX(50%);
  z-index: 1;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-classic-login .modal-body .vtexIdUI-classic-login-control a.dead-link {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  text-decoration-line: underline;
  color: #EC1B23;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-classic-login .modal-body .vtexIdUI-classic-login-control #inputPassword {
  margin-bottom: 0;
  border-radius: 0px;
  background: #F5F5F5;
  border: 1px solid #E6E6E6;
  box-sizing: border-box;
  color: #999999;
  padding: 14px;
  height: 48px;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-classic-login .modal-footer {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  border: 0;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-classic-login .modal-footer #classicLoginBtn {
  border-radius: 0px;
  background: #EC1B23;
  width: 100%;
  height: 48px;
  color: #fff;
  display: inline-flex;
  align-items: center;
  box-shadow: none;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
  position: relative;
  padding: 0 32px 0 16px;
  line-height: 1rem;
  border-radius: 0px;
  background: #EC1B23;
  width: 100%;
  height: 48px;
  color: #fff;
  display: inline-block;
  align-items: center;
  box-shadow: none;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
  position: relative;
  padding: 0 32px 0 16px;
  line-height: 1rem;
  justify-content: center;
  border: none;
  order: 1;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-classic-login .modal-footer #classicLoginBtn:hover,
#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-classic-login .modal-footer #classicLoginBtn:active,
#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-classic-login .modal-footer #classicLoginBtn:focus {
  outline-offset: 0px;
  outline: none;
  text-decoration: none;
  color: #fff;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-classic-login .modal-footer #classicLoginBtn::after {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "navigate_next";
  position: absolute;
  right: 8px;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-classic-login .modal-footer .vtexIdUI-back-link {
  position: relative;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 140%;
  display: block;
  align-items: center;
  letter-spacing: 0.015em;
  text-decoration-line: underline;
  color: #999999;
  bottom: 0;
  order: 2;
  text-align: left;
  margin-bottom: 0;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-classic-login .modal-footer .vtexIdUI-back-link i {
  display: none;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-change-pswd .modal-header {
  background: #F5F5F5;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-change-pswd .modal-header .close.vtexIdUI-close {
  position: relative;
  background-color: transparent;
  color: #999999;
  right: 0;
  top: 0;
  padding: 0;
  margin: -3px -10px;
  font-size: 28px;
  line-height: 20px;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-change-pswd .modal-header .vtexIdUI-header .vtexIdUI-user-email {
  display: flex;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-change-pswd .modal-header .vtexIdUI-header .vtexIdUI-user-email span {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 140%;
  align-items: center;
  letter-spacing: 0.015em;
  color: #242424;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-change-pswd .modal-header .vtexIdUI-header .vtexIdUI-user-email i {
  margin-right: 8px;
  font-size: 16px;
  color: #EC1B23;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-change-pswd .modal-header .vtexIdUI-header .vtexIdUI-user-email i:before {
  font-size: 0;
  display: none;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-change-pswd .modal-header .vtexIdUI-header .vtexIdUI-user-email i::after {
  content: '';
  background-image: url(https://brastemp.vteximg.com.br/arquivos/ico-modal-login.svg);
  display: block;
  width: 16px;
  height: 16px;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-change-pswd .modal-header h4 {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: #171717;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-change-pswd .modal-header h4 span {
  font-size: 0;
  line-height: normal;
  margin-left: 5px;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-change-pswd .modal-header h4 span:before {
  content: "nova senha";
  font-size: 18px;
  line-height: normal;
  color: #EC1B23;
  font-weight: bold;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-change-pswd .modal-header h4:before {
  content: "Cadastre uma";
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-change-pswd .modal-header h4:after {
  content: "com no mínimo 8 caracteres";
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-change-pswd form .modal-body .info-why small span {
  display: none;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-change-pswd form .modal-body .info-why small:after {
  content: "Nós lhe enviaremos, em seguida, um e-mail com chave de validação para confirmar a sua identidade";
  display: block;
  margin-bottom: 27px;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0.015em;
  color: #242424;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-change-pswd form .modal-body .info-why small i {
  display: none;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-change-pswd form .modal-body .control-group .controls input {
  margin-bottom: 0;
  border-radius: 0px;
  background: #F5F5F5;
  border: 1px solid #E6E6E6;
  box-sizing: border-box;
  color: #999999;
  padding: 14px;
  height: 48px;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-change-pswd form .modal-body .vtexid-password-requirements .vtexid-password-requirements-description {
  display: none;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-change-pswd form .modal-body .vtexid-password-requirements::before {
  content: "Crie uma senha mais segura com:";
  display: block;
  margin-bottom: 18px;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 140%;
  letter-spacing: 0.015em;
  color: #EC1B23;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-change-pswd form .modal-body .vtexid-password-requirements ul li {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: #3D3D3D;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-change-pswd form .modal-footer {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  border: 0;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-change-pswd form .modal-footer #tryChangePswdBtn {
  border-radius: 0px;
  background: #EC1B23;
  width: 100%;
  height: 48px;
  color: #fff;
  display: inline-flex;
  align-items: center;
  box-shadow: none;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
  position: relative;
  padding: 0 32px 0 16px;
  line-height: 1rem;
  border-radius: 0px;
  background: #EC1B23;
  width: 100%;
  height: 48px;
  color: #fff;
  display: inline-block;
  align-items: center;
  box-shadow: none;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
  position: relative;
  padding: 0 32px 0 16px;
  line-height: 1rem;
  justify-content: center;
  border: none;
  order: 1;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-change-pswd form .modal-footer #tryChangePswdBtn:hover,
#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-change-pswd form .modal-footer #tryChangePswdBtn:active,
#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-change-pswd form .modal-footer #tryChangePswdBtn:focus {
  outline-offset: 0px;
  outline: none;
  text-decoration: none;
  color: #fff;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-change-pswd form .modal-footer #tryChangePswdBtn::after {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "navigate_next";
  position: absolute;
  right: 8px;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-change-pswd form .modal-footer .vtexIdUI-back-link {
  position: relative;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 140%;
  display: block;
  align-items: center;
  letter-spacing: 0.015em;
  text-decoration-line: underline;
  color: #999999;
  bottom: 0;
  order: 2;
  text-align: left;
  margin-bottom: 0;
}

#vtexIdContainer .vtexIdUI-show-app #vtexIdUI-change-pswd form .modal-footer .vtexIdUI-back-link i {
  display: none;
}

#vtexIdContainer .vtexIdUI-show-app .vtexid-icon-lock.bottom-icon {
  display: none;
}

#shipping-data {
  max-width: 418px;
  margin-left: 0px;
}

#shipping-data .icon-home {
  display: none;
}

#shipping-data a.link-change-shipping.vtex-omnishipping-1-x-summaryChange {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  border: none;
  color: #EC1B23;
}
.vtex-omnishipping-1-x-summaryChange{
	padding: 0!important;
  	margin-top: 0!important;
}

#shipping-data .accordion-inner .shp-option-icon svg path {
  fill: #f5622f;
}

#shipping-data .accordion-inner #edit-address-button {
  border: 1px solid #f5622f;
  margin-top: 10px;
  padding: 8px 24px;
  width: 100%;
  max-width: 370px;
  border-radius: 0px;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 140%;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  height: 40px;
  letter-spacing: 0.015em;
  color: #EC1B23;
}

#shipping-data .accordion-inner #edit-address-button i {
  display: none;
}

#shipping-data .accordion-inner #new-address-button {
  border: 1px solid #f5622f;
  margin-top: 10px;
  padding: 8px 24px;
  width: 100%;
  max-width: 370px;
  border-radius: 0px;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 140%;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  height: 40px;
  letter-spacing: 0.015em;
  color: #EC1B23;
}

#shipping-data .accordion-inner #new-address-button i {
  display: none;
}

#shipping-data .accordion-inner .vtex-omnishipping-1-x-warning {
  border: 1px solid #EC1B23;
}

#shipping-data .accordion-inner .vtex-omnishipping-1-x-warning svg g {
  fill: #EC1B23;
}

#shipping-data .accordion-inner .shp-alert-icon {
  border: 1px solid #EC1B23;
}

#shipping-data a.link-change-shipping.vtex-omnishipping-1-x-summaryChange:after {
  content: '';
  background-image: url(http://localhost:3000/files/Vector.svg);
  width: 12px;
  height: 14px;
  background-size: 8px;
  background-repeat: no-repeat;
  margin-left: 10px;
  position: relative;
  top: 2px;
}

#shipping-data .accordion-toggle {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: #20211f;
  flex-wrap: wrap;
}

#shipping-data .accordion-heading {
  padding-left: 24px;
}

#shipping-data .accordion-heading .accordion-toggle {
  padding-left: 0;
  padding-top: 0;
}

#shipping-data .accordion-toggle:after {
  content: ' Solicitamos apenas as informações pessoais necessárias para a realização da compra.';
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: #999999;
  margin-top: 8px;
}

#shipping-data .accordion-toggle:before {
  content: '2.';
  margin-right: 5px;
}

#shipping-data .step.accordion-group.shipping-data {
  border: none;
}

#shipping-data .accordion-heading {
  height: 98px;
  background: #F5F5F5;
  border: 1px solid #E6E6E6;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 418px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

#shipping-data .accordion-inner {
  background: #FFFFFF;
  border: 1px solid #E6E6E6;
  border-top: none;
  width: 100%;
  max-width: 418px;
  padding: 24px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

#shipping-data .accordion-inner .input.ship-postalCode {
  display: flex;
  flex-direction: column;
}

#shipping-data .accordion-inner .input.ship-postalCode i {
  margin-left: 321px;
  margin-top: 48px;
}

#shipping-data .accordion-inner .input.ship-postalCode input {
  width: 100%;
  max-width: 100%;
  height: 48px;
  margin-top: 9px;
  background: #F5F5F5;
  border: 1px solid #E6E6E6;
  padding: 14px 24px;
  transition: 500ms ease all;
}

#shipping-data .accordion-inner .input.ship-postalCode input:focus {
  box-shadow: 0px 0px 3px 0px #EC1B23;
  border: 1px solid #EC1B23;
  outline: none;
}

#shipping-data .accordion-inner .input.ship-postalCode .help.error {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 140%;
  letter-spacing: 0.015em;
  color: #DE301F;
  position: relative;
  top: -14px;
}

#shipping-data .accordion-inner .input.ship-postalCode small {
  display: flex;
  justify-content: flex-end;
  position: relative;
  top: -79px;
}

#shipping-data .accordion-inner #delivery-packages-options .shp-option-text {
  border-right: 1px solid #eee;
  width: auto;
  border: none;
  flex: none;
}

#shipping-data .accordion-inner #delivery-packages-options .shp-option-text .shp-option-text-label {
  font-weight: bold;
  color: #242424;
}

#shipping-data .accordion-inner #delivery-packages-options .shp-option-text-price {
  border-right: 1px solid #eee;
  width: auto;
  border: none;
  border: none;
  color: #EC1B23;
  font-weight: bold;
}

#shipping-data .accordion-inner #delivery-packages-options .shp-option-text-price:before {
  content: '•';
  margin-right: 4px;
  margin-left: 4px;
  color: #242424;
}

#shipping-data .accordion-inner #delivery-packages-options svg path {
  fill: #EC1B23;
}

#shipping-data .accordion-inner #delivery-packages-options {
  border: none;
}

#shipping-data .accordion-inner #delivery-packages-options .shp-lean-option {
  background: #ffffff;
  border: 1px solid #eee;
  border-radius: .25rem;
  margin-top: 8px;
}

#shipping-data .accordion-inner .vtex-omnishipping-1-x-addressForm .vtex-omnishipping-1-x-shippingSectionTitle {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: #EC1B23;
}

#shipping-data .accordion-inner .vtex-omnishipping-1-x-addressForm .vtex-omnishipping-1-x-addressSummary div.address-summary {
  padding: 0;
  background: none;
}

#shipping-data .accordion-inner .vtex-omnishipping-1-x-addressForm .vtex-omnishipping-1-x-addressSummary div.address-summary span .neighborhood {
  margin-left: 5px;
}

#shipping-data .accordion-inner .vtex-omnishipping-1-x-addressForm .vtex-omnishipping-1-x-addressSummary div.address-summary {
  padding: 0;
  background: none;
  display: flex;
  flex-wrap: wrap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 140%;
  align-items: center;
  letter-spacing: 0.015em;
  color: #242424;
  border: none;
}

#shipping-data .accordion-inner .vtex-omnishipping-1-x-addressForm .vtex-omnishipping-1-x-addressSummary div.address-summary #force-shipping-fields {
  width: 100%;
  text-align: right;
  position: relative;
  top: -66px;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 140%;
  align-items: center;
  letter-spacing: 0.015em;
  color: #999999;
}

#shipping-data .accordion-inner .vtex-omnishipping-1-x-addressForm div.vtex-omnishipping-1-x-address div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#shipping-data .accordion-inner .vtex-omnishipping-1-x-addressForm div.vtex-omnishipping-1-x-address div p {
  width: 100%;
}

#shipping-data .accordion-inner .vtex-omnishipping-1-x-addressForm div.vtex-omnishipping-1-x-address div p.ship-city {
  width: 75%;
}

#shipping-data .accordion-inner .vtex-omnishipping-1-x-addressForm div.vtex-omnishipping-1-x-address div p.ship-state {
  width: 20%;
  margin-left: 5%;
  height: 48px;
}

#shipping-data .accordion-inner .vtex-omnishipping-1-x-addressForm div.vtex-omnishipping-1-x-address div p.ship-state #ship-state {
  height: 48px;
  background: #F5F5F5;
  border: 1px solid #E6E6E6;
  box-sizing: border-box;
}

#shipping-data .accordion-inner .vtex-omnishipping-1-x-addressForm div.vtex-omnishipping-1-x-address label {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0.015em;
  color: #242424;
  margin-bottom: 8px;
}

#shipping-data .accordion-inner .vtex-omnishipping-1-x-addressForm div.vtex-omnishipping-1-x-address p.input {
  margin-right: 0;
  margin-bottom: 24px;
}

#shipping-data .accordion-inner .vtex-omnishipping-1-x-addressForm div.vtex-omnishipping-1-x-address input {
  width: 100%;
  max-width: 370px;
  height: 48px;
  background: #F5F5F5;
  border: 1px solid #E6E6E6;
  box-sizing: border-box;
  border-radius: .25rem;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: #999999;
  padding: 24px 14px;
}

#shipping-data .accordion-inner .vtex-omnishipping-1-x-addressForm div.vtex-omnishipping-1-x-address input:focus {
  outline: none;
  border: none;
  box-shadow: none;
}

#shipping-data .accordion-inner .btn-go-to-payment-wrapper button#go-to-payment {
  border-radius: 0px;
  background: #EC1B23;
  width: 100%;
  height: 48px;
  color: #fff;
  display: inline-flex;
  align-items: center;
  box-shadow: none;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
  position: relative;
  padding: 0 32px 0 16px;
  line-height: 1rem;
  justify-content: center;
}

#shipping-data .accordion-inner .btn-go-to-payment-wrapper button#go-to-payment:hover,
#shipping-data .accordion-inner .btn-go-to-payment-wrapper button#go-to-payment:active,
#shipping-data .accordion-inner .btn-go-to-payment-wrapper button#go-to-payment:focus {
  outline-offset: 0px;
  outline: none;
  text-decoration: none;
  color: #fff;
}

#shipping-data .accordion-inner .btn-go-to-payment-wrapper button#go-to-payment::after {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "navigate_next";
  position: absolute;
  right: 8px;
}

#shipping-data .shp-summary-group-price {
  display: none;
}

#shipping-data .shp-summary-group-info {
  border: none;
}

#shipping-data .shp-summary-group-info .address-summary {
  flex-wrap: wrap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 140%;
  align-items: center;
  letter-spacing: 0.015em;
  color: #242424;
}

#shipping-data .shp-summary-group-info .shp-summary-package-time span {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: #999999;
}

.alert-confirm-address {
  align-items: center;
  border: 1px solid #DE301F;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 10px;
  padding: 11px 22px;
}

.alert-confirm-address__text {
  color: #DE301F;
  font-size: 12px;
  font-weight: bold;
  line-height: 140%;
  margin: 0;
  width: calc(100% - 35px);
}



#shipping-data .input.ship-postalCode small a {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  text-decoration-line: underline;
  color: #999999;
}

#shipping-data #btn-go-to-payment {
  border-radius: .25rem;
  background: #EC1B23;
  border: none;
  width: 100%;
  height: 48px;
  color: #fff;
  display: inline-flex;
  align-items: center;
  box-shadow: none;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
  position: relative;
  padding: 0 32px 0 16px;
  line-height: 1rem;
  justify-content: center;
}

#shipping-data #btn-go-to-payment:hover,
#shipping-data #btn-go-to-payment:active,
#shipping-data #btn-go-to-payment:focus {
  outline-offset: 0px;
  outline: none;
  text-decoration: none;
  color: #fff;
}

#shipping-data #btn-go-to-payment::after {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "navigate_next";
  position: absolute;
  right: 8px;
}

/* PAYMENT-DATA */
#payment-data {
  clear: both;
  max-width: 418px;
  margin-left: 0px;
}

#payment-data .payment-discounts-alert-wrap {
  width: 0;
  order: 2;
  width: 100%;
  margin-bottom: 0;
}

#payment-data .gift-card-section:nth-child(1) {
  width: 100%;
  margin-left: 0;
  order: 2;
}

#payment-data .gift-card-section {
  background: #fff;
  top: 11px;
  width: 100%;
}

#payment-data .gift-card-section:nth-child(1) {
  border-radius: 0;
  border: 1px solid #E6E6E6;
  padding: 8px 16px;
  height: auto;
  width: 50%;
  border-radius: 0;
  order: 2;
  max-width: 100%;
  margin-bottom: 24px;
}

#payment-data .gift-card-section:nth-child(1) div.gift-card-provider-group {
  display: flex;
  flex-direction: column-reverse;
}

#payment-data .gift-card-section:nth-child(1) div.gift-card-provider-group h5 {
  margin: 8px 0 0;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: #EC1B23;
  padding-top: 5px;
  border-top: 1px #e6e6e6 solid;
}

#payment-data .gift-card-section:nth-child(1) div.gift-card-provider-group div.gift-card-group {
  margin: 0;
}

#payment-data .gift-card-section:nth-child(1) div.gift-card-provider-group div.gift-card-group tbody td {
  padding: 0;
}

#payment-data .gift-card-section:nth-child(1) div.gift-card-provider-group div.gift-card-group tbody td.code {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: #242424;
}

#payment-data .gift-card-section p.payment-discounts-options label {
  display: none;
}

#payment-data .gift-card-section p.payment-discounts-options input {
  width: 100%;
  max-width: 208px;
  height: 48px;
}

#payment-data .gift-card-section p.payment-discounts-options button {
  background: #FFFFFF;
  border: 1px solid #EC1B23;
  height: 48px;
  color: #EC1B23;
  margin-left: 12px;
}

.gift-card-section p {
  display: flex;
}

.box-step-content fieldset.payment-group {
  order: 3;
  margin-top: 0;
  width: 100%;
  min-width: 283px;
}

#payment-data .payment-discounts-alert {
  display: block;
  margin-bottom: 0;
  margin-left: 0;
  text-decoration: underline;
  background: white;
  border: none;
  position: relative;
  bottom: 3px;
  left: 0;
  padding-left: 0;
}

#payment-data .accordion-group {
  border: none;
  background: #FFFFFF;
}

#payment-data .accordion-heading {
  height: 98px;
  background: #F5F5F5;
  border: 1px solid #E6E6E6;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

#payment-data .accordion-heading .icon-credit-card {
  display: none;
}

#payment-data .accordion-heading span {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: #20211f;
  flex-wrap: wrap;
}

#payment-data .accordion-body {
  background: #FFFFFF;
  border: 1px solid #E6E6E6;
  box-sizing: border-box;
  border-top: none;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

#payment-data .accordion-heading span:nth-child(1):before {
  content: '3.';
  margin-right: 5px;
}

#payment-data .accordion-heading span:nth-child(1):after {
  content: 'Solicitamos apenas as informações pessoais necessárias para a realização da compra.';
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: #999999;
  margin-top: 8px;
  width: 100%;
}

#payment-data {
  width: 100%;
  max-width: 100%;
}

#payment-data .accordion-body {
  padding: 0px 16px;
}
#app-container .CardForm div.BillingAddress label[for="address-toggle-1"]{
  margin-left: 35px;
  padding-top: 5px;
}

#payment-data .accordion-body .link-gift-card {
  position: relative;
  left: 0;
  width: 100%;
  margin-right: 24px;
}

#payment-data .form-step.box-new.row-fluid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
}

#payment-data .box-step .box-step-content form .steps-view {
  margin: 0;
  width: 100%;
  padding: 0;
  background: #fff;
  border-radius: 0;
}

#payment-data .box-step .box-step-content form p.link-gift-card {
  display: flex;
  order: 1;
}

#payment-data .box-step .box-step-content form p.link-gift-card a {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 140%;
  align-items: center;
  letter-spacing: 0.015em;
  color: #EC1B23;
}

#payment-data .box-step .box-step-content form p.link.link-gift-card:after {
  content: "+";
  font-size: 24px;
  color: #EC1B23;
  position: absolute;
  top: -2px;
  left: 162px;
}

#payment-data .box-step .box-step-content form .payment-group-list-btn {
  width: 100%;
}

#payment-data .box-step .box-step-content form .payment-group-list-btn a {
  padding: 16px;
  background: #FFFFFF;
  border: 1px solid #E6E6E6;
  opacity: 1;
  margin: 0 0 8px 0;
  border-radius: .25rem;
}

#payment-data .box-step .box-step-content form .payment-group-list-btn span {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: #242424;
}

.payment-group-item.active {
  background-color: #f5f5f5 !important;
  border: 1px solid #EC1B23 !important;
}

.payment-group-item.active span {
  font-weight: 700 !important;
}

#payment-data .box-step .box-step-content form .payment-group-list-btn a {
  text-decoration: none !important;
}

.op2cart+iframe {
  margin-left: 0% !important;
}

.op2cart {
  margin-bottom: 20px;
  position: relative;
  top: 5px;
}

.op2cart span {
  color: #EC1B23;
  font-weight: 700;
}

.op2cart input {
  margin-right: 15px;
}

.op2cart input[type="checkbox"]::before {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  top: 0px;
  left: 0px;
  background-color: whitesmoke;
  border: 1px solid #e6e6e6;
}

.op2cart input[type="checkbox"]:checked::before {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  top: 0px;
  left: 0px;
  background-color: whitesmoke;
  border: 1px solid #EC1B23;
}

.op2cart input[type="checkbox"]:checked::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border: solid #EC1B23;
  background: #EC1B23;
  position: absolute;
  top: 6px;
  left: 6px;
}

.gift-card-section {
  margin: 0 24px 20px 0;
  padding: 0;
  order: 1;
  margin-left: 0 !important;
}

#payment-data .box-step .box-step-content form #payment-group-customPrivate_501PaymentGroup span {
  background-image: url("data:image/svg+xml, %3Csvg%20width%3D%2240%22%20height%3D%2225%22%20viewBox%3D%220%200%2040%2025%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%3Crect%20width%3D%2240%22%20height%3D%2225%22%20fill%3D%22url(%23pattern0)%22%2F%3E%0A%3Cdefs%3E%0A%3Cpattern%20id%3D%22pattern0%22%20patternContentUnits%3D%22objectBoundingBox%22%20width%3D%221%22%20height%3D%221%22%3E%0A%3Cuse%20xlink%3Ahref%3D%22%23image0%22%20transform%3D%22scale(0.03125%200.05)%22%2F%3E%0A%3C%2Fpattern%3E%0A%3Cimage%20id%3D%22image0%22%20width%3D%2232%22%20height%3D%2220%22%20xlink%3Ahref%3D%22data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAACAAAAAUCAYAAADskT9PAAAFhElEQVRIDT2Wy44cVxnHf%2BdSVd3TM74kxCRWhBAWGxBiwSI7JJ6ACIkFK96ARwAhXoU9QkhskdgEIRTwLiCCBHZsD2Ob8XRPdVWdG%2Fp%2F1c6MZrr61Klzvu9%2FO%2BV%2B96uPvtkNF7%2FcDP5u13f00ROCxzmHfryuQ7DvPgZCCDamcVzF%2BYavUHG0FqjFQ3OkOTPv96RlIU0zcwyM48Tt7chxWliWdNPm8vPYwvmPK%2B0npUIoleod3jfbXEXU2qAVvFdB2qaCi6g%2BFxzo9lrq6ZlGreC9itdaoMltTji%2FNrbxC9VDHuLjuKTkIBC9p%2FhK0UYa8c66dvrEs9meEfqO2HX4rsfFzpDAeU2nqYoGJQeO15fQsqHjXLNC3FK5uPsu%2BfXf%2BcV%2FPuZH73zKV%2BONi1V9VT3refjdH9IPW9L4Cu8azgvuHh87tmdb4uaCVg4sbz7Dq7XQWVfWuhr1G7bvf5%2F55gV5SZRlZrl9Q7z4gMPLLwhn90jPP%2BGnjz7hvWXPMW2IelhQNyqv%2Fv0XQp2sS43H2FHzSL%2B7T9144jDgfLGCmutWOhDGa%2FetHBmf%2FYFaKofLL0jTRC6etPyZw%2FVrWr9j2X2Dr93OjO4cTybWBNkVfILD1RP6PhBjIAZPEYfOMecjfTvHta0VQQgr5iv5J8FKhIWWbqlppi431GU2AaZUcC0bKr7b4LuGT9IVxLUBIQDSW407Wt%2BZSMRj8AXpQBy3Wqm14Gq1a3QdAq2ZCkxsWrVpXIILjhA9pTbkoC5EUqmro5w3GmOuFVdW0dXNGd%2F5%2BGfkNJHH%2F%2FLsH4%2BpL%2F%2FJNGUO4xsefvAupAxusYJca%2BjX9NDURKPMR%2Bb9tXEip%2FgQiJ3HxZ4kpy3J5qspE7%2FoM89L7bLwfMn%2B6imXTz5nun7JNhWeX93QRc%2B9i44QIyEG04GP0TrzJkZnaq450cRryyYNIRH6QBd72jQZvV0X6WKkRGkgV7Jz%2BOSYxpHHf%2Fw9OSfG%2FZ7dpmPTRx4%2BuEPKBS%2FLqXCRdwoqo0b%2FaqOVTKtZXJlGlANxc4bvtizLQlcKCjv9xSXR5YjZUKXW1nC1UF5fsd1sON8G%2BihqPLttb3uugJ%2F0J000iwzrVGFwUsJqCRHSGuk44uYEUa4BpYaEvSatJyoDSmkmbBWhm3JBsKkSXUOpq%2BWdU0xHBPkKvyjQ96AgpvlAm7VxMj2cAoa0TNRpwskB3huSivQ4%2BDUHLMQEYWuGhDaTahXJFkjKfKoVJ0SkA2VC6Ic1EeP6abQoDZeJ%2FfN%2FUWs2lERdc42SFoO%2F33QsKZEWjy9gNpFVSqmGhroWMgLMotaHFWaBu1ZrNpTdjJYT5ytKjtANbO8%2FsMmt1TUfaqGmxcZUkJCIQq%2BuO9nCdu6sBrKF9R2nzaMhU0oxj7dSqCa4iq6%2FFF9VOxKGI27PTzGtDDmdWNKZaychRqLEuAra6QS1MHpLg50PXpSsp1rLmiBk1jDyCqOiIJK53ypSMlulqNByYeCdRz8gjf9juP%2BIkpSMr9k9%2BBaf%2F%2BnX5PmpEIBs0FejImd1uWrBCj9V7%2BVjS0OBrlqkmbVhbfp2TG0I9vHqKXk%2BUEvi4sOPcCGaRYfz9%2Bh3X%2BHs%2FocrDepIyhfUw%2FYucVBW7%2Bg2g6nfu4xXcAw7qNPpZaXhhzMUoSUnaiu4HHFemxSOb65I47VZ7fbF3xivPsOFDcO9r9PSKy6f%2FxXyQhyiHOetERUyHw%2FUfMS3BdfOqdHbG5LXYeWV60GvI%2Bh9ZZnH9TQs0yoyiU1CK%2FmkD%2FENy%2BHFiRZHOjxh9%2F636bb3mI%2FPiCG0SFp%2BU133vdzaHS3vWuBIsQSMrqOGQK2RlhdKC%2BglSG9dEhMkvByANjd%2BjArsnmgqOMKXTtpe3CHdPGFZZvJx3jv47f8B%2FQI2XqcmzZgAAAAASUVORK5CYII%3D%22%2F%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A");
}

#payment-data .box-step .box-step-content form #payment-group-creditCardPaymentGroup span {
  background-image: url("data:image/svg+xml, %3Csvg%20width%3D%2240%22%20height%3D%2225%22%20viewBox%3D%220%200%2040%2025%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%3Crect%20width%3D%2240%22%20height%3D%2225%22%20fill%3D%22url(%23pattern0)%22%2F%3E%0A%3Cdefs%3E%0A%3Cpattern%20id%3D%22pattern0%22%20patternContentUnits%3D%22objectBoundingBox%22%20width%3D%221%22%20height%3D%221%22%3E%0A%3Cuse%20xlink%3Ahref%3D%22%23image0%22%20transform%3D%22scale(0.00625%200.01)%22%2F%3E%0A%3C%2Fpattern%3E%0A%3Cimage%20id%3D%22image0%22%20width%3D%22160%22%20height%3D%22100%22%20xlink%3Ahref%3D%22data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAKAAAABkCAYAAAABtjuPAAAACXBIWXMAACxLAAAsSwGlPZapAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAIuSURBVHgB7d3RbdpQGIbhQ9UBMgIZIRNkFEaADYBJgEkYATaADWCDU5y0Vbkoqnrz5TfPIx3lIjfYfrF%2FWYAnrbXeIORbgyABEiVAogRIlACJEiBRAiRKgEQJkCgBEiVAogRIlACJEiBRAiRKgEQJkCgBEiVAogRIlACJKhvgy8tLWy6X7XQ6td77U6zD4dA2m02bTqdtTHq1NZvN%2BuVy6c9q2PbFYlHqmD1YpV5sn8%2FnnU9jiHDyq8IKhkvPfr8f3SXof12v1%2Fb6%2Bvrxt6pSM%2BDtHS%2B%2BPwxz8LBPKisV4Pv7e%2BPebR5ulZW6BN%2BG7493Pfcmk0mrqlSAt7n7r%2F%2BrfBD%2BxVi33Y1oogRIlACJEiBRAiRKgER9byPx6DYFX5czIFECJEqARAmQKAESJUCiBEiUAIkSIFECJEqARAmQKAESNZpPwzzzl5IqcwYkSoBECZAoARIlQKIESJQAiRIgUQIkSoBECZAoARIlQKIESJQAiRIgUQIkSoBECZAoARLlJ3qJKnUGPJ%2FPjXvH47FVVirA3W7XuFc9wFIPKxyelHk6nTwx86fhQdVvb2%2BlrwylzoDDDl%2Bv141Pw74Yw1jSq63FYtEvl0t%2FVsO2D%2Fug0jF7sEq92N9rOp327XbbD4dDfxa38aOvVqt%2BG0FKHatHq9QMyPi4EU2UAIkSIFECJEqARAmQKAESJUCiBEiUAIkSIFECJEqARAmQKAESJUCiBEiUAIkSIFECJEqARP0AXtN2qD%2FVIJcAAAAASUVORK5CYII%3D%22%2F%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A");
}

#payment-data .box-step .box-step-content form #payment-group-bankInvoicePaymentGroup span {
  background-image: url("data:image/svg+xml, %3Csvg%20width%3D%2240%22%20height%3D%2225%22%20viewBox%3D%220%200%2040%2025%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%3Crect%20width%3D%2240%22%20height%3D%2225%22%20fill%3D%22url(%23pattern0)%22%2F%3E%0A%3Cdefs%3E%0A%3Cpattern%20id%3D%22pattern0%22%20patternContentUnits%3D%22objectBoundingBox%22%20width%3D%221%22%20height%3D%221%22%3E%0A%3Cuse%20xlink%3Ahref%3D%22%23image0%22%20transform%3D%22scale(0.00625%200.01)%22%2F%3E%0A%3C%2Fpattern%3E%0A%3Cimage%20id%3D%22image0%22%20width%3D%22160%22%20height%3D%22100%22%20xlink%3Ahref%3D%22data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAKAAAABkCAYAAAABtjuPAAAACXBIWXMAACxLAAAsSwGlPZapAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGGSURBVHgB7dTBbcJAFABRk0agFEqhFDqBTiiFUpwskiUgDuIS5vKetAfw8neRRt5M0zRPEPmaICRAUgIkJUBSAiQlQFICJCVAUgIkJUBSAiQlQFICJCVAUgIkJUBSAiQlQFICJCVAUgIkJUBSAiT18QDnef61rtfr6t7L5XJ7fjweb58Ph8PL%2FYvxfOwbvx%2F2%2B%2F3qucs6nU4P85e1nPtsfL8259n5fH557rjX%2Fbzlvvf%2FYaztdvsw9695y7537rbb7d7a99%2B8AUkJkJQASQmQlABJCZCUAEkJkJQASQmQlABJCZCUAEkJkJQASQmQlABJCZCUAEkJkJQASQmQlABJCZCUAEkJkJQASQmQlABJCZCUAEkJkJQASQmQlABJCZCUAEkJkJQASQmQlABJCZCUAEkJkJQASQmQlABJCZCUAEkJkJQASQmQlABJCZCUAEltftY8QcQbkJQASQmQlABJCZCUAEkJkJQASQmQlABJCZCUAEkJkJQASQmQlABJCZCUAEkJkNQ3FxK09GoBPFcAAAAASUVORK5CYII%3D%22%2F%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A");
}

#app-container {
  background: white;
  overflow-y: auto;
  overflow-x: hidden;
  padding-bottom: 3px;
}

#app-container::-webkit-scrollbar {
  width: 5px;
}

#app-container::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

#app-container::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
}

#app-container .SecurityEnvironmentIcon {
  display: none;
}

#app-container .iframe-custom-private-501-payment-group .PaymentCardFlags {
  display: none;
}

#app-container .iframe-custom-private-501-payment-group .PaymentInstallments {
  margin-top: 24px;
}

#app-container .iframe-custom-private-501-payment-group .PaymentInstallments:before {
  content: 'Em quantas parcelas deseja pagar?';
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0.015em;
  color: #242424;
}

#app-container .CardForm .help.error {
  width: 100%;
}

#app-container .CardForm p.PaymentCardValue {
  width: 100%;
  display: flex;
  flex-direction: column;
}

#app-container .CardForm p.PaymentCardValue span.input-prepend {
  display: flex;
  flex-direction: column;
}

#app-container .CardForm p.PaymentCardValue span.input-prepend span.add-on {
  display: none;
}

#app-container .CardForm:nth-child(3) div.PaymentLabel {
  margin-top: 24px;
}

#app-container .CardForm input {
  width: 100%;
  background: #F5F5F5;
  border: 1px solid #E6E6E6;
  height: 48px;
  border-radius: .25rem;
  text-align: left;
  transition: 500ms ease all;
}

#app-container .CardForm input:focus {
  box-shadow: 0px 0px 3px 0px #EC1B23;
  border: 1px solid #EC1B23;
}

#app-container .CardForm input[type="radio"] {
  display: none;
}
.CardForm .PaymentCardFlags{
  margin-top: 7px;
}

#app-container .CardForm select {
  width: 100%;
  height: 48px;
  max-width: 505px;
  background: #F5F5F5;
  border: 1px solid #E6E6E6;
  border-radius: .25rem;
}

#app-container .CardForm label {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0.015em;
  color: #242424;
}

#app-container .CardForm .FormFieldLabel.pull-left {
  display: none;
}

#app-container .CardForm p.payment-card-lash {
  display: none;
}

#app-container .CardForm .payment-card-due-month {
  width: 49%;
  height: 48px;
  max-width: 248px;
}

#app-container .CardForm .payment-card-due-month:before {
  content: 'Mês de Vencimento';
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0.015em;
  color: #242424;
}

#app-container .CardForm .payment-card-due-year {
  width: 49%;
  margin-left: 9px;
  height: 48px;
  max-width: 248px;
}

#app-container .CardForm .payment-card-due-year:before {
  content: 'Ano de Vencimento';
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0.015em;
  color: #242424;
}

#app-container .CardForm p.PaymentCardCVV {
  margin-top: 16px;
  margin-bottom: 0;
}

#app-container .CardForm p.PaymentCardCVV label {
  width: 100%;
}

#app-container .CardForm p.PaymentCardCVV span.help.error {
  margin-left: 0;
}

#app-container .CardForm p.PaymentCardCVV input {
  text-align: left;
}

#app-container .CardForm p.PaymentCardHolderDocument {
  margin-top: 16px;
  margin-bottom: 0;
}

#app-container .CardForm div.PaymentCardDueDate {
  margin-top: 16px;
  margin-bottom: 0;
}

#app-container .CardForm p.PaymentCardHolderName {
  margin-top: 16px;
  margin-bottom: 0;
}

.AddressToggle strong {
  margin-left: 5px;
  color: #EC1B23;
  display: none;
}

#app-container .CardForm div.BillingAddress {
  margin-top: 16px;
}

#app-container .CardForm div.BillingAddress input {
  position: relative;
  z-index: 6;
  background: #F5F5F5;
  border: 1px solid #E6E6E6;
  height: 48px;
  width: 100%;
  padding: 14px 24px;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: #242424;
}

#app-container .CardForm div.BillingAddress input[type="checkbox"] {
  width: auto;
  height: auto;
  cursor: pointer;
}

#app-container .CardForm div.BillingAddress input[type="checkbox"]:checked:after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border: solid #EC1B23;
  background: #EC1B23;
  position: absolute;
  top: 6px;
  left: 6px;
}

#app-container .CardForm div.BillingAddress input[type="checkbox"]:before {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
  background-color: #F5F5F5;
  border: 1px solid #E6E6E6;
}

#app-container .CardForm div.BillingAddress input[type="checkbox"]:checked:before {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
  background-color: #F5F5F5;
  border: 1px solid #EC1B23;
}

#app-container .CardForm div.BillingAddress label[for="address-toggle-0"] {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 140%;
  align-items: center;
  letter-spacing: 0.015em;
  color: #242424;
  margin-left: 31px;
  position: relative;
  top: 5px;
}

#app-container .CardForm div.BillingAddress label[for="address-toggle-0"]::after {
  content: "o mesmo da entrega."
}


/* PAYMENT FINAL */
.cart-template.mini-cart {
  width: 32% !important;
}

.orderform-template .mini-cart .cart-fixed {
  background: #FFFFFF;
  border: 1px solid #E6E6E6;
  box-sizing: border-box;
  position: inherit;
  height: auto !important;
  width: 100%;
  padding: 24px;
  border-radius: 5px;
}

.cart-template .cart-fixed h2 {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: #242424;
  flex-wrap: wrap;
  width: 100%;
}

.cart-template .cart-fixed h2:after {
  content: 'Abaixo você pode conferir o resumo do seu pedido e finalizar sua compra.';
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: #999999;
  margin-top: 8px;
  width: 100%;
}

.cart-template .cart-fixed .summary-cart-template-holder {
  border: none;
  overflow: inherit;
}

.cart-template .cart-fixed .summary-cart-template-holder .cart {
  overflow: initial;
}

.cart-template .cart-fixed .summary-cart-template-holder .cart ul li.hproduct {
  height: auto;
  padding: 16px;
  border: 1px solid #E6E6E6;
  margin-top: 16px;
  border-radius: 5px;
}

.cart-template .cart-fixed .summary-cart-template-holder .cart ul li.hproduct ul.service-list {
  width: 109.8%;
  margin: -16px;
  border-top: 1px solid #e6e6e6;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 15px;
  padding: 14px;
  border-radius: 0;
  background: #fff;
}

.cart-template .cart-fixed .summary-cart-template-holder .cart ul li.hproduct ul.service-list li.service-item {
  width: 100%;
  padding: 0 16px;
  display: flex;
}

.cart-template .cart-fixed .summary-cart-template-holder .cart ul li.hproduct ul.service-list li.service-item i {
  display: none;
}

.cart-template .cart-fixed .summary-cart-template-holder .cart ul li.hproduct ul.service-list li.service-item svg {
  margin-right: 11px;
}

.cart-template .cart-fixed .summary-cart-template-holder .cart ul li.hproduct ul.service-list li.service-item span.product-name span {
  display: flex;
}

.cart-template .cart-fixed .summary-cart-template-holder .cart ul li.hproduct ul.service-list li.service-item span.product-name span .bold {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: #242424;
  margin-right: 5px;
}

.cart-template .cart-fixed .summary-cart-template-holder .cart ul li.hproduct ul.service-list li.service-item strong {
  align-self: start;
  align-content: space-evenly;
  flex: 1;
  display: flex;
  justify-content: flex-end;
}

.cart-template .cart-fixed .summary-cart-template-holder .cart ul li img {
  width: 54px;
}

.cart-template .cart-fixed .summary-cart-template-holder .cart ul li .sku_refID {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: #242424;
  margin-top: -6px;
}

.cart-template .cart-fixed .summary-cart-template-holder .cart ul li .tooltip-voltage {
  border: 1px solid #e6e6e6;
  color: #242424;
  display: block;
  font-size: 12px;
  height: 24px;
  line-height: 24px;
  margin: 10px auto 12px 60px;
  text-align: center;
  text-transform: uppercase;
  width: 59px;
}

.cart-template .cart-fixed .summary-cart-template-holder .cart ul li span.fn.product-name {
  width: auto;
  display: block;
  overflow: initial;
  text-overflow: ellipsis;
  float: initial;
  white-space: initial;
  margin-left: 56px;
  margin-top: 8px;
}

.cart-template .cart-fixed .summary-cart-template-holder .cart ul li div.description {
  display: flex;
  flex-direction: column;
  margin-left: 61px;
  margin-top: 8px;
}

.cart-template .cart-fixed .summary-cart-template-holder .cart ul li span.quantity.badge {
  position: absolute;
  top: 13px;
  left: 17px;
  box-shadow: none;
  text-shadow: none;
  display: inline-block;
  padding: 2px 4px;
  font-size: 10px;
  font-weight: bold;
  line-height: 11px;
  color: #fff;
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #000;
  border-radius: 9px;
  cursor: default;
  border: none;
  width: 16px;
  height: 16px;
}

.cart-template .cart-fixed .summary-template-holder {
  border: none;
  overflow: inherit;
}

.cart-template .cart-fixed .summary-cart-template-holder .cart ul li div.description strong.price {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: #EC1B23;
}

.cart-template .cart-fixed .summary-cart-template-holder .cart ul li div.description .shipping-date {
  display: none;
}

.cart-template .cart-fixed .summary-template-holder .summary .summary-totalizers table tr {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}

.cart-template .cart-fixed .summary-template-holder .summary .summary-totalizers table tr td {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 140%;
  letter-spacing: 0.015em;
  color: #242424;
}

.cart-template .cart-fixed .summary-template-holder .summary .summary-totalizers table td.monetary {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 140%;
  display: flex;
  align-items: center;
  text-align: right;
  letter-spacing: 0.015em;
  color: #242424;
  justify-content: flex-end;
}

.cart-template .cart-fixed .summary-template-holder .summary .summary-totalizers table tr.hide {
  display: none;
}

.cart-template .cart-fixed .summary-cart-template-holder .cart ul li div.description .listPrice {
  text-decoration: line-through;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 140%;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: #999999;
}

button#payment-data-submit {
  border-radius: .25rem;
  border: none;
  background: #EC1B23;
  width: 100%;
  height: 48px;
  color: #fff;
  display: inline-flex;
  align-items: center;
  box-shadow: none;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
  position: relative;
  padding: 0 32px 0 16px;
  line-height: 1rem;
}

button#payment-data-submit:hover,
button#payment-data-submit:active,
button#payment-data-submit:focus {
  outline-offset: 0px;
  outline: none;
  text-decoration: none;
  color: #fff;
}

button#payment-data-submit::after {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "navigate_next";
  position: absolute;
  right: 8px;
}

button#payment-data-submit span {
  width: 100%;
}

.orderform-template #payment-data-submit .icon-lock {
  display: none;
}

#orderform-title {
  display: none;
}

td.action a {
  color: #EC1B23;
}

.box-step .box-step-content form .steps-view {
  order: 4;
}

.partialValue .valueTitle {
  margin: 0 0 0;
}

.partialValue .edit-partial .add-on {
  padding: 0 4px;
}

td.number.flex {
  display: revert !important;
}

.vtex-omnishipping-1-x-deliveryChannelsToggle{
	background: #EC1B23;
    border: solid 1px #EC1B23;
}

.vtex-front-messages-placeholder.vtex-front-messages-placeholder-opened {
  top: 95px;
  max-width: 1302px;
  width: calc(100vw - 64px);
  padding: 0 24px;
  margin: 0px;
  left: 50%;
  position: absolute;
  box-shadow: none;
  background: #fff;
  transform: translateX(-50%) !important;
}

.vtex-front-messages-placeholder.vtex-front-messages-placeholder-opened .vtex-front-messages-template {
  color: #fff;
}

.vtex-front-messages-placeholder.vtex-front-messages-placeholder-opened .vtex-front-messages-template.vtex-front-messages-template-opened {
  box-shadow: none;
  color: #fff;
  border: none;
}

.vtex-front-messages-placeholder.vtex-front-messages-placeholder-opened .vtex-front-messages-close-all {
  opacity: 1;
  top: 50%;
  transform: translateY(-50%);
  right: 24px;
}

.vtex-front-messages-placeholder.vtex-front-messages-placeholder-opened .vtex-front-messages-close-all::before {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: 'close';
  color: #fff;
}

.vtex-front-messages-placeholder.vtex-front-messages-placeholder-opened .vtex-front-messages-close-all svg {
  display: none;
}

@media (min-width: 70em) {
  #modal-warranty .modal-body .btn-continue:hover {
    background-color: #f47b20;
    color: #ffffff;
  }
}

@media (max-width: 768px) {
  .identified-user-modal{
   	padding: 10px;
    width: 95%;
  }

  .l-container,
  .container {
    padding: 0 16px;
  }

  header .l-container {
    justify-content: center;
  }

  footer .payment-logo {
    flex-direction: column;
    align-items: flex-start;
  }

  footer .payment-logo .col-pagto {
    margin-top: 24px;
  }

  footer .separator {
    border: 0px;
  }

  footer .call-center {
    flex-direction: column;
  }

  footer .call-center ul+ul {
    margin-left: 0;
    margin-top: 32px;
  }

  footer ul.list-atendimento {
    display: block;
  }

  footer ul.list-atendimento li+li {
    margin: 25px 0 0;
  }

  footer .col-ebit img {
    width: 70%;
  }

  .body-cart #cart-title {
    display: block !important;
  }

  .body-cart .container-cart {
    padding: 0px 16px !important;
  }

  .body-cart .cart-template.full-cart.span12.active {
    display: flex;
    flex-direction: column;
  }

  .body-cart .empty-cart-content {
    column-gap: 0px;
    row-gap: 16px;
    grid-template-columns: [col1] auto;
    grid-template-rows: [row1] auto [row2] auto [row1] auto;
  }

  .body-cart .empty-cart-content.active {
    margin-top: 16px px;
  }

  .body-cart .empty-cart-content .clearfix.empty-cart-links {
    grid-column-start: 1;
    grid-row-start: 3;
    padding-left: 0;
    border-left: 0px;
    border-top: 1px solid #e6e6e6;
    padding-top: 16px;
  }

  .body-cart .empty-cart-content .clearfix.empty-cart-links .all-product {
    margin-top: 8px;
  }

  .body-cart .empty-cart-content .empty-cart-title {
    grid-column-start: 1;
    grid-row-start: 1;
  }

  .body-cart .empty-cart-content .empty-cart-message {
    grid-column-start: 1;
    grid-row-start: 2;
  }

  .body-cart #cartLoadedDiv {
    padding: 0px;
  }

  .body-cart .cart .cart-items thead {
    display: none;
  }

  .body-cart .cart .cart-items .product-item {
    display: grid;
    grid-template-columns: 95px auto auto 30px;
    grid-template-rows: auto auto auto auto;
    position: static;
  }

  .body-cart .cart .cart-items .product-item .product-image {
    grid-column: 1 / 1;
    grid-row: 1 / span 3;
    width: 100%;
    margin-left: 0px;
    position: static;
  }

  .body-cart .cart .cart-items .product-item .product-name {
    grid-column: 2 / span 3;
    grid-row: 2;
    width: 100%;
    margin-left: 0px;
    margin-bottom: 16px;
    padding: 0px !important;
  }

  .body-cart .cart .cart-items .product-item .product-name a {
    font-family: 'Poppins', san-serif;
    font-size: 12px;
    letter-spacing: 0.2px;
    line-height: 140%;
    font-weight: 300;
    padding-right: 0px;
  }

  .body-cart .cart .cart-items .product-item .tooltip-voltage__value--active {
    border-color: #EC1B23;
  }

  .body-cart .cart .cart-items .product-item .tooltip-voltage__content::after {
    left: 20px;
    top: -5px;
    transform: rotate(135deg);
  }

  .body-cart .cart .cart-items .product-item .tooltip-voltage__content--active {
    display: block;
  }

  .body-cart .cart .cart-items .product-item .tooltip-voltage__content {
    left: auto;
    margin-top: 15px;
    position: relative;
    top: auto;
    width: 100%;
  }

  .body-cart .cart .cart-items .product-item .tooltip-voltage__close {
    display: block;
    position: absolute;
    right: 15px;
    top: -10px;
    z-index: 4;
  }

  .body-cart .cart .cart-items .product-item .shipping-date {
    grid-column: 2 / span 3;
    grid-row: 4;
    justify-content: flex-start;
    margin-top: 16px;
    width: 100%;
  }

  .body-cart .cart .cart-items .product-item .shipping-date .shipping-estimate-detail {
    display: none;
  }

  .body-cart .cart .cart-items .product-item .shipping-date .shipping-estimate-date:not(.shipping-estimate-detail) {
    color: #999999;
  }

  .body-cart .cart .cart-items .product-item .shipping-date .shipping-estimate-date:not(.shipping-estimate-detail)::before {
    content: 'Entrega: ';
    display: inline-block;
    color: #242424;
    margin-right: 4px;
  }

  .body-cart .cart .cart-items .product-item .quantity {
    grid-column: 3 / span 2;
    grid-row: 3;
    margin: 0px;
    width: 100%;
    justify-content: flex-end;
  }

  .body-cart .cart .cart-items .product-item .sku-ref {
    grid-column: 2;
    grid-row: 1;
    position: relative;
  }

  .body-cart .cart .cart-items .product-item .item-remove {
    grid-column: 4;
    grid-row: 1;
    position: relative;
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }

  .body-cart .cart .cart-items .product-item .product-price {
    grid-column: 2;
    grid-row: 3;
    align-items: flex-start;
    width: 100%;
  }

  .body-cart .cart .cart-items .product-item.unavailable .shipping-date,
  .body-cart .cart .cart-items .product-item.unavailable .shipping-date.empty {
    width: 100%;
  }

  .body-cart .cart .link-recurrence .recurrence__step .description {
    padding: 0 16px;
  }

  .body-cart .unavailable .item-link-remove,
  .body-cart .item-link-remove {
    padding: 0px;
    line-height: 0px;
  }

  .body-cart .button-buy-mobile {
    display: block !important;
  }

  .alert-confirm-address__icon {
    margin-top: 3px;
  }

  .alert-confirm-address__text {
    width: calc(100% - 50px);
    margin-left: 20px;
  }

  .alert-confirm-address {
    align-items: flex-start;
    justify-content: flex-start;
  }

  .box-payment-option {
    height: auto;
  }

  .vtex-front-messages-placeholder.vtex-front-messages-placeholder-opened {
    position: fixed;
    width: calc(100vw - 32px);
    margin: 0px;
    top: auto;
    bottom: 56px;
  }
}

@media (min-width: 768px) {
  header .icon-back {
    display: none;
  }

  #modal-warranty .title-intro .icone.-brasao {
    display: block;
  }

  .body-cart .cart .cart-items .product-item .tooltip-voltage__value:hover {
    border-color: #EC1B23;
  }

  .body-cart .cart .cart-items .product-item .tooltip-voltage__value:hover+.tooltip-voltage__content {
    display: block;
  }
}

@media (min-width: 60em) {
  #modal-warranty .modal-warranty__mobile-continue-button {
    display: none;
  }

  #modal-warranty:not(.mobile) .modal__cell .box-opcao-garantia .show-more.anchor-gae {
    display: none;
  }
}

@media (max-width: 60em) {
  #modal-warranty {
    height: calc(100% - 20px);
    position: fixed;
    top: 10px;
    width: calc(100% - 20px);
  }

  #modal-warranty .modal-content {
    height: calc(100% - 60px);
    left: 0;
    overflow-y: scroll;
    position: absolute;
    top: 0;
    width: 100%;
  }

  #modal-warranty .title-intro {
    padding: 20px 15px 20px 15px;
  }

  #modal-warranty .title-intro .icone.-brasao:not(.-mobile) {
    display: none;
  }

  #modal-warranty .title-intro .icone.-brasao.-mobile {
    display: block;
    min-width: 50px;
    height: 64px;
  }

  #modal-warranty .title-intro .title {
    width: auto;
  }

  #modal-warranty .title-intro .title .gae-title {
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    margin-top: 25px;
  }

  #modal-warranty .title-intro .title .gae-sub {
    font-size: 13px;
    line-height: 1.3;
  }

  #modal-warranty .modal-body .modal__table .erro {
    left: 50%;
    margin-left: -90px;
    top: 210px;
  }

  #modal-warranty .modal-body .modal__table .erro:before {
    left: 50%;
    margin-left: -10px;
    top: 30px;
  }

  #modal-warranty .modal-body .modal__table .recomendado {
    margin-right: 1%;
    right: 0;
    z-index: 9;
    display: inline-table;
  }

  #modal-warranty .modal-body .warranty-benefits__item {
    min-height: 350px;
  }

  #modal-warranty .modal-body .box-opcao-garantia {
    min-height: 350px;
    display: flex;
    justify-content: space-between;
  }

  #modal-warranty .modal-body .box-opcao-garantia .title-garantia .show-mobile {
    display: block;
  }

  #modal-warranty .modal-body .gae-sub-title.-desk {
    display: none;
  }

  #modal-warranty .modal-body .gae-sub-title.-mobile {
    display: block;
  }

  #modal-warranty .modal-body .row-product-and-action {
    padding: 0 15px !important;
  }

  #modal-warranty .modal-body .row-product-and-action .garantia-box-proceed .btn-continue {
    display: none;
  }

  #modal-warranty .modal-body .row-product-and-action .termos-de-autorizacao label.warranty__label-check-termos {
    font-size: 11px !important;
    line-height: 1.3;
    margin-bottom: 15px;
  }

  #modal-warranty .modal-body .garantia-disclaimer p {
    padding: 0 15px;
  }

  #modal-warranty .corpo-seguro-garantia h1 {
    line-height: 1;
  }

  .gae-vantagens {
    border: 0;
  }

  .gae-vantagens .vantagem {
    margin-bottom: 10px;
    padding-left: 2px;
  }

  .icone {
    background-size: contain;
    height: 25px;
    margin-right: 5px;
    position: static;
    vertical-align: middle;
    width: 25px;
  }

  .warranty__parcele-text {
    margin: 0 15px;
    text-align: left;
  }

  .warranty__parcele-text span {
    display: none;
  }

  .-hide-mobile {
    display: none;
  }
}

@media (max-width: 48em) {

  #modal-warranty input[type='radio']:hover+label::before,
  #modal-warranty input[type='radio']:checked+label::before {
    border: none;
  }

  #modal-warranty label:not(.box-opcao-garantia):not(.gae-price) {
    height: auto;
    position: relative;
    top: 0;
    width: 100%;
  }

  #modal-warranty.mobile .row-product-and-action {
    padding: 0 15px;
  }
}

@media (max-width: 60em) and (max-width: 30em) {
  #modal-warranty .modal-body .modal__table .recomendado {
    margin-right: 1.6%;
  }
}

@media (max-width: 860px) {
  #modal-warranty .modal-body .modal__cell .show-mobile {
    display: inline-block;
  }

  #modal-warranty .modal-body .modal__cell .contratar .radio-buy {
    margin: 0 5px 5px;
  }

  #modal-warranty .modal-body .modal-warning-best-option {
    border-radius: 0;
    height: auto;
    left: inherit;
    overflow: inherit;
    right: 110px;
    top: 90px;
  }

  #modal-warranty .modal-body .modal-warning-best-option:after,
  #modal-warranty .modal-body .modal-warning-best-option:before {
    border: solid transparent;
    content: '';
    height: 0;
    pointer-events: none;
    position: absolute;
    right: 100%;
    top: 50%;
    width: 0;
  }

  #modal-warranty .modal-body .modal-warning-best-option:after {
    border-color: rgba(255, 255, 255, 0);
    border-right-color: #e4e4e4;
    border-width: 7px;
    margin-top: -7px;
  }

  #modal-warranty .modal-body .modal-warning-best-option:before {
    border-color: rgba(0, 0, 0, 0);
    border-right-color: rgba(0, 0, 0, 0.45);
    border-width: 8px;
    margin-top: -8px;
  }

  #modal-warranty .modal-body .box-opcao-garantia {
    min-height: auto !important;
  }

  #modal-warranty .modal-body .box-opcao-garantia .title-garantia {
    margin: 0;
    padding: 0 5px;
  }

  #modal-warranty .modal-body .box-opcao-garantia .title-garantia {
    text-align: left;
  }

  #modal-warranty .modal-body .box-opcao-garantia .bottom-garantia strong {
    font-size: 18px;
    font-size: calculate-em(18, 16, true);
  }

  #modal-warranty .modal-body .box-opcao-garantia.first-box-garantia .title-garantia {
    padding: 0;
  }

  #modal-warranty:not(.mobile) .warranty-benefits {
    background-color: #fff;
    width: 100%;
    z-index: 100;
  }

  #modal-warranty:not(.mobile) .warranty-benefits__item {
    border: 0;
    border-radius: 0;
    line-height: normal !important;
    min-height: auto !important;
    padding: 30px 10px !important;
    width: 100%;
  }

  #modal-warranty:not(.mobile) .modal__table {
    display: block;
    margin: 0 auto;
    max-width: 92%;
    padding: 0;
    position: relative;
  }

  #modal-warranty:not(.mobile) .modal__cell {
    margin: 10px 0;
  }

  #modal-warranty:not(.mobile) .modal__cell label {
    background-color: #FFF;
    border: 1px solid #f5f5f5;
    padding-bottom: 20px;
  }

  #modal-warranty:not(.mobile) .modal__cell:last-child .box-opcao-garantia {
    padding-top: 30px;
  }

  #modal-warranty:not(.mobile) .modal__cell .box-opcao-garantia .title-garantia {
    font-size: calculate-em(18, 16, false);
  }

  #modal-warranty:not(.mobile) .modal__cell .box-opcao-garantia .title-garantia span {
    font-size: calculate-em(12, 16, false);
    color: #6b6b6b;
  }

  #modal-warranty:not(.mobile) .modal__cell .box-opcao-garantia .title-garantia span.installments {
    font-size: calculate-em(16, 16, false);
    font-weight: 300;
    margin-top: 13px;
    color: #f08b1d;
  }

  #modal-warranty:not(.mobile) .row-product-and-action .garantia-box-proceed {
    text-align: center;
  }
}

@media (min-width: 861px) {
  #modal-warranty .modal-body .modal__cell .contratar {
    text-align: center;
  }

  #modal-warranty .modal-body .modal-warning-best-option.modal-warning-best-option--final strong {
    margin-top: 5px;
  }
}

@media (max-width: 70em) {
  #modal-warranty .modal-body .warranty-benefits__item {
    min-height: 270px;
  }

  #modal-warranty .modal-body .box-opcao-garantia {
    flex-wrap: wrap;
    min-height: 270px;
  }
}

@media (min-width: 860px) {
  #modal-warranty .modal-body .modal-message {
    text-align: right;
  }

  #modal-warranty .modal-body .modal-message p {
    margin: 0 40px;
    width: 70%;
  }

  #modal-warranty .modal-body .row-product-and-action {
    padding: 30px 46px;
    margin-top: 0px;
    text-align: right;
  }
}

@media (min-width: 960px) {
  #modal-warranty .modal-body .gae-sub-title {
    letter-spacing: 1px;
    text-transform: none;
  }

  .gae-vantagens {
    border-top: 1px solid #dbd6d2;
    display: flex;
    height: auto;
    justify-content: space-between;
    margin: 0 46px;
    padding: 20px 0 15px;
  }

  .gae-vantagens .vantagem {
    width: calc(25% - 5px);
  }

  .gae-vantagens .vantagem h4 {
    margin: 0;
  }
}

@media (max-width: 1090px) {
  #modal-warranty:not(.mobile) .modal__cell .box-opcao-garantia .title-garantia span {
    line-height: 135%;
  }

  #modal-warranty:not(.mobile) .modal__cell .box-opcao-garantia .bottom-garantia {
    padding: 10px 25px;
  }

  #modal-warranty:not(.mobile) .modal__cell .box-opcao-garantia .bottom-garantia span {
    font-size: calculate-em(13, 16, false);
  }
}

@media (max-width: 790px) {
  #modal-warranty:not(.mobile) .modal__cell .box-opcao-garantia .bottom-garantia {
    display: block;
    margin: 0;
    padding: 10px 5px;
    text-align: left;
    width: 100%;
  }

  #modal-warranty:not(.mobile) .modal__cell .box-opcao-garantia .bottom-garantia span {
    font-size: calculate-em(16, 16, false);
  }
}

@media (min-width: 1240px) {
  #modal-recurrence {
    height: 885px;
    left: 50%;
    margin-left: -600px;
    width: 1200px;
  }

  .modal-recurrence {
    height: 885px;
    margin-left: -600px;
    width: 1200px;
  }

  .modal-recurrence .modal-body {
    max-height: none;
    overflow-y: auto;
    padding: 0;
  }

  .modal-recurrence__header {
    padding: 50px 45px 30px;
  }

  .modal-recurrence__header .modal-recurrence__title {
    font-size: 32px;
    line-height: 1.5;
  }

  .modal-recurrence__header .modal-recurrence__subtitle br {
    display: block;
  }

  .modal-recurrence__body {
    padding: 0 45px 45px;
  }

  .modal-recurrence__footer {
    padding: 15px 75px;
  }

  .modal-recurrence__product {
    padding: 35px 30px;
    width: 50%;
  }

  .modal-recurrence__product-image {
    height: 100px;
    margin: 0 15px 0 0;
  }

  .modal-recurrence__product-price--before {
    margin: 50px 0 0;
  }

  .modal-recurrence__deadline {
    margin: 0;
    padding: 25px 30px;
  }

  .modal-recurrence__advantages--list {
    align-items: normal;
    border-top: 1px solid #d1d3d4;
    padding: 35px 0 0;
  }

  .modal-recurrence__advantages .modal-recurrence__title {
    text-align: left;
  }

  .modal-recurrence .l-flex {
    display: flex;
    justify-content: space-between;
  }
}

@media (max-width: 1239px) {
  .modal-recurrence .modal-content {
    height: calc(100%);
    left: 0;
    overflow-y: scroll;
    position: absolute;
    top: 0;
    width: 100%;
  }

  .modal-recurrence__advantages--list {
    flex-shrink: 0;
    overflow-x: scroll;
    overflow-y: hidden;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  .body-cart .cart .cart-items thead tr .quantity {
    width: 100px;
  }
}

@media (max-width: 490px) {
  .body-cart .cart .cart-items .item-component.hide {
    display: none;
  }

  .body-cart .cart .link-warranty {
    padding: 8px 16px;
  }

  .body-cart .cart .link-warranty .description {
    padding: 0px 16px;
  }

  .body-cart .cart .link-recurrence .recurrence__step {
    padding: 8px 16px;
  }

  .body-cart .cart .item-service {
    padding: 8px 16px;
  }

  .body-cart .cart .item-service .quantity-price {
    display: block;
    width: auto;
    padding-right: 8px;
  }

  .body-cart .cart .item-service .bundle-item-name {
    padding: 0 16px;
  }

  .body-cart .cart .item-service .bundle-item-name .title-warranty span {
    display: inline;
    padding: 0px;
  }

  .body-cart .cart .item-service .bundle-item-image {
    position: static;
  }

  .body-cart .cart .item-service .item-remove {
    position: static;
    top: 0px;
    width: 30px;
  }
}

@media (max-width: 375px) {
  .body-cart .cart .cart-items .product-item {
    grid-template-columns: 60px auto auto 30px;
    grid-template-rows: auto auto auto auto auto;
  }

  .body-cart .cart .cart-items .product-item .shipping-date {
    grid-row: 5;
  }

  .body-cart .cart .cart-items .product-item .quantity {
    grid-column: 2 / span 3;
    grid-row: 4;
    justify-content: flex-start;
    margin-top: 16px;
  }

  .body-cart .cart .cart-items .product-item .item-remove {
    grid-column: 5;
    grid-row: 1;
  }

  .body-cart .cart .cart-items .product-item .product-price {
    grid-column: 2 / span 4;
  }
}

@media (max-width: 1200px) and (min-width: 768px) {
  .body-cart .cart .cart-items .product-item .quantity {
    width: 100px;
  }

  .body-cart .cart .cart-items .product-item .quantity input {
    width: 30px;
    height: 30px;
  }

  .body-cart .cart .cart-items .product-item .quantity .item-quantity-change {
    width: 30px;
    height: 30px;
    position: relative;
    bottom: 0px;
    left: 0px;
    right: 0px;
    top: 0px;
  }
}

@media (min-width: 1024px) {
  #vtexIdContainer .vtexIdUI {
    width: 568px;
    top: 50%;
    transform: translate(-50%, -50%);
    margin-left: 0;
  }

  #vtexIdContainer .vtexIdUI-show-app #vtexIdUI-auth-selector {
    width: 568px;
  }

  #vtexIdContainer .vtexIdUI-show-app #vtexIdUI-email-confirmation {
    width: 568px;
  }

  #vtexIdContainer .vtexIdUI-show-app #vtexIdUI-confirm-access-code {
    width: 568px;
  }

  #vtexIdContainer .vtexIdUI-show-app #vtexIdUI-classic-login {
    width: 568px;
  }

  #vtexIdContainer .vtexIdUI-show-app #vtexIdUI-change-pswd {
    width: 568px;
  }
}

@media (max-width: 767px) {
  #vtexIdContainer .vtexIdUI-show-app {
    width: 95%;
    margin-left: 0;
    top: 5%;
    transform: translateX(-50%);
    font-size: 14px;
  }

  #vtexIdContainer .vtexIdUI-show-app #vtexIdUI-auth-selector .modal-header .vtexIdUI-heading {
    display: block;
  }

  #vtexIdContainer .vtexIdUI-show-app #vtexIdUI-auth-selector .modal-header .vtexIdUI-heading:after {
    margin-left: 0;
  }

  #vtexIdContainer .vtexIdUI-show-app #vtexIdUI-email-confirmation .modal-header h4 {
    display: block;
  }

  #vtexIdContainer .vtexIdUI-show-app #vtexIdUI-confirm-access-code .modal-header h4 {
    display: block;
  }

  #vtexIdContainer .vtexIdUI-show-app #vtexIdUI-confirm-access-code form .modal-body .info-code {
    display: block;
    text-align: left;
    margin-bottom: 18px;
  }

  #vtexIdContainer .vtexIdUI-show-app #vtexIdUI-classic-login .modal-header h4 {
    display: block;
  }

  #vtexIdContainer .vtexIdUI-show-app #vtexIdUI-classic-login .modal-body .vtexIdUI-classic-login-control>a.dead-link {
    right: 4%;
    transform: translateX(0%);
  }

  #vtexIdContainer .vtexIdUI-show-app #vtexIdUI-change-pswd .modal-header h4 {
    display: block;
  }
}

@media (min-width: 1080px) {
  #payment-data .payment-discounts-alert-wrap {
    width: 100%;
  }
}

@media (min-width: 1081px) {
  #payment-data .gift-card-section:nth-child(1) {
    width: 100%;
    margin: 0 0 24px 0 !important;
  }

  .box-step-content fieldset.payment-group {
    max-width: 283px;
  }

  #payment-data .box-step .box-step-content form .steps-view {
    width: calc(100% - 310px);
    margin-left: 24px;
  }
}

@media (max-width: 1080px) {
  #payment-data .gift-card-section:nth-child(1) {
    margin-top: 0;
    height: auto;
    position: relative;
    width: 100%;
  }

  .box-step-content fieldset.payment-group {
    margin: 0 auto 0 0;
    position: relative;
  }

  #payment-data .box-step .box-step-content form p.link-gift-card {
    width: 100%;
    margin-bottom: 20px;
    margin-top: 10px;
    margin-left: 0;
    order: 2;
  }

  .gift-card-section {
    order: 2;
  }

  .orderform-template-holder.span8 {
    width: 100% !important;
  }

  #payment-data .form-step.box-new.row-fluid {
    display: flex;
    flex-direction: column;
  }

  .cart-template.mini-cart {
    width: 100% !important;
  }

  .secondStep #orderform-title {
    margin-left: 16px;
  }

  #client-profile-data .accordion-group.client-profile-data,
  #shipping-data,
  #payment-data {
    padding: 0 16px;
  }

  .accordion-heading {
    padding-right: 16px !important;
  }

  form.client-pre-email .link.link-cart.pull-right {
    display: none;
  }

  form.client-pre-email fieldset.pre-email {
    width: 100% !important;
    max-width: 328px;
  }

  form.client-pre-email fieldset.pre-email h3.client-pre-email-h {
    font-size: 18px;
    width: 100% !important;
    margin-top: 24px;
  }

  form.client-pre-email fieldset.pre-email h3.client-pre-email-h label {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }

  form.client-pre-email fieldset.pre-email h3.client-pre-email-h label span {
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0.015em;
    line-height: 140%;
  }

  form.client-pre-email fieldset.pre-email h3.client-pre-email-h label small {
    font-size: 18px !important;
    letter-spacing: 0.01em;
    color: #EC1B23;
    top: -25px;
    left: 45px;
  }

  form.client-pre-email fieldset.pre-email .client-email {
    width: 100% !important;
  }

  form.client-pre-email fieldset.pre-email .client-email button#btn-client-pre-email {
    width: 100% !important;
    max-width: 328px;
    position: relative;
    top: 16px !important;
  }

  form.client-pre-email fieldset.pre-email .client-email span.help.error {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 140%;
    letter-spacing: 0.015em;
    color: #DE301F;
    display: flex;
    position: relative;
    top: -47px;
  }

  form.client-pre-email .emailInfo {
    width: 100%;
    margin: 0;
    max-width: 328px;
    margin-top: 40px !important;
  }

  form fieldset.box-client-info-pf {
    width: 100%;
  }

  form fieldset.box-client-info-pf p {
    width: 100% !important;
  }

  form fieldset.box-client-info-pf p input,
  form fieldset.box-client-info-pf p #client-first-name,
  form fieldset.box-client-info-pf p #client-last-name {
    width: 100% !important;
    border-radius: 0;
  }

  .body-order-form .row-fluid .mini-cart {
    float: none;
    padding: 0 16px;
  }

  .payment-group {
    background: transparent;
  }

  .payment-group .payment-group-list-btn {
    display: flex;
    flex-direction: column;
  }

  .payment-group .payment-group-list-btn a {
    padding: 16px;
    background: #FFFFFF;
    border: 1px solid #E6E6E6;
    opacity: 1;
    margin: 0px 4px 8px 0;
    border-radius: 0;
    width: 100%;
  }

  #payment-data .payment-discoints-table td.number.flex {
    display: revert;
  }

  #payment-data .payment-discoints-table td.action a {
    color: #EC1B23;
  }

  #payment-data .box-step .box-step-content form .steps-view {
    margin-top: 0;
  }
}

@media (max-width: 460px) {
  .gift-card-section p {
    display: flex;
  }

  #payment-data .payment-discounts-alert {
    left: 0;
    margin-left: 0;
    padding-left: 20px;
    background: #FCF8E4;
    border: 1px #FCF3E0 solid;
    color: #EC1B23;
    text-decoration: none;
    border-radius: 0;
    margin-bottom: 12px;
  }

  #payment-data .accordion-heading {
    max-width: 100%;
  }

  #payment-data .accordion-body .link-gift-card {
    left: 0;
    width: auto;
  }

  .partialValue .valueTitle {
    margin: 10px 0 5px;
  }
}

@media (max-width: 1080px) and (max-width: 460px) {
  #payment-data .payment-discoints-table td.code {
    vertical-align: middle;
    width: 25%;
  }

  #payment-data .payment-discoints-table td.number {
    vertical-align: middle;
    width: 50%;
  }

  #payment-data .payment-discoints-table td.action {
    text-align: center;
    vertical-align: middle;
    width: 25%;
  }
}

@media (max-width: 1080px) and (max-width: 1080px) {
  #payment-data .payment-discoints-table tbody tr:nth-child(2) {
    display: flex;
  }

  #payment-data .payment-discoints-table td {
    width: 33.33% !important;
  }
}

@media (max-width: 400px) {

  #app-container input,
  #app-container select {
    max-width: initial !important;
  }

  #app-container .payment-card-due-year {
    width: 100% !important;
    max-width: initial !important;
    margin-left: 0 !important;
    margin-top: 24px !important;
  }

  #app-container .payment-card-due-month {
    width: 100% !important;
    max-width: initial !important;
  }
}

/*# sourceMappingURL=checkout6-custom.css.map */

#payment-group-custom201PaymentGroupPaymentGroup,
#payment-group-creditDirectSalePaymentGroup,
#payment-group-debitDirectSalePaymentGroup {
  display: none;
}

.links-footer.newsletter-footer ul {
    margin-left: 0;
}

#payment-group-custom201PaymentGroupPaymentGroup, #payment-group-creditDirectSalePaymentGroup, #payment-group-debitDirectSalePaymentGroup {
  display: none;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
	footer {padding: 0 15px;}
	footer .elements-footer {flex-wrap: wrap;}
	footer .end-floor {flex-wrap: wrap;justify-content: center;}
}