
/* source: <tfatr2b2b.ds-checkout@0.0.10> */
/*!*****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./src/scss/checkout6-custom.scss ***!
  \*****************************************************************************************************************************************************/
@charset "UTF-8";
/* colors */
button,
a,
input,
select,
textarea {
  transition: 0.2s linear;
  font-family: "Kanit", sans-serif !important;
}

.help.error {
  font-size: 12px;
  line-height: 150%;
  font-weight: 400;
  color: #f44336;
}

.input-small.focus-visible, .input-small:focus,
input.focus-visible,
input:focus {
  border-color: #44A5FD !important;
}
.input-small.error,
input.error {
  border-color: #ef5350 !important;
}

body {
  padding: 0 !important;
  font-family: "Kanit", sans-serif !important;
  transition: 0.2s linear;
  box-sizing: border-box;
}
body .container-main {
  min-height: auto !important;
  width: 100% !important;
  max-width: 1264px;
  margin: 0 auto;
  box-sizing: border-box;
}
@media screen and (min-width: 1026px) {
  body .container-main {
    min-height: calc(100vh - 330px) !important;
    padding: 32px 16px 64px 16px;
  }
}
@media screen and (max-width: 1025px) {
  body .container-main {
    padding: 24px 16px 48px 16px !important;
  }
}
body .container-main::before, body .container-main::after {
  display: none;
}
body .container-main #cart-title {
  display: none !important;
}
body .container-main #orderform-title {
  font-size: 24px;
  line-height: 150%;
  font-weight: 500;
  color: #212121;
}
@media screen and (min-width: 1026px) {
  body .container-main #orderform-title {
    margin: 0 0 32px 0;
  }
}
@media screen and (max-width: 1025px) {
  body .container-main #orderform-title {
    margin: 0 0 24px 0;
  }
}
body .container-main .checkout-container {
  min-height: auto !important;
}
body .container-main .checkout-container::before, body .container-main .checkout-container::after {
  display: none;
}
body .container-main .checkout-container .cart-template {
  margin: 0;
  min-height: auto !important;
  display: flex;
  flex-direction: column;
}

#vtex-callcenter {
  display: none;
}

@media print {
  .checkout-header-steps,
  .checkout-footer,
  .forms.coupon-column.summary-coupon-wrap.text-center,
  .vtex-social-selling,
  .container-cart .cart .table.cart-items::before,
  .container-cart .cart-links-bottom .link-print-cart-wrapper.hide {
    display: none !important;
  }
  .checkout-header-container {
    justify-content: center !important;
  }
  .checkout-header-logo {
    display: block;
    margin: 0 auto;
  }
  .checkout-footer-pdf {
    display: block !important;
  }
  .checkout-footer-pdf p {
    text-align: center;
  }
  .row-fluid.summary {
    display: flex !important;
    justify-content: space-between;
  }
  .checkout-header {
    padding-bottom: 16px;
  }
}
.checkout-header {
  border-bottom: 1px solid #E0E0E0;
}
@media screen and (min-width: 1026px) {
  .checkout-header {
    padding: 16px 0;
  }
}
@media screen and (max-width: 1025px) {
  .checkout-header {
    padding: 32px 0;
  }
}
.checkout-header .checkout-header-container {
  max-width: 1264px;
  padding: 0 16px;
  margin: 0 auto;
  box-sizing: border-box;
}
@media screen and (min-width: 1026px) {
  .checkout-header .checkout-header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (max-width: 1025px) {
  .checkout-header .checkout-header-container .checkout-header-logo {
    margin: 0 auto;
    display: block;
  }
}

@media screen and (max-width: 1025px) {
  .checkout-footer {
    margin-bottom: 96px;
  }
}
.checkout-footer .checkout-footer-row:first-child {
  background: #F5F5F5;
}
.checkout-footer .checkout-footer-row .checkout-footer-container {
  max-width: 1264px;
  padding: 32px 16px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  box-sizing: border-box;
}
@media screen and (max-width: 1025px) {
  .checkout-footer .checkout-footer-row .checkout-footer-container {
    flex-direction: column;
  }
}
.checkout-footer .checkout-footer-row .checkout-footer-container .checkout-footer-column {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 1025px) {
  .checkout-footer .checkout-footer-row .checkout-footer-container .checkout-footer-column {
    flex-direction: column;
  }
}
.checkout-footer .checkout-footer-row .checkout-footer-container .checkout-footer-column .checkout-footer-title {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #616161;
  margin: 0;
}
.checkout-footer .checkout-footer-row .checkout-footer-container .checkout-footer-column .checkout-footer-payments {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media screen and (max-width: 1025px) {
  .checkout-footer .checkout-footer-row .checkout-footer-container .checkout-footer-column .checkout-footer-payments {
    justify-content: center;
  }
}
.checkout-footer .checkout-footer-row .checkout-footer-container .checkout-footer-copy,
.checkout-footer .checkout-footer-row .checkout-footer-container .checkout-footer-item-title {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #616161;
  margin: 0;
}
@media screen and (max-width: 1025px) {
  .checkout-footer .checkout-footer-row .checkout-footer-container .checkout-footer-copy,
  .checkout-footer .checkout-footer-row .checkout-footer-container .checkout-footer-item-title {
    text-align: center;
  }
}
@media screen and (min-width: 1026px) {
  .checkout-footer .checkout-footer-row .checkout-footer-container .checkout-footer-copy {
    width: 60%;
  }
}
.checkout-footer .checkout-footer-row .checkout-footer-container .checkout-footer-stamps {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media screen and (min-width: 1026px) {
  .checkout-footer .checkout-footer-row .checkout-footer-container .checkout-footer-stamps {
    width: 40%;
    justify-content: flex-end;
  }
}
.checkout-footer .checkout-footer-row .checkout-footer-container .checkout-footer-stamps .checkout-footer-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 1025px) {
  .checkout-footer .checkout-footer-row .checkout-footer-container .checkout-footer-stamps .checkout-footer-item {
    flex-direction: column;
  }
}
.checkout-footer .checkout-footer-row .checkout-footer-container .checkout-footer-stamps .checkout-footer-item img {
  max-width: 67px;
}

.empty-cart-content {
  padding: 64px 0;
}
.empty-cart-content .empty-cart-title {
  font-weight: 500;
  color: #212121;
  margin: 0 0 16px 0;
  text-align: center;
}
@media screen and (min-width: 1026px) {
  .empty-cart-content .empty-cart-title {
    font-size: 28px;
    line-height: 32px;
  }
}
@media screen and (max-width: 1025px) {
  .empty-cart-content .empty-cart-title {
    font-size: 24px;
    line-height: 32px;
  }
}
.empty-cart-content .empty-cart-message {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #616161;
  text-align: center;
  max-width: 420px;
  margin: 0 auto 24px auto;
}
.empty-cart-content .empty-cart-links::before, .empty-cart-content .empty-cart-links::after {
  display: none;
}
.empty-cart-content .empty-cart-links .link-choose-products {
  background: #1E45A8;
  border-radius: 4px;
  border: none;
  font-size: 16px;
  line-height: 150%;
  font-weight: 500;
  color: #FFFFFF;
  margin: 0 auto;
  display: block;
  max-width: 238px;
  padding: 16px;
  text-shadow: none;
  box-shadow: none;
  box-sizing: border-box;
  transition: 0.2s linear;
}
.empty-cart-content .empty-cart-links .link-choose-products:hover {
  background: #2575DA;
}

.container-cart .cart {
  border: none;
  border-radius: 4px;
  padding: 0;
}
@media screen and (min-width: 1026px) {
  .container-cart .cart {
    margin: 0 0 32px 0;
    padding: 0 16px;
    background: #F5F5F5;
  }
}
@media screen and (max-width: 1025px) {
  .container-cart .cart {
    margin: 0 0 24px 0;
  }
}
@media screen and (min-width: 1026px) {
  .container-cart .cart .table.cart-items {
    margin-top: 74px;
  }
}
@media screen and (max-width: 1025px) {
  .container-cart .cart .table.cart-items {
    margin-top: 52px !important;
  }
}
.container-cart .cart .table.cart-items::before {
  content: "Minha Sacola";
  display: block;
  position: absolute;
  top: 0;
  color: #212121;
  font-weight: 600;
  font-size: 24px;
  line-height: 150%;
}
@media screen and (min-width: 1026px) {
  .container-cart .cart .table.cart-items::before {
    margin-bottom: 32px;
    margin-left: -16px;
  }
}
@media screen and (max-width: 1025px) {
  .container-cart .cart .table.cart-items::before {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 1025px) {
  .container-cart .cart .table.cart-items {
    display: block;
  }
}
.container-cart .cart .table.cart-items thead {
  border-bottom: 1px solid #E0E0E0;
}
@media screen and (max-width: 1025px) {
  .container-cart .cart .table.cart-items thead {
    display: none;
  }
}
.container-cart .cart .table.cart-items thead th {
  padding: 16px;
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #212121;
}
@media screen and (max-width: 1025px) {
  .container-cart .cart .table.cart-items tbody {
    display: block;
  }
}
@media screen and (min-width: 1026px) {
  .container-cart .cart .table.cart-items tbody .product-item {
    border-bottom: 1px solid #E0E0E0;
  }
  .container-cart .cart .table.cart-items tbody .product-item:last-child {
    border-bottom: none;
  }
}
@media screen and (max-width: 1025px) {
  .container-cart .cart .table.cart-items tbody .product-item {
    border-bottom: 1px solid #F5F5F5;
    padding: 16px 0;
    margin: 0;
    border-top: none !important;
    display: grid;
    grid-template-columns: max-content;
    gap: 8px;
  }
}
.container-cart .cart .table.cart-items tbody .product-item .product-image {
  background: none;
}
@media screen and (min-width: 1026px) {
  .container-cart .cart .table.cart-items tbody .product-item .product-image {
    padding: 8px 8px 8px 16px;
  }
}
@media screen and (max-width: 1025px) {
  .container-cart .cart .table.cart-items tbody .product-item .product-image {
    padding: 0;
    position: relative;
    width: 64px;
    grid-column: 1;
    grid-row-start: 1;
    grid-row-end: 4;
    display: flex;
    align-items: center;
  }
}
.container-cart .cart .table.cart-items tbody .product-item .product-image img {
  width: 64px;
  max-width: 64px;
  height: 80px;
  background-color: #FFFFFF;
  border-radius: 4px;
  border: 1px solid #E0E0E0;
  object-fit: contain;
}
@media screen and (min-width: 1026px) {
  .container-cart .cart .table.cart-items tbody .product-item .product-name {
    padding: 0;
  }
}
@media screen and (max-width: 1025px) {
  .container-cart .cart .table.cart-items tbody .product-item .product-name {
    width: auto !important;
    padding: 0 24px 0 0 !important;
    margin: 0;
    grid-column-start: 2;
    grid-column-end: 4;
    grid-row: 1;
  }
}
.container-cart .cart .table.cart-items tbody .product-item .product-name a {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  color: #212121;
  padding: 0 !important;
}
.container-cart .cart .table.cart-items tbody .product-item .product-name a:hover {
  text-decoration: none;
}
.container-cart .cart .table.cart-items tbody .product-item .product-name .brand,
.container-cart .cart .table.cart-items tbody .product-item .product-name .seller {
  display: none;
}
@media screen and (min-width: 1026px) {
  .container-cart .cart .table.cart-items tbody .product-item .shipping-date {
    padding: 8px 4px;
  }
}
@media screen and (max-width: 1025px) {
  .container-cart .cart .table.cart-items tbody .product-item .shipping-date {
    padding: 0 96px 0 0 !important;
    grid-column-start: 2;
    grid-column-end: 4;
    grid-row: 2;
    text-align: left;
  }
}
.container-cart .cart .table.cart-items tbody .product-item .shipping-date .shipping-estimate-date {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #212121;
}
@media screen and (min-width: 1026px) {
  .container-cart .cart .table.cart-items tbody .product-item .product-price {
    padding: 8px 4px;
  }
}
@media screen and (max-width: 1025px) {
  .container-cart .cart .table.cart-items tbody .product-item .product-price {
    padding: 0 96px 0 0 !important;
    margin: 0 !important;
    grid-column-start: 2;
    grid-column-end: 4;
    grid-row: 3;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
  }
}
.container-cart .cart .table.cart-items tbody .product-item .product-price br {
  display: none;
}
.container-cart .cart .table.cart-items tbody .product-item .product-price .list-price .old-product-price-label {
  display: none;
}
.container-cart .cart .table.cart-items tbody .product-item .product-price .list-price .old-product-price {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #616161;
}
.container-cart .cart .table.cart-items tbody .product-item .product-price .best-price .new-product-price-label {
  display: none;
}
.container-cart .cart .table.cart-items tbody .product-item .product-price .best-price .new-product-price {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  color: #212121;
  display: block;
}
.container-cart .cart .table.cart-items tbody .product-item .product-price .price-details .price-details-icon {
  color: #70C940;
}
.container-cart .cart .table.cart-items tbody .product-item .product-price .price-details .price-details-popup {
  background: #70C940;
  border: none;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  color: #FFFFFF;
}
.container-cart .cart .table.cart-items tbody .product-item .quantity {
  display: flex;
  justify-content: center;
  position: relative;
}
@media screen and (min-width: 1026px) {
  .container-cart .cart .table.cart-items tbody .product-item .quantity {
    padding: 8px 4px;
    align-items: center;
    min-height: 82px;
  }
}
@media screen and (max-width: 1025px) {
  .container-cart .cart .table.cart-items tbody .product-item .quantity {
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
    grid-column: 3;
    grid-row-start: 2;
    grid-row-end: 4;
    justify-content: end;
  }
}
.container-cart .cart .table.cart-items tbody .product-item .quantity .item-multiplier-label {
  position: absolute;
  bottom: 0;
  left: -55px;
  right: 0;
}
.container-cart .cart .table.cart-items tbody .product-item .quantity .item-unit-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: -55px;
}
.container-cart .cart .table.cart-items tbody .product-item .quantity .item-quantity-change {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  border: 1px solid #BDBDBD;
  position: relative;
  bottom: initial;
  left: initial;
  top: initial;
}
@media screen and (min-width: 1026px) {
  .container-cart .cart .table.cart-items tbody .product-item .quantity .item-quantity-change {
    height: 46px;
    width: 40px;
  }
}
@media screen and (max-width: 1025px) {
  .container-cart .cart .table.cart-items tbody .product-item .quantity .item-quantity-change {
    height: 38px;
    width: 30px;
  }
}
.container-cart .cart .table.cart-items tbody .product-item .quantity .item-quantity-change-decrement {
  border-right: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.container-cart .cart .table.cart-items tbody .product-item .quantity .item-quantity-change-decrement .icon-minus-sign::before {
  content: "-";
  font-size: 20px;
  font-weight: 400;
  color: #212121;
}
.container-cart .cart .table.cart-items tbody .product-item .quantity .item-quantity-change-increment {
  border-left: none;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.container-cart .cart .table.cart-items tbody .product-item .quantity .item-quantity-change-increment .icon-plus-sign::before {
  content: "+";
  font-size: 20px;
  font-weight: 400;
  color: #212121;
}
.container-cart .cart .table.cart-items tbody .product-item .quantity input {
  box-shadow: none;
  border: 1px solid #BDBDBD;
  border-right: none;
  border-left: none;
  border-radius: 0;
  background: transparent;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 1026px) {
  .container-cart .cart .table.cart-items tbody .product-item .quantity input {
    height: 46px;
    width: 50px;
  }
}
@media screen and (max-width: 1025px) {
  .container-cart .cart .table.cart-items tbody .product-item .quantity input {
    height: 38px;
    width: 30px;
  }
}
.container-cart .cart .table.cart-items tbody .product-item .quantity-price {
  padding: 8px 4px;
  font-size: 14px;
  font-weight: 600;
  color: #212121;
}
@media screen and (max-width: 1025px) {
  .container-cart .cart .table.cart-items tbody .product-item .quantity-price {
    display: none;
  }
}
@media screen and (min-width: 1026px) {
  .container-cart .cart .table.cart-items tbody .product-item .item-remove {
    padding: 8px 4px;
  }
}
@media screen and (max-width: 1025px) {
  .container-cart .cart .table.cart-items tbody .product-item .item-remove {
    position: absolute;
    right: 0;
    top: 16px;
    padding: 0;
    width: 18px;
  }
}
.container-cart .cart .table.cart-items tbody .product-item .item-remove .item-link-remove {
  padding: 0;
}
.container-cart .cart .table.cart-items tbody .product-item .item-remove .item-link-remove .icon-remove::before {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxOCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3LjI1IDMuNUgxMy41VjIuNzVDMTMuNSAyLjE1MzI2IDEzLjI2MjkgMS41ODA5NyAxMi44NDEgMS4xNTkwMUMxMi40MTkgMC43MzcwNTMgMTEuODQ2NyAwLjUgMTEuMjUgMC41SDYuNzVDNi4xNTMyNiAwLjUgNS41ODA5NyAwLjczNzA1MyA1LjE1OTAxIDEuMTU5MDFDNC43MzcwNSAxLjU4MDk3IDQuNSAyLjE1MzI2IDQuNSAyLjc1VjMuNUgwLjc1QzAuNTUxMDg4IDMuNSAwLjM2MDMyMiAzLjU3OTAyIDAuMjE5NjcgMy43MTk2N0MwLjA3OTAxNzggMy44NjAzMiAwIDQuMDUxMDkgMCA0LjI1QzAgNC40NDg5MSAwLjA3OTAxNzggNC42Mzk2OCAwLjIxOTY3IDQuNzgwMzNDMC4zNjAzMjIgNC45MjA5OCAwLjU1MTA4OCA1IDAuNzUgNUgxLjVWMTguNUMxLjUgMTguODk3OCAxLjY1ODA0IDE5LjI3OTQgMS45MzkzNCAxOS41NjA3QzIuMjIwNjQgMTkuODQyIDIuNjAyMTggMjAgMyAyMEgxNUMxNS4zOTc4IDIwIDE1Ljc3OTQgMTkuODQyIDE2LjA2MDcgMTkuNTYwN0MxNi4zNDIgMTkuMjc5NCAxNi41IDE4Ljg5NzggMTYuNSAxOC41VjVIMTcuMjVDMTcuNDQ4OSA1IDE3LjYzOTcgNC45MjA5OCAxNy43ODAzIDQuNzgwMzNDMTcuOTIxIDQuNjM5NjggMTggNC40NDg5MSAxOCA0LjI1QzE4IDQuMDUxMDkgMTcuOTIxIDMuODYwMzIgMTcuNzgwMyAzLjcxOTY3QzE3LjYzOTcgMy41NzkwMiAxNy40NDg5IDMuNSAxNy4yNSAzLjVaTTYgMi43NUM2IDIuNTUxMDkgNi4wNzkwMiAyLjM2MDMyIDYuMjE5NjcgMi4yMTk2N0M2LjM2MDMyIDIuMDc5MDIgNi41NTEwOSAyIDYuNzUgMkgxMS4yNUMxMS40NDg5IDIgMTEuNjM5NyAyLjA3OTAyIDExLjc4MDMgMi4yMTk2N0MxMS45MjEgMi4zNjAzMiAxMiAyLjU1MTA5IDEyIDIuNzVWMy41SDZWMi43NVpNMTUgMTguNUgzVjVIMTVWMTguNVpNNy41IDguNzVWMTQuNzVDNy41IDE0Ljk0ODkgNy40MjA5OCAxNS4xMzk3IDcuMjgwMzMgMTUuMjgwM0M3LjEzOTY4IDE1LjQyMSA2Ljk0ODkxIDE1LjUgNi43NSAxNS41QzYuNTUxMDkgMTUuNSA2LjM2MDMyIDE1LjQyMSA2LjIxOTY3IDE1LjI4MDNDNi4wNzkwMiAxNS4xMzk3IDYgMTQuOTQ4OSA2IDE0Ljc1VjguNzVDNiA4LjU1MTA5IDYuMDc5MDIgOC4zNjAzMiA2LjIxOTY3IDguMjE5NjdDNi4zNjAzMiA4LjA3OTAyIDYuNTUxMDkgOCA2Ljc1IDhDNi45NDg5MSA4IDcuMTM5NjggOC4wNzkwMiA3LjI4MDMzIDguMjE5NjdDNy40MjA5OCA4LjM2MDMyIDcuNSA4LjU1MTA5IDcuNSA4Ljc1Wk0xMiA4Ljc1VjE0Ljc1QzEyIDE0Ljk0ODkgMTEuOTIxIDE1LjEzOTcgMTEuNzgwMyAxNS4yODAzQzExLjYzOTcgMTUuNDIxIDExLjQ0ODkgMTUuNSAxMS4yNSAxNS41QzExLjA1MTEgMTUuNSAxMC44NjAzIDE1LjQyMSAxMC43MTk3IDE1LjI4MDNDMTAuNTc5IDE1LjEzOTcgMTAuNSAxNC45NDg5IDEwLjUgMTQuNzVWOC43NUMxMC41IDguNTUxMDkgMTAuNTc5IDguMzYwMzIgMTAuNzE5NyA4LjIxOTY3QzEwLjg2MDMgOC4wNzkwMiAxMS4wNTExIDggMTEuMjUgOEMxMS40NDg5IDggMTEuNjM5NyA4LjA3OTAyIDExLjc4MDMgOC4yMTk2N0MxMS45MjEgOC4zNjAzMiAxMiA4LjU1MTA5IDEyIDguNzVaIiBmaWxsPSIjNjE2MTYxIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 18px;
  height: 20px;
  display: block;
}
.container-cart .cart .show-more-items-button {
  width: 100%;
  background: #70C940;
  border-radius: 4px;
  border: none;
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  color: #FFFFFF;
  padding: 12px;
  text-align: center;
  margin: 0;
  box-sizing: border-box;
  text-shadow: none;
  box-shadow: none;
  text-transform: initial;
}
.container-cart .cart .show-more-items-button:hover {
  background: #006E10;
  text-decoration: none;
}
.container-cart .summary-template-holder .summary::before, .container-cart .summary-template-holder .summary::after {
  display: none;
}
@media screen and (min-width: 1026px) {
  .container-cart .summary-template-holder .summary .cart-more-options {
    margin: 0;
    width: 100%;
    max-width: 828px;
  }
}
@media screen and (max-width: 1025px) {
  .container-cart .summary-template-holder .summary .cart-more-options {
    margin: 0 0 24px 0;
    width: 100% !important;
  }
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-main-title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #212121;
  margin: 0 0 8px 0;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-toggle {
  margin: 0 0 8px 0;
  padding: 0;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-toggle .srp-toggle__wrapper {
  display: flex;
  align-items: center;
  gap: 16px;
  box-shadow: none;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-toggle .srp-toggle__wrapper .vtex-shipping-preview-0-x-frame {
  display: none;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-toggle .srp-toggle__wrapper .vtex-shipping-preview-0-x-frameDelivery + .srp-toggle__delivery,
.container-cart .summary-template-holder .summary .cart-more-options .srp-toggle .srp-toggle__wrapper .vtex-shipping-preview-0-x-framePickup + .srp-toggle__delivery + .srp-toggle__pickup {
  background: #2896FC;
  color: #FFFFFF;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-toggle .srp-toggle__wrapper .srp-toggle__delivery,
.container-cart .summary-template-holder .summary .cart-more-options .srp-toggle .srp-toggle__wrapper .srp-toggle__pickup {
  border: 2px solid #2896FC;
  min-height: 56px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #2896FC;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-items {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #616161;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-address-title {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  color: #2896FC;
  text-decoration: underline;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-pickup-empty__my-location {
  margin: 0;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-pickup-my-location__button,
.container-cart .summary-template-holder .summary .cart-more-options .vtex-shipping-preview-0-x-removeItemsButton {
  background: #70C940;
  border: none;
  min-height: 48px;
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  color: #FFFFFF;
  display: block;
  width: 100%;
  border-radius: 4px;
  padding: 16px;
  margin: 0;
}
.container-cart .summary-template-holder .summary .cart-more-options .vtex-shipping-preview-0-x-unavailableDeliveryAlert .vtex-shipping-preview-0-x-alert {
  display: none;
}
.container-cart .summary-template-holder .summary .cart-more-options .vtex-pickup-points-modal-3-x-modalBackdrop.pkpmodal-backdrop {
  background: #212121;
  opacity: 0.5;
}
.container-cart .summary-template-holder .summary .cart-more-options .vtex-pickup-points-modal-3-x-pkpmodal {
  background: #FFFFFF;
  border: none;
  border-radius: 8px;
}
.container-cart .summary-template-holder .summary .cart-more-options .vtex-pickup-points-modal-3-x-pkpmodal .vtex-pickup-points-modal-3-x-closeButton.pkpmodal-close {
  box-shadow: none !important;
  padding: 0 !important;
  right: 20px !important;
  top: 20px !important;
}
.container-cart .summary-template-holder .summary .cart-more-options .vtex-pickup-points-modal-3-x-pkpmodal .vtex-pickup-points-modal-3-x-modalfullPage {
  background: transparent;
}
.container-cart .summary-template-holder .summary .cart-more-options .vtex-pickup-points-modal-3-x-pkpmodal .vtex-pickup-points-modal-3-x-modalfullPage .vtex-pickup-points-modal-3-x-searchAlone {
  padding: 24px;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.container-cart .summary-template-holder .summary .cart-more-options .vtex-pickup-points-modal-3-x-pkpmodal .vtex-pickup-points-modal-3-x-modalfullPage .vtex-pickup-points-modal-3-x-searchAlone .vtex-pickup-points-modal-3-x-searchAloneTitle {
  font-weight: 600;
  color: #212121;
  margin: 0 0 8px 0;
}
@media screen and (min-width: 1026px) {
  .container-cart .summary-template-holder .summary .cart-more-options .vtex-pickup-points-modal-3-x-pkpmodal .vtex-pickup-points-modal-3-x-modalfullPage .vtex-pickup-points-modal-3-x-searchAlone .vtex-pickup-points-modal-3-x-searchAloneTitle {
    font-size: 28px;
    line-height: 32px;
  }
}
@media screen and (max-width: 1025px) {
  .container-cart .summary-template-holder .summary .cart-more-options .vtex-pickup-points-modal-3-x-pkpmodal .vtex-pickup-points-modal-3-x-modalfullPage .vtex-pickup-points-modal-3-x-searchAlone .vtex-pickup-points-modal-3-x-searchAloneTitle {
    font-size: 20px;
    line-height: 26px;
  }
}
.container-cart .summary-template-holder .summary .cart-more-options .vtex-pickup-points-modal-3-x-pkpmodal .vtex-pickup-points-modal-3-x-modalfullPage .vtex-pickup-points-modal-3-x-searchAlone .vtex-pickup-points-modal-3-x-searchAloneSubtitle {
  font-weight: 400;
  color: #616161;
  margin: 0 0 24px 0;
}
@media screen and (min-width: 1026px) {
  .container-cart .summary-template-holder .summary .cart-more-options .vtex-pickup-points-modal-3-x-pkpmodal .vtex-pickup-points-modal-3-x-modalfullPage .vtex-pickup-points-modal-3-x-searchAlone .vtex-pickup-points-modal-3-x-searchAloneSubtitle {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 1025px) {
  .container-cart .summary-template-holder .summary .cart-more-options .vtex-pickup-points-modal-3-x-pkpmodal .vtex-pickup-points-modal-3-x-modalfullPage .vtex-pickup-points-modal-3-x-searchAlone .vtex-pickup-points-modal-3-x-searchAloneSubtitle {
    font-size: 14px;
    line-height: 21px;
  }
}
.container-cart .summary-template-holder .summary .cart-more-options .vtex-pickup-points-modal-3-x-pkpmodal .vtex-pickup-points-modal-3-x-modalfullPage .vtex-pickup-points-modal-3-x-searchAlone .vtex-pickup-points-modal-3-x-modalPostalCode {
  margin: 0 !important;
  width: 100%;
  max-width: 300px;
}
.container-cart .summary-template-holder .summary .cart-more-options .vtex-pickup-points-modal-3-x-pkpmodal .vtex-pickup-points-modal-3-x-modalfullPage .vtex-pickup-points-modal-3-x-searchAlone .vtex-pickup-points-modal-3-x-modalPostalCode .ship-postalCode {
  margin: 0;
  display: flex;
  flex-direction: column;
}
.container-cart .summary-template-holder .summary .cart-more-options .vtex-pickup-points-modal-3-x-pkpmodal .vtex-pickup-points-modal-3-x-modalfullPage .vtex-pickup-points-modal-3-x-searchAlone .vtex-pickup-points-modal-3-x-modalPostalCode .ship-postalCode label {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #212121;
  margin: 0 0 4px 0;
}
.container-cart .summary-template-holder .summary .cart-more-options .vtex-pickup-points-modal-3-x-pkpmodal .vtex-pickup-points-modal-3-x-modalfullPage .vtex-pickup-points-modal-3-x-searchAlone .vtex-pickup-points-modal-3-x-modalPostalCode .ship-postalCode .input-small {
  width: 100% !important;
  padding: 0 !important;
  text-indent: 16px;
  margin: 0;
  border: 1px solid #E0E0E0;
  box-shadow: none;
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #616161;
  min-height: 53px;
}
.container-cart .summary-template-holder .summary .cart-more-options .vtex-pickup-points-modal-3-x-pkpmodal .vtex-pickup-points-modal-3-x-modalfullPage .vtex-pickup-points-modal-3-x-searchAlone .vtex-pickup-points-modal-3-x-modalPostalCode .ship-postalCode a {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  color: #2575DA;
  text-decoration: underline;
  display: block;
  margin: 8px 0 0 0;
}
.container-cart .summary-template-holder .summary .cart-more-options .vtex-pickup-points-modal-3-x-pkpmodal .vtex-pickup-points-modal-3-x-modalfullPage .vtex-pickup-points-modal-3-x-searchAlone .vtex-pickup-points-modal-3-x-modalPostalCode .vtex-pickup-points-modal-3-x-askGeolocationBtn {
  top: 0;
  border: none;
  padding: 64px 18px;
  background: transparent;
}
.container-cart .summary-template-holder .summary .cart-more-options .vtex-pickup-points-modal-3-x-pkpmodal .vtex-pickup-points-modal-3-x-modalfullPage .vtex-pickup-points-modal-3-x-searchAlone .vtex-pickup-points-modal-3-x-errorTitle {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #212121;
}
.container-cart .summary-template-holder .summary .cart-more-options .vtex-pickup-points-modal-3-x-pkpmodal .vtex-pickup-points-modal-3-x-modalfullPage .vtex-pickup-points-modal-3-x-searchAlone .vtex-pickup-points-modal-3-x-errorSubtitle {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #616161;
}
.container-cart .summary-template-holder .summary .cart-more-options .vtex-pickup-points-modal-3-x-pkpmodal .vtex-pickup-points-modal-3-x-modalfullPage .vtex-pickup-points-modal-3-x-searchAlone .vtex-pickup-points-modal-3-x-errorBackButton {
  background: #2896FC;
  border: none;
  border-radius: 4px;
  margin-top: 24px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #FFFFFF;
  padding: 16px 32px;
}
.container-cart .summary-template-holder .summary .cart-more-options .vtex-pickup-points-modal-3-x-pkpmodal .vtex-pickup-points-modal-3-x-errorWrapper {
  width: 100%;
  max-width: 290px;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-description {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  color: #616161;
  margin: 0 0 8px 0;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-delivery-header {
  margin-bottom: 8px;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-delivery-header .srp-items,
.container-cart .summary-template-holder .summary .cart-more-options .srp-delivery-header .srp-items strong {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #616161;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-delivery-header .srp-address-title {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  color: #212121;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-shipping-current-single__wrapper {
  margin: 0;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-icon-radio-selected path {
  fill: #2896FC;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-delivery-select-container,
.container-cart .summary-template-holder .summary .cart-more-options .srp-shipping-current-single {
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  padding: 16px;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-delivery-current-many {
  padding: 0;
  height: 100%;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-delivery-current-many .flex .srp-icon-arrow-down g {
  fill: #616161;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-delivery-current-many__text > div,
.container-cart .summary-template-holder .summary .cart-more-options .srp-delivery-current-many__price,
.container-cart .summary-template-holder .summary .cart-more-options .srp-shipping-current-single__sla,
.container-cart .summary-template-holder .summary .cart-more-options .srp-shipping-current-single__price {
  font-size: 14px;
  line-height: 150%;
  font-weight: 400;
  color: #616161;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-data {
  margin: 0;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-data .srp-postal-code__form {
  width: 100%;
  max-width: 326px;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-data .srp-postal-code__form .ship-country {
  margin-bottom: 16px;
  width: 100%;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-data .srp-postal-code__form .ship-country label {
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  color: #616161;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-data .srp-postal-code__form .ship-country select {
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  height: 48px;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-data .srp-postal-code__form .vtex-shipping-preview-0-x-postalCodeForgotten {
  margin: 0;
  align-items: flex-start;
  gap: 8px;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-data .srp-postal-code__form .vtex-shipping-preview-0-x-postalCodeForgotten .ship-postalCode {
  width: 100%;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-data .srp-postal-code__form .vtex-shipping-preview-0-x-postalCodeForgotten .ship-postalCode label {
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  color: #616161;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-data .srp-postal-code__form .vtex-shipping-preview-0-x-postalCodeForgotten .ship-postalCode input {
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  height: 48px;
  width: 100%;
  box-shadow: none;
  margin-top: 8px;
  margin-bottom: 8px;
  padding: 0;
  text-indent: 16px;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-data .srp-postal-code__form .vtex-shipping-preview-0-x-postalCodeForgotten .ship-postalCode small {
  display: block;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-data .srp-postal-code__form .vtex-shipping-preview-0-x-postalCodeForgotten .ship-postalCode small a {
  margin-top: 4px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  color: #2196F3;
  text-decoration: underline;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-data .srp-postal-code__form .vtex-shipping-preview-0-x-postalCodeForgotten .srp-pc-input {
  background: #2896FC;
  border: none;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  color: #FFFFFF;
  padding: 16px 24px;
  margin: 26px 0 0 0;
  box-shadow: none;
  height: 48px;
  text-shadow: none;
  transition: 0.2s linear;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-data .srp-postal-code__form .vtex-shipping-preview-0-x-postalCodeForgotten .srp-pc-input:hover {
  background: #2575DA;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-data .shp-open-options {
  margin: 0;
  background: #2896FC;
  border-radius: 4px;
  border: none;
  font-size: 14px;
  font-weight: 500;
  color: #FFFFFF;
  text-transform: initial;
  padding: 16px 24px;
  transition: 0.2s linear;
}
.container-cart .summary-template-holder .summary .cart-more-options .srp-data .shp-open-options:hover {
  background: #2575DA;
}
.container-cart .summary-template-holder .summary .cart-more-options .cart-select-gift-placeholder {
  max-width: 505px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.container-cart .summary-template-holder .summary .cart-more-options .available-gift {
  border: 1px solid #E0E0E0;
  padding: 16px;
}
@media (min-width: 1026px) {
  .container-cart .summary-template-holder .summary .cart-more-options .available-gift:last-child {
    margin-bottom: 50px;
  }
}
@media (max-width: 1025px) {
  .container-cart .summary-template-holder .summary .cart-more-options .available-gift:last-child {
    margin-bottom: 32px;
  }
}
.container-cart .summary-template-holder .summary .cart-more-options .available-gift .available-gift-quantity {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #2896FC;
  padding-bottom: 8px;
  margin: 0;
}
.container-cart .summary-template-holder .summary .cart-more-options .available-gift .available-gift-item {
  margin-bottom: 4px;
  padding: 16px;
  background: #F5F5F5;
  border: none;
  border-radius: 4px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  box-shadow: none;
}
.container-cart .summary-template-holder .summary .cart-more-options .available-gift .available-gift-item .product-image {
  padding: 0;
  width: 64px;
}
.container-cart .summary-template-holder .summary .cart-more-options .available-gift .available-gift-item .product-image img {
  width: 64px;
  max-width: 64px;
  height: 80px;
  background-color: #FFFFFF;
  border-radius: 4px;
  border: 1px solid #E0E0E0;
}
.container-cart .summary-template-holder .summary .cart-more-options .available-gift .available-gift-item .product-name {
  padding: 0 20px 0 0;
}
.container-cart .summary-template-holder .summary .cart-more-options .available-gift .available-gift-item .product-name > span {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  color: #212121;
  padding-bottom: 10px;
  display: block;
}
.container-cart .summary-template-holder .summary .cart-more-options .available-gift .available-gift-item .product-name .brand-name {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  color: #616161;
  display: block;
}
.container-cart .summary-template-holder .summary .cart-more-options .available-gift .available-gift-item .product-name .checkbox-selector {
  position: absolute;
  right: 16px;
  top: 16px;
  color: #616161;
}
.container-cart .summary-template-holder .summary .cart-more-options .available-gift .available-gift-item .product-name .checkbox-selector.icon-check-empty {
  color: #616161;
}
.container-cart .summary-template-holder .summary .cart-more-options .available-gift .available-gift-item .product-name .checkbox-selector.icon-check-sign {
  color: #2896FC;
}
.container-cart .summary-template-holder .summary .summary-totalizers {
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 1026px) {
  .container-cart .summary-template-holder .summary .summary-totalizers {
    max-width: 296px;
  }
}
@media screen and (max-width: 1025px) {
  .container-cart .summary-template-holder .summary .summary-totalizers {
    width: 100%;
  }
}
.container-cart .summary-template-holder .summary .summary-totalizers .summary-coupon {
  margin: 0 0 24px 0;
}
.container-cart .summary-template-holder .summary .summary-totalizers .summary-coupon .coupon-fieldset > div {
  display: block !important;
}
.container-cart .summary-template-holder .summary .summary-totalizers .summary-coupon .coupon-fieldset > div .coupon-label {
  margin-bottom: 8px;
}
.container-cart .summary-template-holder .summary .summary-totalizers .summary-coupon .coupon-fieldset > div .coupon-label label {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #212121;
  text-align: left;
}
.container-cart .summary-template-holder .summary .summary-totalizers .summary-coupon .coupon-fieldset > div .coupon-fields {
  margin: 0;
}
.container-cart .summary-template-holder .summary .summary-totalizers .summary-coupon .coupon-fieldset > div .coupon-fields > span:first-child {
  position: relative;
  display: block;
}
.container-cart .summary-template-holder .summary .summary-totalizers .summary-coupon .coupon-fieldset > div .coupon-fields .coupon-value,
.container-cart .summary-template-holder .summary .summary-totalizers .summary-coupon .coupon-fieldset > div .coupon-fields .info {
  border-radius: 4px;
  border: 1px solid #E0E0E0;
  height: 53px;
  width: 100%;
  padding: 0 102px 0 0;
  font-size: 14px;
  line-height: 150%;
  font-weight: 400;
  color: #616161;
  text-indent: 16px;
  box-shadow: none;
  box-sizing: border-box;
  display: block;
  position: relative;
}
.container-cart .summary-template-holder .summary .summary-totalizers .summary-coupon .coupon-fieldset > div .coupon-fields .info span {
  height: 53px;
  display: flex;
  align-items: center;
}
.container-cart .summary-template-holder .summary .summary-totalizers .summary-coupon .coupon-fieldset > div .coupon-fields #cart-coupon-add,
.container-cart .summary-template-holder .summary .summary-totalizers .summary-coupon .coupon-fieldset > div .coupon-fields .info #cart-coupon-remove {
  background: transparent;
  border: none;
  position: absolute;
  top: 16px;
  right: 16px;
  font-size: 14px;
  line-height: 150%;
  font-weight: 600;
  color: #1E45A8;
  text-transform: capitalize;
  text-decoration: none;
  box-shadow: none;
  padding: 0;
}
.container-cart .summary-template-holder .summary .summary-totalizers .summary-coupon .coupon-fieldset > div .coupon-fields .loading-coupon {
  display: none !important;
}
.container-cart .summary-template-holder .summary .summary-totalizers .summary-coupon .coupon-data {
  display: none !important;
}
.container-cart .summary-template-holder .summary .summary-totalizers .accordion-group {
  margin: 0;
}
.container-cart .summary-template-holder .summary .summary-totalizers .accordion-group .accordion-heading {
  display: block !important;
}
.container-cart .summary-template-holder .summary .summary-totalizers .accordion-group .accordion-heading .accordion-toggle {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #212121;
  padding: 0 0 8px 0;
}
.container-cart .summary-template-holder .summary .summary-totalizers .accordion-group .table tr {
  border: none;
}
.container-cart .summary-template-holder .summary .summary-totalizers .accordion-group .table tr.Discounts .info,
.container-cart .summary-template-holder .summary .summary-totalizers .accordion-group .table tr.Discounts .monetary {
  color: #43a047;
}
.container-cart .summary-template-holder .summary .summary-totalizers .accordion-group .table tr .info {
  padding: 0 0 8px 0;
  text-align: left;
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #212121;
}
.container-cart .summary-template-holder .summary .summary-totalizers .accordion-group .table tr .monetary {
  padding: 0 0 8px 0;
  text-align: right;
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #212121;
}
.container-cart .summary-template-holder .summary .summary-totalizers .accordion-group .table tr .space,
.container-cart .summary-template-holder .summary .summary-totalizers .accordion-group .table tr .empty {
  display: none;
}
.container-cart .summary-template-holder .summary .summary-totalizers .accordion-group .table tfoot .info,
.container-cart .summary-template-holder .summary .summary-totalizers .accordion-group .table tfoot .monetary {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #212121;
  padding: 0;
}
.container-cart .cart-links-bottom {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin: 0;
}
@media screen and (min-width: 1026px) {
  .container-cart .cart-links-bottom {
    max-width: 296px;
  }
}
@media screen and (max-width: 1025px) {
  .container-cart .cart-links-bottom {
    width: 100%;
  }
}
.container-cart .cart-links-bottom::before, .container-cart .cart-links-bottom::after {
  display: none;
}
.container-cart .cart-links-bottom .link-print-cart-wrapper {
  order: 4;
  display: block !important;
}
.container-cart .cart-links-bottom .link-print-cart-wrapper a {
  background: transparent;
  border: none;
  width: 100%;
  padding: 16px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 150%;
  color: #1E45A8;
  font-weight: 500;
  margin: 0;
  text-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  box-shadow: none;
}
.container-cart .cart-links-bottom .link-print-cart-wrapper a::after {
  content: "Carrinho";
}
.container-cart .cart-links-bottom .link-print-cart-wrapper a::before {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwLjI1IDEwLjVWMTkuNUMyMC4yNSAxOS44OTc4IDIwLjA5MiAyMC4yNzkzIDE5LjgxMDcgMjAuNTYwNkMxOS41Mjk0IDIwLjg0MTkgMTkuMTQ3OCAyMSAxOC43NSAyMUg1LjI1QzQuODUyMTggMjEgNC40NzA2NCAyMC44NDE5IDQuMTg5MzQgMjAuNTYwNkMzLjkwODA0IDIwLjI3OTMgMy43NSAxOS44OTc4IDMuNzUgMTkuNVYxMC41QzMuNzUgMTAuMTAyMiAzLjkwODA0IDkuNzIwNjIgNC4xODkzNCA5LjQzOTMyQzQuNDcwNjQgOS4xNTgwMiA0Ljg1MjE4IDguOTk5OTggNS4yNSA4Ljk5OTk4SDcuNUM3LjY5ODkxIDguOTk5OTggNy44ODk2OCA5LjA3OSA4LjAzMDMzIDkuMjE5NjVDOC4xNzA5OCA5LjM2MDMgOC4yNSA5LjU1MTA3IDguMjUgOS43NDk5OEM4LjI1IDkuOTQ4ODkgOC4xNzA5OCAxMC4xMzk3IDguMDMwMzMgMTAuMjgwM0M3Ljg4OTY4IDEwLjQyMSA3LjY5ODkxIDEwLjUgNy41IDEwLjVINS4yNVYxOS41SDE4Ljc1VjEwLjVIMTYuNUMxNi4zMDExIDEwLjUgMTYuMTEwMyAxMC40MjEgMTUuOTY5NyAxMC4yODAzQzE1LjgyOSAxMC4xMzk3IDE1Ljc1IDkuOTQ4ODkgMTUuNzUgOS43NDk5OEMxNS43NSA5LjU1MTA3IDE1LjgyOSA5LjM2MDMgMTUuOTY5NyA5LjIxOTY1QzE2LjExMDMgOS4wNzkgMTYuMzAxMSA4Ljk5OTk4IDE2LjUgOC45OTk5OEgxOC43NUMxOS4xNDc4IDguOTk5OTggMTkuNTI5NCA5LjE1ODAyIDE5LjgxMDcgOS40MzkzMkMyMC4wOTIgOS43MjA2MiAyMC4yNSAxMC4xMDIyIDIwLjI1IDEwLjVaTTguNzgwNjMgNi41MzA2MUwxMS4yNSA0LjA2MDI5VjEyLjc1QzExLjI1IDEyLjk0ODkgMTEuMzI5IDEzLjEzOTcgMTEuNDY5NyAxMy4yODAzQzExLjYxMDMgMTMuNDIxIDExLjgwMTEgMTMuNSAxMiAxMy41QzEyLjE5ODkgMTMuNSAxMi4zODk3IDEzLjQyMSAxMi41MzAzIDEzLjI4MDNDMTIuNjcxIDEzLjEzOTcgMTIuNzUgMTIuOTQ4OSAxMi43NSAxMi43NVY0LjA2MDI5TDE1LjIxOTQgNi41MzA2MUMxNS4zNjAxIDYuNjcxMzQgMTUuNTUxIDYuNzUwNCAxNS43NSA2Ljc1MDRDMTUuOTQ5IDYuNzUwNCAxNi4xMzk5IDYuNjcxMzQgMTYuMjgwNiA2LjUzMDYxQzE2LjQyMTQgNi4zODk4NyAxNi41MDA0IDYuMTk5IDE2LjUwMDQgNS45OTk5OEMxNi41MDA0IDUuODAwOTYgMTYuNDIxNCA1LjYxMDA5IDE2LjI4MDYgNS40NjkzNUwxMi41MzA2IDEuNzE5MzVDMTIuNDYxIDEuNjQ5NjIgMTIuMzc4MyAxLjU5NDMgMTIuMjg3MiAxLjU1NjU2QzEyLjE5NjIgMS41MTg4MiAxMi4wOTg2IDEuNDk5MzkgMTIgMS40OTkzOUMxMS45MDE0IDEuNDk5MzkgMTEuODAzOCAxLjUxODgyIDExLjcxMjggMS41NTY1NkMxMS42MjE3IDEuNTk0MyAxMS41MzkgMS42NDk2MiAxMS40Njk0IDEuNzE5MzVMNy43MTkzNyA1LjQ2OTM1QzcuNTc4NjQgNS42MTAwOSA3LjQ5OTU4IDUuODAwOTYgNy40OTk1OCA1Ljk5OTk4QzcuNDk5NTggNi4xOTkgNy41Nzg2NCA2LjM4OTg3IDcuNzE5MzggNi41MzA2QzcuODYwMTEgNi42NzEzMyA4LjA1MDk4IDYuNzUwNCA4LjI1IDYuNzUwNEM4LjQ0OTAyIDYuNzUwNCA4LjYzOTg5IDYuNjcxMzQgOC43ODA2MyA2LjUzMDYxWiIgZmlsbD0iIzFFNDVBOCIvPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 24px;
  height: 24px;
  margin-right: 4px;
}
.container-cart .cart-links-bottom .link-choose-more-products-wrapper {
  display: block;
  order: 3;
}
.container-cart .cart-links-bottom .link-choose-more-products-wrapper .link-choose-more-products {
  width: 100%;
  display: block;
  background: transparent;
  border-radius: 4px;
  border: 2px solid #E0E0E0;
  font-size: 14px;
  line-height: 150%;
  font-weight: 400;
  color: #616161;
  padding: 14px;
  text-align: center;
  margin: 0 0 16px 0;
  box-sizing: border-box;
  text-decoration: none;
  transition: 0.2s linear;
}
.container-cart .cart-links-bottom .link-choose-more-products-wrapper .link-choose-more-products:hover {
  background: #F5F5F5;
}
.container-cart .cart-links-bottom .btn-place-order-wrapper {
  display: block;
  order: 2;
}
.container-cart .cart-links-bottom .btn-place-order-wrapper .btn-place-order {
  width: 100%;
  display: block;
  background: #1E45A8;
  border-radius: 4px;
  border: none;
  font-size: 0;
  line-height: 0;
  padding: 16px;
  text-align: center;
  margin: 0 0 16px 0;
  box-sizing: border-box;
  text-shadow: none;
  box-shadow: none;
  transition: 0.2s linear;
}
.container-cart .cart-links-bottom .btn-place-order-wrapper .btn-place-order:hover {
  background: #2575DA;
}
.container-cart .cart-links-bottom .btn-place-order-wrapper .btn-place-order::before {
  content: "Finalizar Compra";
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #FFFFFF;
  display: block;
}

.client-pre-email {
  border: none;
}
.client-pre-email .link-cart {
  display: none;
}
.client-pre-email .client-pre-email-h {
  margin: 0 0 32px 0;
}
.client-pre-email .client-pre-email-h label {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.client-pre-email .client-pre-email-h label span {
  font-size: 20px;
  line-height: 26px;
  font-weight: 500;
  color: #212121;
  display: block;
}
.client-pre-email .client-pre-email-h label small {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #212121;
  display: block;
}
.client-pre-email .client-email {
  display: flex;
  gap: 8px;
  margin-bottom: 42px;
}
@media screen and (max-width: 1025px) {
  .client-pre-email .client-email {
    flex-direction: column;
  }
}
.client-pre-email .client-email .help.error {
  position: absolute;
  left: 0;
  bottom: -30px;
}
.client-pre-email .client-email input {
  border-radius: 4px;
  border: 1px solid #E0E0E0;
  height: 53px;
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #616161;
  padding: 0;
  text-indent: 16px;
  box-shadow: none;
}
.client-pre-email .client-email .btn-success {
  border-radius: 4px;
  background: #2896FC;
  border: none;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #FFFFFF;
  text-shadow: none;
  padding: 14px 32px;
  position: relative;
  right: initial;
  top: initial;
  margin: 0 !important;
  transition: 0.2s linear;
  height: auto !important;
}
.client-pre-email .client-email .btn-success:hover {
  background: #2575DA;
}
.client-pre-email .client-email .icon-spinner {
  display: none !important;
}

.container-order-form .accordion-group.client-profile-data,
.container-order-form .accordion-group.shipping-data,
.container-order-form .accordion-group.step,
.container-order-form .cart-fixed {
  background: #F5F5F5;
  border-radius: 4px;
  border: none;
  padding: 24px;
}
.container-order-form .accordion-group .accordion-heading .accordion-toggle {
  padding: 0 0 16px 0;
  font-size: 20px;
  line-height: 26px;
  font-weight: 500;
  color: #212121;
}
.container-order-form .accordion-group .accordion-heading .accordion-toggle > i {
  display: none !important;
}
.container-order-form .accordion-group .accordion-heading .accordion-toggle .link-box-edit {
  padding: 0;
  background: transparent;
  color: #2896FC;
  font-size: 20px;
  opacity: 1;
  box-shadow: none;
  border: none;
}
.container-order-form .accordion-group .accordion-heading .accordion-toggle span {
  font-size: 20px;
  line-height: 26px;
  font-weight: 500;
  color: #212121;
}
.container-order-form .accordion-group .accordion-inner {
  padding: 0;
}
.container-order-form .accordion-group .accordion-inner .client-phone {
  margin-bottom: 8px !important;
}
.container-order-form .accordion-group .accordion-inner .client-profile-email,
.container-order-form .accordion-group .accordion-inner .client-profile-summary span {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #616161;
}
.container-order-form .accordion-group .accordion-inner .client-profile-summary .name-label,
.container-order-form .accordion-group .accordion-inner .client-profile-summary .tel-label {
  display: none;
}
.container-order-form .accordion-group .accordion-inner .link-logout {
  font-size: 12px;
  line-height: 150%;
  font-weight: 400;
  color: #2196F3;
  text-decoration: underline;
}
.container-order-form .accordion-group .accordion-inner .vtex-omnishipping-1-x-active {
  background: #FFFFFF;
  border: none;
}
.container-order-form .accordion-group .accordion-inner .vtex-omnishipping-1-x-active .vtex-omnishipping-1-x-svg path {
  fill: #1E45A8;
}
.container-order-form .accordion-group .accordion-inner .vtex-omnishipping-1-x-buttonEditAddress,
.container-order-form .accordion-group .accordion-inner .vtex-omnishipping-1-x-buttonCreateAddress,
.container-order-form .accordion-group .accordion-inner .vtex-omnishipping-1-x-backToAddressList {
  border-color: #2896FC;
  color: #2896FC;
}
.container-order-form .accordion-group .accordion-inner .vtex-omnishipping-1-x-buttonEditAddress:hover,
.container-order-form .accordion-group .accordion-inner .vtex-omnishipping-1-x-buttonCreateAddress:hover,
.container-order-form .accordion-group .accordion-inner .vtex-omnishipping-1-x-backToAddressList:hover {
  border-color: #2896FC;
  color: #2896FC;
}
.container-order-form .accordion-group .accordion-inner .vtex-omnishipping-1-x-addressItemOption:hover {
  background: #FFFFFF;
}
.container-order-form .accordion-group .accordion-inner .ship-postalCode small {
  margin: 0;
}
.container-order-form .accordion-group .accordion-inner .ship-postalCode small a {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  color: #2196F3;
  text-decoration: underline;
  padding-top: 8px;
  display: block;
}
.container-order-form .accordion-group .accordion-inner .vtex-omnishipping-1-x-deliveryGroup {
  margin: 0;
}
.container-order-form .accordion-group .accordion-inner .vtex-omnishipping-1-x-shippingSectionTitle,
.container-order-form .accordion-group .accordion-inner .vtex-omnishipping-1-x-shippingSectionTitle {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #212121;
  margin-bottom: 8px;
}
.container-order-form .accordion-group .accordion-inner .vtex-omnishipping-1-x-leanShippingGroupList {
  border: 1px solid #E0E0E0;
  border-radius: 4px;
}
.container-order-form .accordion-group .accordion-inner .vtex-omnishipping-1-x-leanShippingOption {
  background: #FFFFFF;
  border: none;
  padding: 16px;
}
.container-order-form .accordion-group .accordion-inner .vtex-omnishipping-1-x-leanShippingOption .shp-option-text-label,
.container-order-form .accordion-group .accordion-inner .vtex-omnishipping-1-x-leanShippingOption .shp-option-text-package,
.container-order-form .accordion-group .accordion-inner .vtex-omnishipping-1-x-leanShippingOption .vtex-omnishipping-1-x-leanShippingTextLabelSingle,
.container-order-form .accordion-group .accordion-inner .vtex-omnishipping-1-x-leanShippingOption .vtex-omnishipping-1-x-optionPrice {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #616161;
}
.container-order-form .accordion-group .accordion-inner .vtex-omnishipping-1-x-leanShippingOption .vtex-omnishipping-1-x-svg path {
  fill: #1E45A8;
}
.container-order-form .accordion-group .accordion-inner .address-summary {
  border: none;
  padding: 8px;
  background: none;
}
.container-order-form .accordion-group .accordion-inner .address-summary .link-edit {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  color: #2196F3;
  text-decoration: underline;
}
.container-order-form .accordion-group .accordion-inner .vtex-omnishipping-1-x-SummaryItemPrice,
.container-order-form .accordion-group .accordion-inner .address-summary span,
.container-order-form .accordion-group .accordion-inner .vtex-omnishipping-1-x-summaryPackage span {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #616161;
}
.container-order-form .accordion-group .accordion-inner .vtex-omnishipping-1-x-summaryPackage {
  padding: 0 8px;
}
.container-order-form .accordion-group .accordion-inner .vtex-omnishipping-1-x-summaryChange {
  display: none;
}
.container-order-form .accordion-group .accordion-inner fieldset {
  width: 100%;
  font-size: 14px;
  line-height: 150%;
  color: var(--neutral-900);
  font-weight: 400;
}
.container-order-form .accordion-group .accordion-inner .client-notice.notice {
  display: none !important;
}
.container-order-form .accordion-group .accordion-inner .input {
  margin: 0 0 16px 0;
  width: 100%;
}
.container-order-form .accordion-group .accordion-inner .input label {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #212121;
  margin-bottom: 8px;
}
.container-order-form .accordion-group .accordion-inner .input input,
.container-order-form .accordion-group .accordion-inner .input .input-mini,
.container-order-form .accordion-group .accordion-inner .input select {
  border-radius: 4px;
  width: 100% !important;
  max-width: 100%;
  border: 1px solid #E0E0E0;
  background: #FFFFFF;
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #212121;
  text-indent: 16px;
  height: 48px;
  padding: 0;
  box-shadow: none;
}
.container-order-form .accordion-group .accordion-inner .input input::placeholder,
.container-order-form .accordion-group .accordion-inner .input .input-mini::placeholder,
.container-order-form .accordion-group .accordion-inner .input select::placeholder {
  color: #616161;
}
.container-order-form .accordion-group .accordion-inner .text {
  margin: 0 0 16px 0;
  width: 100%;
}
.container-order-form .accordion-group .accordion-inner .text label {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #212121;
  margin-bottom: 8px;
}
.container-order-form .accordion-group .accordion-inner .text label + span {
  width: 100%;
  background: #E0E0E0 !important;
  border: 1px solid #E0E0E0;
  background: #FFFFFF;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  color: #616161;
  text-indent: 16px;
  height: 48px;
  padding: 0;
  border-radius: 4px;
  box-shadow: none;
  display: flex;
  align-items: center;
}
.container-order-form .accordion-group .accordion-inner #is-corporate-client,
.container-order-form .accordion-group .accordion-inner #not-corporate-client {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  color: #2196F3;
  text-decoration: underline;
  margin-bottom: 16px;
  display: block;
}
.container-order-form .accordion-group .accordion-inner .newsletter,
.container-order-form .accordion-group .accordion-inner .state-inscription-box {
  margin: 0 0 16px 0;
}
.container-order-form .accordion-group .accordion-inner .newsletter-text,
.container-order-form .accordion-group .accordion-inner .exempt-si-text {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #616161;
}
.container-order-form .accordion-group .accordion-inner .btn-success {
  width: 100%;
  display: block;
  background: #1E45A8;
  border-radius: 4px;
  border: none;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #FFFFFF;
  padding: 16px;
  text-align: center;
  margin: 16px 0;
  box-sizing: border-box;
  text-shadow: none;
  box-shadow: none;
  transition: 0.2s linear;
}
.container-order-form .accordion-group .accordion-inner .btn-success:hover {
  text-decoration: none;
  background: #2575DA;
}
.container-order-form .accordion-group .accordion-inner .shipping-summary-info,
.container-order-form .accordion-group .accordion-inner .notification {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #616161;
}
.container-order-form .accordion-group .accordion-inner form.form-step.box-new.row-fluid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.container-order-form .accordion-group .accordion-inner form.form-step.box-new.row-fluid::before, .container-order-form .accordion-group .accordion-inner form.form-step.box-new.row-fluid::after {
  display: none;
}
.container-order-form .accordion-group .accordion-inner form.form-step.box-new.row-fluid .link.link-gift-card {
  left: 0;
  margin: 0 0 32px 0;
  display: block;
  position: relative;
  width: 100%;
}
.container-order-form .accordion-group .accordion-inner form.form-step.box-new.row-fluid .link.link-gift-card .link-payment-discounts-cod {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  color: #616161;
  text-decoration: underline;
}
.container-order-form .accordion-group .accordion-inner form.form-step.box-new.row-fluid fieldset.payment-group {
  margin: 0;
  background: transparent;
}
@media screen and (min-width: 1026px) {
  .container-order-form .accordion-group .accordion-inner form.form-step.box-new.row-fluid fieldset.payment-group {
    width: 190px !important;
    max-width: 190px;
    min-width: 190px;
  }
}
.container-order-form .accordion-group .accordion-inner form.form-step.box-new.row-fluid fieldset.payment-group .payment-group-list-btn {
  width: 100% !important;
}
.container-order-form .accordion-group .accordion-inner form.form-step.box-new.row-fluid fieldset.payment-group .payment-group-list-btn a {
  background: transparent !important;
  border-top: none;
  border-bottom: none;
  border-right: none;
  border-radius: 0;
  border-left: 2px solid transparent;
  text-decoration: none;
  margin: 0 0 8px 0;
  padding: 8px 16px !important;
  box-sizing: border-box;
  display: block !important;
}
.container-order-form .accordion-group .accordion-inner form.form-step.box-new.row-fluid fieldset.payment-group .payment-group-list-btn a .payment-group-item-text {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #616161;
}
.container-order-form .accordion-group .accordion-inner form.form-step.box-new.row-fluid fieldset.payment-group .payment-group-list-btn a.active, .container-order-form .accordion-group .accordion-inner form.form-step.box-new.row-fluid fieldset.payment-group .payment-group-list-btn a:hover {
  border-left-color: #1E45A8;
}
.container-order-form .accordion-group .accordion-inner form.form-step.box-new.row-fluid fieldset.payment-group .payment-group-list-btn a.active .payment-group-item-text, .container-order-form .accordion-group .accordion-inner form.form-step.box-new.row-fluid fieldset.payment-group .payment-group-list-btn a:hover .payment-group-item-text {
  color: #1E45A8;
  font-weight: 500;
}
.container-order-form .accordion-group .accordion-inner form.form-step.box-new.row-fluid fieldset.payment-group .payment-group-list-btn a span {
  background-image: none !important;
  padding: 0px !important;
}
.container-order-form .accordion-group .accordion-inner form.form-step.box-new.row-fluid .steps-view {
  padding: 0;
  background: #F5F5F5;
}
@media screen and (min-width: 1026px) {
  .container-order-form .accordion-group .accordion-inner form.form-step.box-new.row-fluid .steps-view {
    width: calc(100% - 214px);
  }
}
@media screen and (max-width: 1025px) {
  .container-order-form .accordion-group .accordion-inner form.form-step.box-new.row-fluid .steps-view {
    width: 100%;
  }
}
.container-order-form .orderform-template {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 1026px) {
  .container-order-form .orderform-template {
    gap: 24px;
  }
}
@media screen and (max-width: 1025px) {
  .container-order-form .orderform-template {
    flex-direction: column;
    gap: 16px;
  }
}
.container-order-form .orderform-template::before, .container-order-form .orderform-template::after {
  display: none;
}
.container-order-form .orderform-template .orderform-template-holder {
  width: 100%;
}
@media screen and (min-width: 1026px) {
  .container-order-form .orderform-template .orderform-template-holder {
    max-width: 816px;
  }
}
.container-order-form .orderform-template .cart-template.mini-cart {
  width: 100%;
}
@media screen and (min-width: 1026px) {
  .container-order-form .orderform-template .cart-template.mini-cart {
    max-width: 400px;
  }
}
.container-order-form .orderform-template .cart-fixed {
  width: 100%;
  box-sizing: border-box;
  height: fit-content !important;
}
@media screen and (min-width: 1026px) {
  .container-order-form .orderform-template .cart-fixed {
    max-width: 400px;
  }
}
@media screen and (max-width: 1025px) {
  .container-order-form .orderform-template .cart-fixed {
    position: relative !important;
  }
}
.container-order-form .orderform-template .cart-fixed h2 {
  padding: 0 0 16px 0;
  font-size: 20px;
  line-height: 26px;
  font-weight: 500;
  color: #212121;
  margin: 0;
  text-align: left;
}
.container-order-form .orderform-template .cart-fixed .summary-cart-template-holder::-webkit-scrollbar {
  width: 4px;
}
.container-order-form .orderform-template .cart-fixed .summary-cart-template-holder::-webkit-scrollbar-track {
  background: transparent;
}
.container-order-form .orderform-template .cart-fixed .summary-cart-template-holder::-webkit-scrollbar-thumb {
  background-color: #E0E0E0;
  border-radius: 2px;
}
.container-order-form .orderform-template .cart-fixed .cart {
  padding: 0 !important;
  margin: 0 !important;
}
.container-order-form .orderform-template .cart-fixed .cart::-webkit-scrollbar {
  width: 4px;
}
.container-order-form .orderform-template .cart-fixed .cart::-webkit-scrollbar-track {
  background: transparent;
}
.container-order-form .orderform-template .cart-fixed .cart::-webkit-scrollbar-thumb {
  background-color: #E0E0E0;
  border-radius: 2px;
}
.container-order-form .orderform-template .cart-fixed .cart .hproduct.item {
  padding: 4px 0;
  margin: 0;
  border: none;
  display: grid;
  gap: 8px;
  align-items: center;
  justify-content: flex-start;
}
.container-order-form .orderform-template .cart-fixed .cart .hproduct.item .quantity.badge {
  background-color: #1E45A8;
  border-radius: 16px;
  border: none;
  font-size: 12px;
  font-weight: 600;
  color: #FFFFFF;
  min-width: 24px;
  min-height: 24px;
  padding: 0 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
  box-sizing: border-box;
}
.container-order-form .orderform-template .cart-fixed .cart .hproduct.item .url {
  grid-column: 1;
  grid-row-start: 1;
  grid-row-end: 3;
  margin: 0;
}
.container-order-form .orderform-template .cart-fixed .cart .hproduct.item .url img {
  width: 64px;
  max-width: 64px;
  height: 80px;
  background-color: #FFFFFF;
  border-radius: 4px;
  border: 1px solid #E0E0E0;
  object-fit: contain;
}
.container-order-form .orderform-template .cart-fixed .cart .hproduct.item .fn.product-name {
  grid-column: 2;
  grid-row: 1;
  width: auto !important;
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  color: #212121;
}
.container-order-form .orderform-template .cart-fixed .cart .hproduct.item .description {
  grid-column: 2;
  grid-row: 2;
  margin: 0 !important;
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #212121;
}
.container-order-form .orderform-template .cart-fixed .cart .hproduct.item .description .shipping-date {
  display: none !important;
}
.container-order-form .orderform-template .cart-fixed .cart .hproduct.item .description .price {
  float: left;
}
.container-order-form .orderform-template .cart-fixed .summary-template-holder {
  border: none;
  clear: both;
}
.container-order-form .orderform-template .cart-fixed .payment-confirmation-wrap {
  padding: 0;
  border: none;
  background: transparent;
}
.container-order-form .orderform-template .cart-fixed .note.summary-note {
  display: none;
}
.container-order-form .orderform-template .cart-fixed .payment-submit-wrap {
  margin: 0;
}
.container-order-form .orderform-template .cart-fixed .payment-submit-wrap .btn-success {
  margin: 16px 0 0 0;
  background: #1E45A8;
  border-radius: 4px;
  border: none;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #FFFFFF;
  padding: 16px;
  text-shadow: none;
  transition: 0.2s linear;
}
.container-order-form .orderform-template .cart-fixed .payment-submit-wrap .btn-success:hover {
  background: #2575DA;
}
.container-order-form .orderform-template .cart-fixed .payment-submit-wrap .btn-success i {
  display: none !important;
}
.container-order-form .orderform-template .cart-fixed .cart-totalizers {
  margin: 0;
}
.container-order-form .orderform-template .cart-fixed .cart-totalizers .accordion-group {
  margin: 0;
}
.container-order-form .orderform-template .cart-fixed .cart-totalizers .accordion-group tr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 8px;
}
.container-order-form .orderform-template .cart-fixed .cart-totalizers .accordion-group tr .info {
  padding: 0;
  text-align: left;
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #212121;
}
.container-order-form .orderform-template .cart-fixed .cart-totalizers .accordion-group tr .monetary {
  text-align: right;
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #212121;
}
.container-order-form .orderform-template .cart-fixed .cart-totalizers .accordion-group tr .space,
.container-order-form .orderform-template .cart-fixed .cart-totalizers .accordion-group tr .empty, .container-order-form .orderform-template .cart-fixed .cart-totalizers .accordion-group tr.hide {
  display: none;
}
.container-order-form .orderform-template .cart-fixed .cart-totalizers .accordion-group tr.Discounts .info,
.container-order-form .orderform-template .cart-fixed .cart-totalizers .accordion-group tr.Discounts .monetary {
  color: #43a047;
}
.container-order-form .orderform-template .cart-fixed .cart-totalizers .accordion-group tfoot tr {
  margin-bottom: 0;
}
.container-order-form .orderform-template .cart-fixed .cart-totalizers .accordion-group tfoot .info,
.container-order-form .orderform-template .cart-fixed .cart-totalizers .accordion-group tfoot .monetary {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #212121;
  padding: 0;
}
.container-order-form .orderform-template .cart-fixed .link-cart {
  margin: 16px 0;
  float: left;
}
.container-order-form .orderform-template .cart-fixed .link-cart a {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  color: #2196F3;
  text-decoration: underline;
}
.container-order-form .save-data-text {
  color: #616161;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.iframe-credit-card-payment-group {
  background: #F5F5F5;
}
.iframe-credit-card-payment-group .FormFieldLabel,
.iframe-credit-card-payment-group .PaymentLabel h5,
.iframe-credit-card-payment-group .BillingAddress h5 {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #212121;
  margin-bottom: 8px;
  padding: 0;
  width: 100%;
}
.iframe-credit-card-payment-group input,
.iframe-credit-card-payment-group select {
  width: 100% !important;
  max-width: 100%;
  border: 1px solid #E0E0E0 !important;
  background: #FFFFFF;
  font-size: 14px !important;
  line-height: 21px !important;
  font-weight: 400;
  color: #212121;
  text-indent: 16px;
  height: 53px !important;
  padding: 0;
  border-radius: 4px;
  box-shadow: none !important;
  box-sizing: border-box;
}
.iframe-credit-card-payment-group input.focus-visible, .iframe-credit-card-payment-group input:focus,
.iframe-credit-card-payment-group select.focus-visible,
.iframe-credit-card-payment-group select:focus {
  border-color: #44A5FD !important;
}
.iframe-credit-card-payment-group input.error,
.iframe-credit-card-payment-group select.error {
  border-color: #ef5350 !important;
}
.iframe-credit-card-payment-group input::placeholder,
.iframe-credit-card-payment-group select::placeholder {
  color: #616161;
}
.iframe-credit-card-payment-group input:focus, .iframe-credit-card-payment-group input:hover,
.iframe-credit-card-payment-group select:focus,
.iframe-credit-card-payment-group select:hover {
  border-color: #70C940;
}
.iframe-credit-card-payment-group .card-flags {
  margin-bottom: 16px !important;
  margin-top: 16px;
}
.iframe-credit-card-payment-group .card-flags input {
  width: 16px !important;
  height: 16px !important;
  margin: 0 0 4px 0 !important;
}
.iframe-credit-card-payment-group .PaymentCardDueDate {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
.iframe-credit-card-payment-group .payment-card-due-month,
.iframe-credit-card-payment-group .payment-card-due-year {
  width: 47%;
}
.iframe-credit-card-payment-group .payment-card-lash {
  width: 6%;
  margin: 0 !important;
  text-align: center;
}
.iframe-credit-card-payment-group .SecurityEnvironmentIcon {
  display: none;
}
.iframe-credit-card-payment-group .BillingAddress {
  margin-bottom: 16px;
}
.iframe-credit-card-payment-group .BillingAddress h5 {
  float: left;
}
.iframe-credit-card-payment-group .AddressToggle input {
  width: 16px !important;
  height: 16px !important;
}
.iframe-credit-card-payment-group .AddressToggle label {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #212121;
}
.iframe-credit-card-payment-group .ChangeNumberOfPayments a,
.iframe-credit-card-payment-group #dont-know-postal-code {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  color: #2196F3;
  text-decoration: underline;
}
.iframe-credit-card-payment-group .PaymentCardValue .input-prepend {
  width: 100% !important;
}
.iframe-credit-card-payment-group .PaymentCardValue .input-prepend .add-on {
  display: none !important;
}
.iframe-credit-card-payment-group .PaymentCardValue .input-prepend input {
  text-align: left;
}

.orderform-template-holder #payment-data .payment-group-item[data-name="Customer Credit"] span {
  font-size: 0 !important;
  line-height: 0 !important;
}
.orderform-template-holder #payment-data .payment-group-item[data-name="Customer Credit"] span::after {
  content: "Boleto Faturado";
  font-size: 14px !important;
  line-height: 21px !important;
}

.box-payment-option p {
  font-size: 14px;
  line-height: 150%;
  color: #616161;
  font-weight: 400;
}
.box-payment-option p strong {
  font-weight: 500;
}

body.can-checkout .orderform-template-holder #payment-data a.payment-group-item {
  display: block !important;
}

#payments-title::after {
  content: "Primeiro pedido: \a• À vista \a• Cartão de crédito em até 10x sem juros \a\a Demais pedidos: \a• À vista \a• Cartão de crédito em até 10x sem juros \a• Boleto faturado em até 4x, mediante análise e aprovação de crédito pelo financeiro";
  white-space: pre-wrap;
  padding-bottom: 24px;
  display: block;
  margin-bottom: 24px;
  display: block;
  background: #FFF8E1;
  border-radius: 4px;
  padding: 16px;
  font-size: 12px;
  line-height: 150%;
  color: #ff6f00;
  font-weight: 500;
}

@media screen and (max-width: 1025px) {
  .checkout-header-steps {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background-color: #FFFFFF;
    box-shadow: 0 5px 24px 0 #E0E0E0;
    padding: 16px;
  }
}
.checkout-header-steps .checkout-header-steps-items {
  list-style: none;
  margin: 0;
  display: flex;
  position: relative;
  z-index: 0;
  width: 320px;
}
@media screen and (max-width: 1025px) {
  .checkout-header-steps .checkout-header-steps-items {
    width: 100%;
    justify-content: space-between;
    padding: 0;
  }
}
.checkout-header-steps .checkout-header-steps-items::before, .checkout-header-steps .checkout-header-steps-items::after {
  content: "";
  background: #E0E0E0;
  position: absolute;
  width: 100%;
  height: 4px;
  top: 20px;
  z-index: 2;
}
.checkout-header-steps .checkout-header-steps-items::after {
  background-color: #1E45A8;
  width: 33%;
  z-index: 3;
}
.checkout-header-steps .checkout-header-steps-items.checkout-header-steps-items-1::after {
  width: 33%;
}
.checkout-header-steps .checkout-header-steps-items.checkout-header-steps-items-2::after {
  width: 66%;
}
.checkout-header-steps .checkout-header-steps-items.checkout-header-steps-items-3::after {
  width: 100%;
}
.checkout-header-steps .checkout-header-steps-items.checkout-header-steps-items-4::after {
  width: 100%;
}
.checkout-header-steps .checkout-header-steps-items .checkout-header-steps-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 25%;
  z-index: 4;
  position: relative;
}
@media screen and (max-width: 1025px) {
  .checkout-header-steps .checkout-header-steps-items .checkout-header-steps-item {
    flex: 1;
    width: auto;
  }
}
.checkout-header-steps .checkout-header-steps-items .checkout-header-steps-item.checkout-header-steps-item--active .checkout-header-steps-item-icon-outline .checkout-header-steps-item-icon {
  border-color: transparent !important;
  background: #1E45A8 !important;
}
.checkout-header-steps .checkout-header-steps-items .checkout-header-steps-item.checkout-header-steps-item--active .checkout-header-steps-item-icon-outline .checkout-header-steps-item-icon .fill {
  fill: #FFFFFF;
}
.checkout-header-steps .checkout-header-steps-items .checkout-header-steps-item.checkout-header-steps-item--active .checkout-header-steps-item-label {
  color: #212121;
}
.checkout-header-steps .checkout-header-steps-items .checkout-header-steps-item:first-child::before, .checkout-header-steps .checkout-header-steps-items .checkout-header-steps-item:last-child::before {
  content: "";
  background-color: #FFFFFF;
  width: 50%;
  height: 100%;
  top: 0;
  display: block;
  position: absolute;
  z-index: -1;
}
.checkout-header-steps .checkout-header-steps-items .checkout-header-steps-item:first-child::before {
  left: 0;
}
.checkout-header-steps .checkout-header-steps-items .checkout-header-steps-item:last-child::before {
  right: 0;
}
.checkout-header-steps .checkout-header-steps-items .checkout-header-steps-item .checkout-header-steps-item-icon-outline {
  border-left: 4px solid #FFFFFF;
  border-right: 4px solid #FFFFFF;
}
@media screen and (max-width: 1025px) {
  .checkout-header-steps .checkout-header-steps-items .checkout-header-steps-item .checkout-header-steps-item-icon-outline {
    border-width: 3px;
  }
}
.checkout-header-steps .checkout-header-steps-items .checkout-header-steps-item .checkout-header-steps-item-icon-outline .checkout-header-steps-item-icon {
  align-items: center;
  border: 1px solid #616161;
  border-radius: 128px;
  background: #FFFFFF;
  display: flex;
  justify-content: center;
  width: 40px;
  height: 40px;
}
.checkout-header-steps .checkout-header-steps-items .checkout-header-steps-item .checkout-header-steps-item-icon-outline .checkout-header-steps-item-icon .fill {
  fill: #616161;
}
.checkout-header-steps .checkout-header-steps-items .checkout-header-steps-item .checkout-header-steps-item-label {
  font-size: 12px;
  line-height: 150%;
  font-weight: 400;
  color: #616161;
  padding-top: 4px;
  margin: 0;
}

.ds-stamp {
  order: 1;
  background: #FFF8E1;
  border-radius: 4px;
  padding: 4px;
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
  margin: 8px 0 20px 0;
}
.ds-stamp p {
  font-size: 12px;
  line-height: 150%;
  color: #ff6f00;
  font-weight: 400;
  margin: 0;
}

.ds-order-number {
  margin-top: 16px;
}
.ds-order-number label {
  font-size: 14px;
  line-height: 150%;
  color: #212121;
  font-weight: 400;
}
.ds-order-number input {
  width: 100%;
  max-width: 100%;
  border: 1px solid #E0E0E0;
  font-size: 14px;
  line-height: 150%;
  font-weight: 400;
  color: #616161;
  text-indent: 16px;
  height: 53px !important;
  padding: 0;
  border-radius: 4px;
  box-sizing: border-box;
  margin-top: 8px;
  box-shadow: none;
}


/* source: <vtex.b2b-checkout-settings@1.12.3> */
.pointer-events-none {
  pointer-events: none;
}
.b2b-purchase-order-number {
  margin-bottom: 15px;
}
.b2b-purchase-order-number input[type='text'] {
  height: 30px;
  line-height: 30px;
  max-height: initial;
  display: inline-block;
  padding: 0px 10px;
  border-radius: 4px;
  border: 1px solid #cbcbcb;
  outline: initial;
  font-family: 'Roboto', sans-serif;
  box-sizing: border-box;
  width: 100%;
}
.b2b-purchase-order-number input[type='text']:focus {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 0, 0, 0.4);
}

body.can-checkout .client-profile-data a.link-box-edit,
body.can-checkout button.vtex-omnishipping-1-x-buttonEditAddress,
body.can-checkout button.vtex-omnishipping-1-x-buttonCreateAddress,
body.can-checkout .orderform-template-holder #payment-data .payment-group-item {
  display: none !important;
}

body.change-profile .client-profile-data a.link-box-edit,
body.edit-shipping button.vtex-omnishipping-1-x-buttonEditAddress,
body.add-shipping button.vtex-omnishipping-1-x-buttonCreateAddress,
body.can-checkout
  .orderform-template-holder
  #payment-data
  .payment-group-item[data-b2b-allowed='true'] {
  display: block !important;
}

.btn-b2b-primary {
  margin: 10px 0;
  width: 100%;
}

.item-disabled {
  pointer-events: none;
  opacity: 0.5;
}

.v-custom-payment-item-wrap {
  border: none !important;
}
.v-custom-payment-item-wrap.active {
  border: 1px solid !important;
}
