@charset "UTF-8";
/**
 * Settings
 */
/**
 * Colors
 */
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap");
/**
 * Typography
 */
/**
 * Font Weight
 */
/**
 * Settings alerts boxes
 */
/**
 * Social Media Colors
 */
/**
 * General Variables
 * Call on every SASS files
 */
/**
 * Tools
 */
/**
 * Registros dos z-indexes
 * Ordem decrescente
 */
/**
 * Z-indexes organization
 * Main file is in: scss/settings/_z-indexes.scss
 */
/**
 * Screen Sizes
 */
/**
 * Breakpoints - Media Queries
 */
/**
 * Media Queries
 * Mobile first
 */
/**
 * Font Weight
 */
/**
 * Common Helpers
 */
/**
 * Mixin scrollbar
 */
/**
 * Generate arrow on a pseudo-element
 * To set color, use 'border-color' inside a class
 *
 * @param  {string} $position:     up              Arrow position (up, right, bottom, left)
 * @param  {string} $arrow-width:  20px             Arrow Width
 * @param  {string} $arrow-size:   $arrow-width/4   Arrow size
 *
 * @return A CSS Arrow
 */
/*
* @include triangle within a pseudo element and add positioning properties (ie. top, left)
* $direction: up, down, left, right
*/
/**
 * Vendor | Mixins
 */
/* ----------------------------------------------------------------------------------------------------

SCSS Form Reset Helpers - Forked from: https://gist.github.com/anthonyshort/552543

Intended usage:
- MIXINS: for very specific use cases, when you dont want to reset absolutly all the forms, very verbose output.
- PLACEHOLDER SELECTORS: use as extending classes. Less verbose, more generic overrides.

A couple of things to watch out for:

- IE8: If a text input doesn't have padding on all sides or none the text won't be centered.
- The default border sizes on text inputs in all UAs seem to be slightly different. You're better off using custom borders.
- You NEED to set the font-size and family on all form elements
- Search inputs need to have their appearance reset and the box-sizing set to content-box to match other UAs
- You can style the upload button in webkit using ::-webkit-file-upload-button
- ::-webkit-file-upload-button selectors can't be used in the same selector as normal ones. FF and IE freak out.
- IE: You don't need to fake inline-block with labels and form controls in IE. They function as inline-block.
- By turning off ::-webkit-search-decoration, it removes the extra whitespace on the left on search inputs

input {
  @extend %form-reset-input;
}

label {
  @extend %form-reset-label;
}

select {
  @extend %form-reset-select;
}

button {
  @extend %form-reset-button;
}

textarea {
  @extend %form-reset-textarea;
}

----------------------------------------------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap");
/**
 * https://github.com/pierreburel/sass-rem
 */
/**
 * $count: Determina o número de vezes que a animação vai se repetir. Para deixar a animação repetindo infinitamente, informe o valor 'infinite'. Default: 1
 * $duration: Quanto tempo, em segundos (s) ou milisegundos (ms), durará um ciclo da animação. Default: 1s
 * $delay: Define a partir de quanto tempo a animação vai se iniciar. Default: 0
 * $function: Forma como a animação progride no tempo. Default: ease
 * $fill: Especifica como uma animação CSS deve aplicar estilos ao seu destino antes e depois que ele está sendo executado. Default: both
 * $visibility: Determina se deve ser exibido ou não a parte de trás do elemento para o usuário. Default: hidden
 */
/**
 * Placeholder Components
 */
/**
 * SVG Icons
 */
/**
 * Typography
 */
/**
 * Font Weight
 */
/**
 * Colors
 */
.clean-cart,
.discount-pickup-text,
.extensions-checkout-buttons-container,
.modal-remove-lens-container {
  display: none !important;
}

button, input {
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none; /* WebKit */
  -moz-appearance: none; /* Mozilla */
  appearance: none;
  box-shadow: none;
}

body {
  background: #f5f5f5 !important;
  font-family: "Poppins", sans-serif !important;
  padding: 0 !important;
  overflow: auto !important;
}

iframe body {
  background: #fff;
}

#vtex-callcenter {
  display: none !important;
}

.container-main {
  background: #f5f5f5;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  align-items: flex-start;
  flex-wrap: wrap;
}
.container-main #cart-title {
  font-family: "Poppins", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  width: 100%;
  color: #000;
  display: none !important;
}
@media only screen and (max-width: 767px) {
  .container-main #cart-title {
    margin-bottom: 1.25rem;
  }
}
.container-main #orderform-title {
  display: none !important;
}
.container-main .accordion-group.active .accordion-heading .accordion-toggle-active {
  color: #000 !important;
}
.container-main .accordion-group.active .accordion-heading .accordion-toggle-active span {
  color: #000 !important;
}

.checkout-container {
  min-height: 18.75rem;
}
.checkout-container.row-fluid {
  width: 100%;
}
.checkout-container a {
  color: #1F1F1F;
}

#cart-shipping-calculate, #cart-coupon-add, #shipping-calculate-link, .js--vend-cod-sumit, #btn-add-gift-card, #cart-codesale-add {
  margin: 0;
  padding: 0.25rem 0.375rem;
  border-radius: 0.25rem;
  border: 0.125rem solid #EBC67A;
  background: #EBC67A;
  color: #000;
  font-family: "Poppins", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  text-align: center;
  text-transform: none;
  text-decoration: none;
  text-shadow: none;
  box-shadow: none;
  appearance: none;
  transition: all ease 0.4s;
  min-width: 160;
  width: 184px;
  width: 11.5rem;
  height: 36px;
  height: 2.25rem;
}
#cart-shipping-calculate:hover, #cart-shipping-calculate:focus, #cart-coupon-add:hover, #cart-coupon-add:focus, #shipping-calculate-link:hover, #shipping-calculate-link:focus, .js--vend-cod-sumit:hover, .js--vend-cod-sumit:focus, #btn-add-gift-card:hover, #btn-add-gift-card:focus, #cart-codesale-add:hover, #cart-codesale-add:focus {
  transition: all ease 0.4s;
  background: #e7ad37;
  border: 0.125rem solid #e7ad37;
}
.btn-success {
  color: #000;
  background: #EBC67A;
  border: 0;
  text-transform: uppercase;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  width: 13.75rem;
  height: 2.5rem;
  line-height: 2.5rem;
  margin-top: 2.5rem;
  padding: 0;
  box-shadow: none;
  text-shadow: none;
  transition: all ease 0.4s;
}
.btn-success:hover, .btn-success:focus {
  background: #e7ad37;
  transition: all ease 0.4s;
}
@media only screen and (max-width: 767px) {
  .btn-success {
    width: 100%;
    max-width: 100%;
  }
}

input.success {
  background-position: 98% center;
}

span.error {
  font-size: 0.75rem;
}

.link-box-edit {
  background-color: #fff !important;
  color: transparent !important;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.368 3.29L20.708 5.63C21.098 6.02 21.098 6.65 20.708 7.04L18.878 8.87L15.128 5.12L16.958 3.29C17.148 3.1 17.398 3 17.658 3C17.918 3 18.168 3.09 18.368 3.29ZM2.99805 17.25V21H6.74805L17.808 9.94L14.058 6.19L2.99805 17.25ZM5.91805 19H4.99805V18.08L14.058 9.02L14.978 9.94L5.91805 19Z' fill='%23C7C7C7'/%3E%3C/svg%3E") center no-repeat !important;
  background-size: 100% !important;
  width: 10px !important;
  height: 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  opacity: 1 !important;
  text-shadow: none !important;
  box-shadow: none !important;
  right: 0 !important;
  top: 0 !important;
}

.mini-cart {
  width: 27.4% !important;
}
@media only screen and (max-width: 767px) {
  .mini-cart {
    width: 100% !important;
    margin: 16px 0 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .mini-cart .cart-fixed.affix {
    top: 0 !important;
  }
}

.totalizers {
  margin: 0;
}

@media only screen and (max-width: 767px) {
  .row-fluid.orderform-template {
    margin-bottom: 33px !important;
  }
}

#payment-group-custom201PaymentGroupPaymentGroup, #payment-group-creditDirectSalePaymentGroup, #payment-group-debitDirectSalePaymentGroup, .box-client-info-pj {
  display: none;
}

.t-header-checkout li,
.t-header-checkout ul {
  list-style: none;
  padding: 0;
  margin: 12px 0 0;
}
.t-header-checkout__container {
  background: #fff;
  padding: 1.125rem 1.875rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .t-header-checkout__container {
    flex-wrap: wrap;
    gap: 0 1.5rem;
    padding: 1rem;
  }
}
.t-header-checkout__logo {
  display: inline-block;
  position: relative;
  background-size: contain;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .t-header-checkout__logo {
    order: 0;
    flex: 1;
    width: 60%;
  }
}
.t-header-checkout__logo-link {
  display: inline-block;
  height: 4.0625rem;
  width: 15.625rem;
}
@media only screen and (max-width: 767px) {
  .t-header-checkout__logo-link {
    height: 2rem;
    width: 10.1875rem;
  }
}
.t-header-checkout__logo svg {
  display: none;
}
.t-header-checkout__steps {
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .t-header-checkout__steps {
    order: 3;
    width: 100%;
    margin-top: 1rem;
  }
}
.t-header-checkout__steps-items {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
}
.t-header-checkout__steps-items--item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  border: none;
}
.t-header-checkout__steps-items--item.is--active .t-header-checkout__steps-items--item__box, .t-header-checkout__steps-items--item.been--active .t-header-checkout__steps-items--item__box {
  background: #000;
  border: none;
}
.t-header-checkout__steps-items--item__box {
  width: 5rem;
  height: 0.25rem;
  border-radius: 0.25rem;
  background: #ebebeb;
  padding: 0;
  margin: 0;
  border: none;
}
@media only screen and (max-width: 767px) {
  .t-header-checkout__steps-items--item__box {
    width: 4rem;
  }
}
.t-header-checkout__steps-items--item span {
  color: #333;
  font-weight: 300;
  font-size: 0.8125rem;
  margin-top: 0.625rem;
  font-size: 0.625rem;
  border: none;
}
.t-header-checkout__info {
  text-transform: none;
  font-size: 0.625rem;
  font-family: "Poppins", sans-serif;
  color: #EBC67A;
  font-weight: 700;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.625rem;
}
.t-header-checkout__info:before {
  content: "";
  width: 1.5rem;
  height: 1.875rem;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19.254" height="24.663" viewBox="0 0 19.254 24.663" style=" fill: %23000000;"><g id="noun_Lock_958214" transform="translate(-16.5 -7.6)"><g id="Grupo_539" data-name="Grupo 539" transform="translate(16.5 7.6)"><path id="Caminho_114" data-name="Caminho 114" d="M26.28,7.6a6.163,6.163,0,0,0-6.112,6.173V15.7h-.611A3.065,3.065,0,0,0,16.5,18.755V29.207a3.065,3.065,0,0,0,3.056,3.056H32.7a3.065,3.065,0,0,0,3.056-3.056V18.755A3.065,3.065,0,0,0,32.7,15.7h-.306V13.773A6.163,6.163,0,0,0,26.28,7.6Zm-4.89,6.173a4.89,4.89,0,1,1,9.78,0V15.7H21.39ZM32.7,16.921a1.839,1.839,0,0,1,1.834,1.834V29.207A1.839,1.839,0,0,1,32.7,31.041H19.556a1.839,1.839,0,0,1-1.834-1.834V18.755a1.839,1.839,0,0,1,1.834-1.834Z" transform="translate(-16.5 -7.6)"></path><path id="Caminho_115" data-name="Caminho 115" d="M46.611,63.156a.613.613,0,0,0,.611-.611V60.711a.611.611,0,1,0-1.222,0v1.834A.613.613,0,0,0,46.611,63.156Z" transform="translate(-36.984 -44.055)"></path></g></g></svg>') center no-repeat;
  background-size: 100%;
}
@media only screen and (max-width: 767px) {
  .t-header-checkout__info {
    font-size: 0.6rem;
    order: 2;
  }
}
.t-header-checkout__info-text {
  min-width: 80px;
  width: 80px;
  border: 0;
  line-height: 1;
  color: #666666;
  font-weight: 400;
  font-size: 0.875rem;
}

.body-order-form .t-header-checkout__steps {
  margin: 0;
  padding: 0;
}

.body-checkout-confirmation .t-header-checkout__steps {
  margin: 0;
  padding: 0;
}
.body-checkout-confirmation .t-header-checkout__steps-items--item .steps-box {
  background: #89FF60 !important;
}

.checkout-header {
  display: none !important;
}

.t-header-checkout {
  display: block !important;
}

.t-footer-checkout {
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media only screen and (max-width: 1023px) {
  .t-footer-checkout {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .t-footer-checkout {
    height: 13rem;
  }
}
.t-footer-checkout__container {
  background: #f5f5f5 !important;
  font-family: "Poppins", sans-serif;
  max-width: 78%;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  height: 10rem;
  box-sizing: border-box;
}

@media only screen and (max-width: 1023px) {
  .t-footer-checkout__container {
    max-width: 100%;
    width: auto;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2.25rem 0.625rem;
  }
}
@media only screen and (max-width: 767px) {
  .t-footer-checkout__container {
    padding: 0 0.75rem 7.5rem;
    height: auto;
  }
}
.t-footer-checkout__icons {
  width: 100%;
  padding: 0 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  box-sizing: border-box;
  -ms-flex: 1;
  flex: 1;
}
@media only screen and (max-width: 767px) {
  .t-footer-checkout__icons {
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    flex-direction: column;
  }
}
.t-footer-checkout__icons > div ul,
.t-footer-checkout__icons > div li,
.t-footer-checkout__icons > div a,
.t-footer-checkout__icons > div img {
  max-height: 2.5rem;
}
.t-footer-checkout__icons--security {
  display: flex !important;
  gap: 8px;
  align-items: center;
}
.t-footer-checkout__icons--security img {
  width: 100%;
}
.t-footer-checkout__icons--pay-flags {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.875rem;
}
.t-footer-checkout__icons--powered {
  display: flex;
  justify-content: flex-start;
  gap: 0.875rem;
}

.t-footer-checkout__right-reserved {
  margin: 0 auto;
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  flex-direction: column;
}
.t-footer-checkout__right-reserved p,
.t-footer-checkout__right-reserved span {
  font-size: 0.75rem;
  color: gray;
  display: block;
  margin: 0;
}

@media only screen and (max-width: 1023px) {
  .t-footer-checkout__right-reserved {
    padding: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .t-footer-checkout__right-reserved p {
    text-align: center;
  }
}
.body-order-form .t-footer-checkout,
.body-checkout-confirmation .t-footer-checkout {
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.body-order-form .t-footer-checkout__container,
.body-checkout-confirmation .t-footer-checkout__container {
  max-width: 100%;
  width: 100%;
}

.checkout-footer {
  display: none !important;
}

.t-footer-checkout {
  display: block !important;
}

.full-cart.active {
  font-family: "Poppins", sans-serif;
  color: #333333;
  width: 100%;
  margin: 0;
  padding-right: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 0 0.625rem;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .full-cart.active {
    padding: 0.625rem;
    gap: 0.625rem;
  }
}
.full-cart.active .cart-template-holder {
  flex: 1 1 70%;
  width: 70%;
  min-width: 38.125rem;
  padding: 1.5rem 2.25rem 2.25rem;
  margin: 0.625rem 0 0 0.625rem;
  border-radius: 0.25rem;
  background: #fff;
  box-sizing: border-box;
}
@media only screen and (max-width: 1023px) {
  .full-cart.active .cart-template-holder {
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .full-cart.active .cart-template-holder {
    padding: 0 0.625rem;
    width: 100%;
    min-width: auto;
  }
}
.full-cart.active .cart-template-holder .cart {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  border: 0;
}
.full-cart.active .cart-template-holder .cart .cart-items {
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .cart-template-holder .cart .cart-items thead {
    display: none;
  }
}
.full-cart.active .cart-template-holder .cart .cart-items thead tr th {
  text-align: start;
  padding: 0.25rem;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
}
.full-cart.active .cart-template-holder .cart .cart-items thead tr .product-price {
  padding-left: 1.25rem;
}
.full-cart.active .cart-template-holder .cart .cart-items thead tr .quantity {
  padding-left: 1.5625rem;
}
.full-cart.active .cart-template-holder .cart .cart-items thead tr .quantity-price {
  padding-left: 1.25rem;
}
.full-cart.active .cart-template-holder .cart .cart-items tbody {
  font-family: "Poppins", sans-serif;
  border: none;
}
.full-cart.active .cart-template-holder .cart .cart-items tbody tr + tr {
  border-top: 0.0625rem solid #ebebeb;
  margin-top: 0.75rem;
}
.full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item {
  height: 6rem;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item {
    height: auto;
    padding: 0.625rem;
    position: relative;
    display: flex;
    flex-direction: column;
  }
}
.full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item td {
  padding-bottom: 1.125rem;
  text-align: start;
  border: none;
  font-size: 0.875rem;
  text-transform: none;
  vertical-align: middle;
}
@media only screen and (max-width: 1023px) {
  .full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item td {
    box-sizing: border-box;
    width: 100%;
  }
}
.full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .product-image {
  height: 4.0625rem;
  width: 4.0625rem;
  background: none;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .product-image {
    order: 0;
    padding: 0;
    height: 100%;
    display: flex;
    align-items: flex-start;
    position: absolute;
    left: 0;
  }
}
.full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .product-image img {
  overflow: hidden;
  height: auto;
  width: auto;
  max-width: 4.0625rem;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .product-image img {
    width: 4.0625rem;
  }
}
.full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .product-name {
  min-width: 15.625rem;
  width: 40%;
}
@media only screen and (max-width: 1023px) {
  .full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .product-name {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .product-name {
    order: 1;
    max-width: 70%;
    min-width: 0;
    width: 100%;
    min-height: 2.8125rem;
    margin: 0 0 0 4.0625rem;
  }
}
.full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .product-name a {
  font-weight: 400;
  color: #666666;
  font-size: 0.875rem;
}
.full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .product-name a:hover {
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .product-name a {
    border-radius: 0;
    padding: 0;
    width: 100%;
  }
}
.full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .product-name .brand {
  display: none;
}
.full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .product-name .seller {
  display: none;
}
.full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .product-name .add-item-attachment {
  background: #f9f9f9;
  box-shadow: none;
  text-shadow: none;
  margin-top: 0.1875rem;
  font-size: 0.75rem;
  padding: 0.125rem 0.5rem;
}
.full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .product-price {
  height: auto;
  min-width: 7.5rem;
  max-width: 7.5rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .product-price {
    order: 3;
    text-align: start;
    width: auto;
    margin: 0 0 0 4rem;
    float: none;
    display: block;
  }
}
.full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .product-price span {
  color: #000;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .product-price span {
    text-align: left;
  }
}
.full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .product-price span.new-product-price {
  font-weight: 500;
  font-size: 1rem;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .product-price span.new-product-price {
    float: none;
  }
}
.full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .product-price .new-product-real-price-per-unit {
  display: inline;
}
.full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .product-price .old-product-price-label,
.full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .product-price .new-product-price-label {
  display: none;
}
.full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .quantity {
  border: 0;
  max-width: 7.5rem;
  min-width: 7.375rem;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .quantity {
    order: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: start;
    margin: 0 0 0 12%;
  }
}
.full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .quantity .item-unit-label {
  display: none;
}
.full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .quantity input {
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
  border: none;
  border-radius: 0.25rem;
  width: 100%;
  max-width: 6.25rem;
  min-width: 4.375rem;
  max-height: 2.375rem;
  min-height: 2.25rem;
  margin: 0 !important;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .quantity input {
    padding: 0;
  }
}
.full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .quantity .item-quantity-change {
  font-size: 0;
  position: relative;
  padding: 0.1875rem 0.25rem;
  height: 0.25rem;
}
.full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .quantity .item-quantity-change .icon-minus-sign {
  position: absolute;
  left: 1.25rem;
  top: -0.3125rem;
  background: #D9D9D9;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
}
.full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .quantity .item-quantity-change .icon-minus-sign:before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.33464 8.66666H12.668C13.0362 8.66666 13.3346 8.36818 13.3346 7.99999C13.3346 7.63181 13.0362 7.33333 12.668 7.33333L3.33464 7.33333C2.96645 7.33333 2.66797 7.63181 2.66797 7.99999C2.66797 8.36818 2.96645 8.66666 3.33464 8.66666Z' fill='black'/%3E%3C/svg%3E") center no-repeat;
}
.full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .quantity .item-quantity-change .icon-plus-sign {
  position: absolute;
  right: 1.25rem;
  top: -0.3125rem;
  background: #D9D9D9;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
}
.full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .quantity .item-quantity-change .icon-plus-sign:before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.0013 2.66667C8.36949 2.66667 8.66797 2.96515 8.66797 3.33334V7.33334L12.668 7.33334C13.0099 7.33334 13.2916 7.5907 13.3301 7.92226L13.3346 8C13.3346 8.36819 13.0362 8.66667 12.668 8.66667H8.66797V12.6667C8.66797 13.0086 8.41061 13.2903 8.07905 13.3289L8.0013 13.3333C7.63311 13.3333 7.33463 13.0349 7.33463 12.6667L7.33463 8.66667H3.33464C2.99274 8.66667 2.71096 8.40931 2.67245 8.07775L2.66797 8C2.66797 7.63181 2.96645 7.33334 3.33464 7.33334H7.33463V3.33334C7.33463 2.99145 7.592 2.70967 7.92355 2.67116L8.0013 2.66667Z' fill='black'/%3E%3C/svg%3E") center no-repeat;
}
.full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .quantity-price {
  color: #333333;
  font-size: 0.875rem;
  font-weight: 700;
  min-width: 6rem;
  max-width: 7.5rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .quantity-price {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .quantity-price {
    order: 5;
    width: auto;
    margin: 0 0 0 3.875rem;
    text-align: start;
  }
}
.full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .item-remove {
  color: #413f40;
  width: auto;
  min-width: 1.25rem;
  height: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .item-remove {
    order: 2;
    position: absolute;
    right: 0;
    top: 0.625rem;
  }
}
.full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .item-remove a.item-link-remove {
  padding: 0;
  vertical-align: middle;
  width: 1.25rem;
  height: 1.25rem;
}
.full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .item-remove a.item-link-remove .icon-remove {
  display: none;
}
.full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .item-remove a.item-link-remove span {
  font-size: 0;
  font-weight: 400;
  text-decoration: underline;
  display: block !important;
  text-transform: none;
  color: #413f40;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.036' height='13.54' viewBox='0 0 12.036 13.54'%3E%3Cpath id='delete_FILL0_wght400_GRAD0_opsz48' d='M9.9 19.54a1.157 1.157 0 0 1-1.128-1.128V7.693H8V6.564h3.535V6H16.5v.564h3.535V7.693h-.771V18.412a1.157 1.157 0 0 1-1.128 1.128ZM18.136 7.693H9.9V18.412h8.237Zm-6.244 9.1h1.128v-7.5H11.893Zm3.122 0h1.128v-7.5H15.015ZM9.9 7.693V18.412h0Z' transform='translate(-8 -6)' fill='%23aaa'/%3E%3C/svg%3E") no-repeat center;
}
.full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .item-remove a.item-link-remove span:hover {
  opacity: 0.5;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .cart-template-holder .cart .cart-items tbody tr.product-item .item-remove {
    height: 1.75rem;
    padding: 0;
  }
}
.full-cart.active .cart-template-holder .cart .cart-items .shipping-date {
  min-width: 8.75rem;
}
@media only screen and (max-width: 1023px) {
  .full-cart.active .cart-template-holder .cart .cart-items .shipping-date {
    display: none;
  }
}
.full-cart.active .summary-template-holder {
  align-self: stretch;
  width: 22%;
  min-width: 18.75rem;
  min-height: 90vh;
  background: #fff;
  border-radius: 0.25rem 0 0;
  padding: 1.5rem 2.25rem;
  margin: 0.625rem 0 0;
  box-sizing: border-box;
}
@media only screen and (max-width: 1023px) {
  .full-cart.active .summary-template-holder {
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0 auto;
    padding: 1.25rem;
    border-radius: 0.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .full-cart.active .summary-template-holder {
    width: 100%;
    max-width: none;
    min-height: 0;
    height: 100%;
  }
}
.full-cart.active .summary-template-holder > .summary {
  display: flex !important;
  flex-direction: column;
}
.full-cart.active .summary-template-holder > .summary .cart-more-options {
  margin: 0;
  width: 100%;
  border-radius: 0.25rem;
  border-bottom: 0.0625rem solid #ebebeb;
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-container {
  width: auto;
  max-width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .summary-template-holder > .summary .cart-more-options .srp-container {
    max-width: 100%;
    flex-direction: column;
  }
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-container .srp-content {
  background: #fff;
  width: 100%;
  min-width: 150px;
  border-radius: 0.25rem;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .summary-template-holder > .summary .cart-more-options .srp-container .srp-content {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 1rem;
  }
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-container .srp-content .srp-toggle.mb6.pb2.ml1.mr3 {
  display: none;
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-container .t-codSale {
  width: 100%;
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-container .t-codSale__form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .summary-template-holder > .summary .cart-more-options .srp-container .t-codSale__form {
    margin-top: 1.25rem;
  }
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-container .t-codSale__form label {
  color: #4c4c4c;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  display: block;
  width: 100%;
  margin-bottom: 1.25rem;
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-container .t-codSale__input {
  border: 1px solid #dbdbdb;
  border-radius: 0;
  display: block;
  box-shadow: none;
  width: 50%;
  outline: none;
  font-size: 0.875rem;
  height: 3rem;
  padding: 0 1rem;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .summary-template-holder > .summary .cart-more-options .srp-container .t-codSale__input {
    width: 50%;
  }
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-container .t-codSale__submit {
  padding: 0;
  width: 30%;
  min-width: 6rem;
  color: #000;
  border: 0;
  text-align: center;
  background: #000;
  border: 1px solid #000;
  border-radius: 0;
  font-weight: 700;
  transition: all ease 0.4s;
  text-shadow: none;
  box-shadow: none;
  text-transform: none;
  font-size: 0.875rem;
  line-height: 3rem;
  height: 3rem;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .summary-template-holder > .summary .cart-more-options .srp-container .t-codSale__submit {
    width: 45%;
  }
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-container .t-codSale__submit:hover {
  transition: all ease 0.4s;
  background: #000;
  border: 1px solid #000;
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-container .t-codSale__submit.is--active {
  opacity: 0.5;
  pointer-events: none;
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-main-title {
  font-size: 0.875rem;
  color: #333333;
  font-weight: 500;
  line-height: 1.125rem;
  height: 1.125rem;
  position: relative;
  text-transform: uppercase;
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-description {
  font-family: "Poppins", sans-serif;
  color: #000;
  font-weight: 400;
  font-size: 0;
  line-height: 1.125rem;
  margin-top: 1.125rem;
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-description::before {
  font-size: 0.875rem;
  content: "Calcule o prazo e valor do frete";
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-data #shipping-calculate-link {
  display: inline-block;
  min-width: 10rem;
  width: 48%;
  text-transform: none;
  height: 2.25rem;
  margin-bottom: 0.5rem;
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-data #shipping-calculate-link::after {
  text-transform: none;
}
@media only screen and (max-width: 1023px) {
  .full-cart.active .summary-template-holder > .summary .cart-more-options .srp-data #shipping-calculate-link {
    width: 99%;
    max-width: none;
    min-width: 14.375rem;
  }
}
@media only screen and (max-width: 767px) {
  .full-cart.active .summary-template-holder > .summary .cart-more-options .srp-data #shipping-calculate-link {
    width: 100%;
  }
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-data .srp-postal-code__form {
  width: 100%;
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-data .vtex-shipping-preview-0-x-postalCodeForgotten {
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .summary-template-holder > .summary .cart-more-options .srp-data .vtex-shipping-preview-0-x-postalCodeForgotten {
    gap: 0.75rem;
  }
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-data .ship-postalCode {
  position: relative;
  color: #000;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  width: 60%;
  font-size: 0.875rem;
  line-height: 1.125rem;
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-data .ship-postalCode label {
  font-size: 0;
  height: 0;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .summary-template-holder > .summary .cart-more-options .srp-data .ship-postalCode {
    width: 100% !important;
  }
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-data .ship-postalCode small {
  margin-top: 0.5rem;
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-data .ship-postalCode small a {
  color: #000;
  font-size: 0.75rem;
  font-weight: 400;
  text-decoration: none;
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-data .ship-postalCode small a:hover, .full-cart.active .summary-template-holder > .summary .cart-more-options .srp-data .ship-postalCode small a:focus {
  text-decoration: underline;
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-data input#ship-postalCode {
  height: 2.25rem;
  width: 100%;
  font-family: "Poppins", sans-serif;
  color: #333333;
  border: 0.125rem solid #ebebeb;
  border-radius: 0.25rem;
  font-weight: 400;
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-data input#ship-postalCode:hover, .full-cart.active .summary-template-holder > .summary .cart-more-options .srp-data input#ship-postalCode:focus {
  background: #fff;
  font-weight: 700;
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-data button#cart-shipping-calculate {
  display: inline-block;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  width: 38%;
  text-transform: none;
  height: 2.25rem;
  line-height: 1;
  font-size: 0.875rem;
  font-weight: 600;
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-data button#cart-shipping-calculate::after {
  text-transform: none;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .summary-template-holder > .summary .cart-more-options .srp-data button#cart-shipping-calculate {
    width: 48% !important;
  }
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-delivery-header .srp-items {
  font-family: "Poppins", sans-serif;
  color: #333333;
  font-size: 0.75rem;
  line-height: 1.125rem;
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-delivery-header .srp-items strong {
  font-weight: 400;
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-delivery-header .mt0 a {
  color: #333333;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.125rem;
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-delivery-header #deliver-at-text:hover {
  text-decoration: underline;
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-delivery-info {
  font-size: 0.75rem;
  min-width: 14.375rem;
}
@media only screen and (max-width: 1023px) {
  .full-cart.active .summary-template-holder > .summary .cart-more-options .srp-delivery-info {
    width: 48%;
  }
}
@media only screen and (max-width: 767px) {
  .full-cart.active .summary-template-holder > .summary .cart-more-options .srp-delivery-info {
    width: 100%;
  }
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-delivery-info label {
  margin-top: 1.125rem;
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-delivery-info div.srp-delivery-current-many {
  font-size: 0.75rem;
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-delivery-info svg {
  vertical-align: middle;
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-delivery-info svg path {
  fill: #000;
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-delivery-info .srp-shipping-current-single__description {
  color: #333333 !important;
  opacity: 1;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.125rem;
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-delivery-info .srp-shipping-current-single__description .gray {
  font-size: 0.75rem;
  color: #333333 !important;
}
.full-cart.active .summary-template-holder > .summary .cart-more-options .srp-unavailable {
  height: 2.25rem;
  border: 0.125rem solid #ebebeb;
  font-size: 0.75rem;
}
@media only screen and (max-width: 1023px) {
  .full-cart.active .summary-template-holder > .summary .cart-more-options .srp-unavailable {
    width: 48%;
  }
}
@media only screen and (max-width: 767px) {
  .full-cart.active .summary-template-holder > .summary .cart-more-options .srp-unavailable {
    width: 100%;
  }
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers {
  background: #fff;
  color: #000;
  width: auto;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  border-radius: 0.25rem;
}
@media only screen and (max-width: 1023px) {
  .full-cart.active .summary-template-holder > .summary .summary-totalizers {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .full-cart.active .summary-template-holder > .summary .summary-totalizers {
    width: 100%;
    min-width: 0;
    border-radius: 0;
  }
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers .accordion-group {
  position: relative;
  padding-top: 1.5rem;
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers div:nth-child(2n) {
  width: 100%;
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers .coupon-column {
  width: 100%;
  border-bottom: 0.0625rem solid #ebebeb;
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers .summary-coupon {
  font-family: "Poppins", sans-serif;
  padding: 1.5rem 0;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .summary-template-holder > .summary .summary-totalizers .summary-coupon {
    margin: 0;
  }
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers .summary-coupon fieldset > div {
  display: block !important;
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers .summary-coupon fieldset > div .coupon-label label {
  text-align: left;
  color: #000;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 0.75rem;
  text-transform: none;
  margin-bottom: 1.25rem;
  text-transform: uppercase;
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers .summary-coupon fieldset > div .coupon-label label::before {
  content: "Tem ";
  text-transform: uppercase;
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers .summary-coupon fieldset > div .coupon-label label::after {
  content: "?";
  text-transform: uppercase;
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers .summary-coupon fieldset > div .coupon-fields > span {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .summary-template-holder > .summary .summary-totalizers .summary-coupon fieldset > div .coupon-fields > span {
    gap: 0.75rem;
  }
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers .summary-coupon fieldset > div .coupon-fields > span input#cart-coupon {
  width: 60%;
  height: 2.25rem;
  text-align: start;
  font-weight: 400;
  font-family: "Poppins", sans-serif !important;
  color: #333333;
  border: 0.125rem solid #ebebeb;
  border-radius: rem 4px;
  box-sizing: border-box;
  transition: all 0.4s ease;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .summary-template-holder > .summary .summary-totalizers .summary-coupon fieldset > div .coupon-fields > span input#cart-coupon {
    width: 100%;
  }
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers .summary-coupon fieldset > div .coupon-fields > span input#cart-coupon:hover, .full-cart.active .summary-template-holder > .summary .summary-totalizers .summary-coupon fieldset > div .coupon-fields > span input#cart-coupon:focus {
  background: transparent;
  font-weight: 700;
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers .summary-coupon fieldset > div .coupon-fields > span i.loading-inline {
  width: 1.25rem;
  height: 0.75rem;
  margin: 0.75rem 0.75rem 0 -2.25rem !important;
  position: absolute;
  left: 48%;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .summary-template-holder > .summary .summary-totalizers .summary-coupon fieldset > div .coupon-fields > span i.loading-inline {
    left: 60%;
  }
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers .summary-coupon fieldset > div .coupon-fields > span button#cart-coupon-add {
  display: inline-block;
  width: 38%;
  font-size: 0;
  line-height: 0.75rem;
  font-weight: 600;
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers .summary-coupon fieldset > div .coupon-fields > span button#cart-coupon-add::after {
  font-size: 0.875rem;
  content: "Enviar";
  vertical-align: middle;
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers .summary-coupon fieldset > div .coupon-fields > span button#cart-coupon-add:hover, .full-cart.active .summary-template-holder > .summary .summary-totalizers .summary-coupon fieldset > div .coupon-fields > span button#cart-coupon-add:focus {
  transition: all ease 0.4s;
  background: #e7ad37;
  border: 0.125rem solid #e7ad37;
}
@media only screen and (max-width: 1023px) {
  .full-cart.active .summary-template-holder > .summary .summary-totalizers .summary-coupon fieldset > div .coupon-fields > span button#cart-coupon-add {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .full-cart.active .summary-template-holder > .summary .summary-totalizers .summary-coupon fieldset > div .coupon-fields > span button#cart-coupon-add {
    width: 50%;
  }
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers .summary-coupon fieldset > div .coupon-fields > span.info span {
  font-family: "Poppins", sans-serif;
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers .summary-coupon fieldset > div .coupon-fields > span.info small.delete {
  font-family: "Poppins", sans-serif;
  text-decoration: underline;
  font-size: 0.875rem;
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers .summary-coupon fieldset .coupon-data {
  display: none !important;
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers .codesale {
  padding: 0 0 1.5rem;
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers .codesale-label {
  text-align: left;
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers .codesale-fields .delete {
  float: right;
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers .codesale-flex {
  display: flex;
  justify-content: space-between;
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers #cart-codesale {
  width: 48%;
  height: 2.25rem;
  text-align: start;
  font-weight: 400;
  font-family: "Poppins", sans-serif !important;
  color: #222;
  border: 0.125rem solid #ebebeb;
  border-radius: rem 4px;
  box-sizing: border-box;
  transition: all 0.4s ease;
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers #cart-codesale-add {
  display: inline-block;
  width: 48%;
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers #cart-codesale-add:hover, .full-cart.active .summary-template-holder > .summary .summary-totalizers #cart-codesale-add:focus {
  transition: all 0.4s ease;
  background: #4fb5b9;
  color: #fff;
  font-weight: 700;
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers table.table {
  display: flex;
  flex-direction: column;
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers table.table tbody.totalizers-list, .full-cart.active .summary-template-holder > .summary .summary-totalizers table.table tbody.shipping-reset {
  font-family: "Poppins", sans-serif;
  box-sizing: border-box;
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers table.table tbody.totalizers-list .Shipping, .full-cart.active .summary-template-holder > .summary .summary-totalizers table.table tbody.shipping-reset .Shipping {
  display: none !important;
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers table.table tbody.totalizers-list .srp-summary-result, .full-cart.active .summary-template-holder > .summary .summary-totalizers table.table tbody.shipping-reset .srp-summary-result {
  display: flex !important;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .summary-template-holder > .summary .summary-totalizers table.table tbody.totalizers-list .srp-summary-result, .full-cart.active .summary-template-holder > .summary .summary-totalizers table.table tbody.shipping-reset .srp-summary-result {
    margin-top: 1.125rem;
  }
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers table.table tbody.totalizers-list tr, .full-cart.active .summary-template-holder > .summary .summary-totalizers table.table tbody.shipping-reset tr {
  border: 0;
  justify-content: space-between;
  width: 100%;
  text-transform: uppercase;
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers table.table tbody.totalizers-list tr:not(.hide), .full-cart.active .summary-template-holder > .summary .summary-totalizers table.table tbody.shipping-reset tr:not(.hide) {
  display: flex;
  height: 1.625rem;
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers table.table tbody.totalizers-list tr td, .full-cart.active .summary-template-holder > .summary .summary-totalizers table.table tbody.shipping-reset tr td {
  padding: 0;
  color: #333333;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.125rem;
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers table.table tbody.totalizers-list tr .info, .full-cart.active .summary-template-holder > .summary .summary-totalizers table.table tbody.shipping-reset tr .info {
  text-align: left;
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers table.table tbody.totalizers-list tr .monetary, .full-cart.active .summary-template-holder > .summary .summary-totalizers table.table tbody.shipping-reset tr .monetary {
  text-align: right;
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers table.table tbody.totalizers-list tr .space, .full-cart.active .summary-template-holder > .summary .summary-totalizers table.table tbody.totalizers-list tr .empty, .full-cart.active .summary-template-holder > .summary .summary-totalizers table.table tbody.shipping-reset tr .space, .full-cart.active .summary-template-holder > .summary .summary-totalizers table.table tbody.shipping-reset tr .empty {
  display: none !important;
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers table.table tfoot {
  font-family: "Poppins", sans-serif;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .summary-template-holder > .summary .summary-totalizers table.table tfoot {
    padding-top: 1.125rem;
  }
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers table.table tfoot tr {
  height: 2.25rem;
  width: 100%;
  color: #000;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers table.table tfoot tr td {
  text-transform: none;
  line-height: 0.875rem;
  font-size: 0.875rem;
  padding: 0;
  font-weight: 400;
  text-transform: uppercase;
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers table.table tfoot tr .space, .full-cart.active .summary-template-holder > .summary .summary-totalizers table.table tfoot tr .empty {
  display: none !important;
}
.full-cart.active .summary-template-holder > .summary .summary-totalizers table.table tfoot tr .monetary {
  text-align: right;
  font-weight: 600;
}
.full-cart.active .summary-template-holder > .summary .neutral-shipping {
  width: 100%;
  border-bottom: 0.0625rem solid #ebebeb;
}
.full-cart.active .summary-template-holder > .summary .neutral-shipping__heading {
  background: #fff;
  color: #000;
  padding: 0;
}
.full-cart.active .summary-template-holder > .summary .neutral-shipping__heading h2 {
  font-size: 0.875rem;
  color: #222;
  font-weight: 400;
  line-height: 1.125rem;
  height: 1.125rem;
  position: relative;
}
.full-cart.active .summary-template-holder > .summary .neutral-shipping__content {
  padding: 1.125rem 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.75rem;
  border: none;
}
.full-cart.active .summary-template-holder > .summary .neutral-shipping__content p {
  padding: 0;
  color: #1F1F1F;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .summary-template-holder > .summary .neutral-shipping__content p br {
    display: none;
  }
}
.full-cart.active .summary-template-holder > .summary .neutral-shipping-checkbox {
  width: 25px;
  height: 25px;
  margin: 0;
}
.full-cart.active .summary-template-holder > .summary .neutral-shipping__price {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1.5rem;
  border: none;
  padding: 0;
}
.full-cart.active .summary-template-holder > .summary .neutral-shipping__price label {
  display: flex;
  justify-content: center;
  align-items: center;
}
.full-cart.active .summary-template-holder > .summary .neutral-shipping__price label #neutral-shipping__price {
  font-size: 14px;
  font-weight: 500;
  margin: 0;
  color: #1F1F1F;
  line-height: normal;
}
.full-cart.active .summary-template-holder > .summary .neutral-shipping__price input, .full-cart.active .summary-template-holder > .summary .neutral-shipping__price #neutral-shipping__price {
  margin: 0;
}
.full-cart.active .cart-links-bottom {
  background: #fff;
  text-align: center;
  position: fixed;
  width: 22%;
  min-width: 18.75rem;
  max-height: 12.1875rem;
  min-height: 7.5rem;
  padding: 1.5rem 2.25rem;
  margin: 0;
  bottom: 0;
  right: 0;
  display: flex !important;
  flex-direction: column-reverse;
  justify-content: space-between;
  align-items: stretch;
  box-sizing: border-box;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  z-index: 0;
  align-self: flex-end;
}
@media only screen and (max-width: 1023px) {
  .full-cart.active .cart-links-bottom {
    position: relative;
    width: 100%;
    margin-top: -0.625rem;
    padding: 0.625rem;
    border-radius: 0.25rem;
    box-shadow: none;
  }
}
@media only screen and (max-width: 767px) {
  .full-cart.active .cart-links-bottom {
    min-width: auto;
    height: 3rem;
    max-height: 3rem;
    align-items: center;
    justify-content: center;
  }
}
.full-cart.active .cart-links-bottom .link-choose-more-products-wrapper {
  margin-top: 0.625rem;
  display: block;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .cart-links-bottom .link-choose-more-products-wrapper {
    width: 80%;
    box-sizing: border-box;
  }
}
.full-cart.active .cart-links-bottom .link-choose-more-products-wrapper a {
  border: none;
  color: #000;
  margin: 0 !important;
  text-transform: none;
  text-decoration: none;
  transition: all ease 0.4s;
  font-size: 0;
  height: 2.1875rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0.625rem;
  background: transparent;
}
.full-cart.active .cart-links-bottom .link-choose-more-products-wrapper a::after {
  content: "Continuar comprando";
  text-decoration: underline;
  color: #434343;
  font-size: 1rem;
}
.full-cart.active .cart-links-bottom .link-print-cart-wrapper {
  width: 100%;
  height: 2.25rem;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .cart-links-bottom .link-print-cart-wrapper {
    display: none !important;
  }
}
.full-cart.active .cart-links-bottom .link-print-cart-wrapper a {
  color: #413f40;
  font-weight: 700;
  border: 0;
  border-radius: 0;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17 5H16V0H4V5H3C1.34 5 0 6.34 0 8V14H4V18H16V14H20V8C20 6.34 18.66 5 17 5ZM6 2H14V5H6V2ZM14 16V14V12H6V16H14ZM16 12V10H4V12H2V8C2 7.45 2.45 7 3 7H17C17.55 7 18 7.45 18 8V12H16ZM15 8.5C15 7.94772 15.4477 7.5 16 7.5C16.5523 7.5 17 7.94772 17 8.5C17 9.05229 16.5523 9.5 16 9.5C15.4477 9.5 15 9.05229 15 8.5Z' fill='%23C7C7C7'/%3E%3C/svg%3E") 10% no-repeat;
  background-color: #EBEBEB;
  padding: 0 1.25rem 0 2.5rem;
  font-size: 0.875rem;
  line-height: 2.25rem;
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .cart-links-bottom .link-print-cart-wrapper a {
    transform: translateY(-70px);
    position: absolute;
    float: none;
    left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .full-cart.active .cart-links-bottom .btn-place-order-wrapper {
    border: 0;
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 1.5rem;
    box-shadow: -0.25rem -0.125rem 0.9375rem 0rem rgba(0, 0, 0, 0.19);
    box-sizing: border-box;
    background: #fff;
    width: 100%;
  }
}
.full-cart.active .cart-links-bottom .btn-place-order-wrapper .btn-success {
  width: 100%;
  background: #EBC67A;
  padding: 0;
  font-size: 0;
  box-shadow: none;
  text-shadow: none;
  height: 2.875rem;
  line-height: 2.875rem;
  border-radius: 0.25rem;
  margin: 0;
  border: none;
  transition: all ease 0.4s;
  color: #000;
}
.full-cart.active .cart-links-bottom .btn-place-order-wrapper .btn-success::after {
  color: #000;
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  content: "Finalizar compra";
}

.full-cart.active {
  font-family: "Poppins", sans-serif;
}
.full-cart.active .cart-template-holder .empty-cart-content {
  font-family: "Poppins", sans-serif;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 2.5rem 0;
  margin-top: 5rem;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .cart-template-holder .empty-cart-content {
    margin-top: 2.5rem !important;
  }
}
.full-cart.active .cart-template-holder .empty-cart-content .empty-cart-title {
  font-family: "Poppins", sans-serif;
  position: relative;
  display: block;
  width: 100%;
  color: #262626;
  font-weight: 700;
  text-align: center;
  font-size: 1.25rem;
}
.full-cart.active .cart-template-holder .empty-cart-content .empty-cart-title:before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='42' height='40' viewBox='0 0 42 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M33.5922 19.94C32.9122 21.18 31.5922 22 30.0922 22H15.1922L12.9922 26H36.9922V30H12.9922C9.95219 30 8.03219 26.74 9.49219 24.06L12.1922 19.18L4.99219 4H0.992188V0H7.53219L9.41219 4H39.0122C40.5322 4 41.4922 5.64 40.7522 6.96L33.5922 19.94ZM35.6122 8H11.3122L16.0522 18H30.0922L35.6122 8ZM12.9922 32C10.7922 32 9.0122 33.8 9.0122 36C9.0122 38.2 10.7922 40 12.9922 40C15.1922 40 16.9922 38.2 16.9922 36C16.9922 33.8 15.1922 32 12.9922 32ZM29.0122 36C29.0122 33.8 30.7922 32 32.9922 32C35.1922 32 36.9922 33.8 36.9922 36C36.9922 38.2 35.1922 40 32.9922 40C30.7922 40 29.0122 38.2 29.0122 36Z' fill='%23000'/%3E%3C/svg%3E") center no-repeat;
  top: -3.125rem;
  width: 2.5rem;
  height: 2.5rem;
}
.full-cart.active .cart-template-holder .empty-cart-content .empty-cart-message p {
  font-family: "Poppins", sans-serif;
  width: 60%;
  color: #757575;
  text-align: center;
  margin: 0 auto;
  font-size: 0.875rem;
  line-height: 1.125rem;
  margin-bottom: 1.125rem;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .cart-template-holder .empty-cart-content .empty-cart-message p {
    width: 100%;
  }
}
.full-cart.active .cart-template-holder .empty-cart-content .empty-cart-links .link-choose-products {
  display: block;
  margin: 0 auto;
  text-transform: initial;
  width: 20%;
}
@media only screen and (max-width: 767px) {
  .full-cart.active .cart-template-holder .empty-cart-content .empty-cart-links .link-choose-products {
    width: 100%;
  }
}
.full-cart.active .cart-template-holder .empty-cart-content .empty-cart-links #cart-choose-products {
  color: #fff;
  background: #5eae10;
  border-radius: 0.25rem;
  font-size: 1rem;
  font-weight: 700;
  height: 3.125rem;
  line-height: 3.125rem;
  padding: 0;
  box-shadow: none;
  text-shadow: none;
}

.client-profile-data {
  width: 100% !important;
}
.client-profile-data .client-pre-email {
  border: 0;
  width: 70%;
}
@media only screen and (max-width: 767px) {
  .client-profile-data .client-pre-email {
    width: 100%;
  }
}
.client-profile-data .client-pre-email .link-cart {
  position: absolute;
  bottom: 1.25rem;
  left: 50%;
  transform: translate(-50%);
}
.client-profile-data .client-pre-email .link-cart small a {
  color: #1F1F1F;
  font-weight: 400;
  text-decoration: underline;
  font-size: 0.625rem;
  line-height: 0.75rem;
  padding-left: 0.9375rem;
  border-radius: 0.25rem;
  margin: 0 0 3.75rem !important;
  transition: all ease 0.4s;
  font-size: 0.75rem;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .client-profile-data .client-pre-email .link-cart small a {
    display: block;
    width: 100%;
  }
}
.client-profile-data .client-pre-email .pre-email .client-pre-email-h {
  margin: 0;
}
.client-profile-data .client-pre-email .pre-email .client-pre-email-h label {
  color: #000;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1rem;
  margin: 5.625rem auto 1.875rem;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .client-profile-data .client-pre-email .pre-email .client-pre-email-h label {
    margin-top: 3.75rem;
    font-size: 0.875rem;
    line-height: 0.875rem;
    padding: 0 0.9375rem;
  }
}
.client-profile-data .client-pre-email .pre-email .client-pre-email-h label span {
  display: block;
  width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .client-profile-data .client-pre-email .pre-email .client-pre-email-h label span {
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.25rem;
  }
}
.client-profile-data .client-pre-email .pre-email .client-pre-email-h label small {
  display: none;
  width: 100%;
  margin: 0 auto;
  color: #757575;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.625rem;
  margin: 1.3125rem 0 2.3125rem;
}
@media only screen and (max-width: 767px) {
  .client-profile-data .client-pre-email .pre-email .client-pre-email-h label small {
    font-size: 1rem;
    line-height: 1rem;
    margin: 1rem 0 2rem;
  }
}
.client-profile-data .client-pre-email .pre-email .client-email {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  gap: 0.625rem;
  margin: 0 auto 38px;
  margin: 0 auto 2.375rem;
}
@media only screen and (max-width: 767px) {
  .client-profile-data .client-pre-email .pre-email .client-email {
    width: 90%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
}
.client-profile-data .client-pre-email .pre-email .client-email input#client-pre-email {
  border: 0.125rem solid #ebebeb;
  border-radius: 0.25rem;
  width: 60%;
  max-width: 392px;
  height: 3.125rem;
  background: #fff;
  color: #1F1F1F !important;
  font-weight: 400;
  font-size: 1rem;
  line-height: 3.5rem;
}
.client-profile-data .client-pre-email .pre-email .client-email input#client-pre-email:focus {
  box-shadow: none;
}
.client-profile-data .client-pre-email .pre-email .client-email .btn-success {
  color: #000;
  background: #EBC67A;
  max-width: 12.5rem;
  width: 30%;
  padding: 0;
  position: static;
  transition: all ease 0.4s;
  margin-top: 0;
}
.client-profile-data .client-pre-email .pre-email .client-email .btn-success:hover {
  background: #e7ad37;
}
@media only screen and (max-width: 767px) {
  .client-profile-data .client-pre-email .pre-email .client-email .btn-success {
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
}
.client-profile-data .client-pre-email .pre-email .client-email span.error {
  width: 100%;
}
.client-profile-data .client-pre-email .emailInfo {
  position: relative;
  width: 60%;
  max-width: 488px;
  background: #f5f5f5;
  border: 0;
  border-radius: 0.625rem;
  padding: 1.4375rem 1.5rem 1.5rem;
}
@media only screen and (max-width: 767px) {
  .client-profile-data .client-pre-email .emailInfo {
    width: 90%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 1.4375rem 0.875rem 1.4375rem 1.5rem;
  }
}
.client-profile-data .client-pre-email .emailInfo h3 {
  margin: 0;
  color: #1F1F1F;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1rem;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .client-profile-data .client-pre-email .emailInfo h3 {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
}
.client-profile-data .client-pre-email .emailInfo ul {
  margin: 0;
  width: 100%;
}
.client-profile-data .client-pre-email .emailInfo ul li .icon-ok {
  display: none;
}
.client-profile-data .client-pre-email .emailInfo ul li span {
  color: #757575;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.5rem;
  text-align: center;
  width: 100%;
  display: block;
}
.client-profile-data .client-pre-email .emailInfo .icon-lock {
  color: transparent;
  bottom: 0;
  right: 0;
}
@media only screen and (max-width: 767px) {
  .client-profile-data .client-pre-email .emailInfo .icon-lock {
    opacity: 0.1;
    right: -15px;
  }
}

#vtexIdContainer {
  background: rgba(0, 0, 0, 0.68) !important;
  min-height: 25rem !important;
}
#vtexIdContainer a {
  color: #404040;
  text-decoration: underline !important;
}
#vtexIdContainer a.vtexIdUI-back-link {
  text-decoration: none !important;
}

.vtexIdUI {
  border-radius: 0;
  border: none;
  width: 420px;
  transform: translateX(-50%);
  margin: 0 !important;
  font-family: "Poppins", sans-serif !important;
}
@media only screen and (max-width: 767px) {
  .vtexIdUI {
    width: 90vw;
  }
}
.vtexIdUI-show-app {
  height: 23.6875rem !important;
  min-height: 18rem !important;
}
.vtexIdUI .modal-header {
  border-bottom: 0;
  padding: 20px 15px 8px;
  text-align: center;
  background: #fff !important;
}
.vtexIdUI .modal-header:before {
  background-size: 70%;
  height: 30px;
  content: "";
  width: 100%;
  display: block;
  background: url("/arquivos/logo.png") no-repeat center;
  background-size: contain;
}
.vtexIdUI .modal-body {
  padding: 10px 38px 50px;
  padding: 10px 16px 50px;
}
.vtexIdUI .btn-success {
  text-shadow: none;
  height: auto !important;
  border: none !important;
  outline: none !important;
  border-radius: 5px !important;
  padding: 8px 24px !important;
  background: #5bb75b !important;
  box-shadow: 0 5px 0 #ddd !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: 500;
}
.vtexIdUI .btn:hover, .vtexIdUI .btn:focus {
  background-position: initial;
}
.vtexIdUI input.input-block-level {
  min-height: 46px;
}
.vtexIdUI input[type=text], .vtexIdUI input[type=password], .vtexIdUI input[type=email] {
  border: 1px solid #efefef;
}
.vtexIdUI input[type=text]:focus, .vtexIdUI input[type=password]:focus, .vtexIdUI input[type=email]:focus {
  border: 1px solid #efefef;
  box-shadow: none;
}
.vtexIdUI-heading {
  max-width: 70%;
  margin: 20px auto 0 !important;
  font-family: "Poppins", sans-serif !important;
}
.vtexIdUI-heading span {
  color: #000;
  font-size: 14px;
  line-height: 18px;
  font-family: "Poppins", sans-serif !important;
  font-weight: 300;
  text-align: center;
}
.vtexIdUI-providers-list {
  display: initial;
}
.vtexIdUI-providers-list button {
  font-size: 14px !important;
  line-height: 18px !important;
  font-family: "Poppins", sans-serif !important;
  text-align: center;
  color: #fff;
  font-weight: 400 !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  text-shadow: none !important;
  padding: 14px !important;
}
.vtexIdUI-providers-list button span, .vtexIdUI-providers-list button p {
  font-weight: 400 !important;
}
.vtexIdUI #loginWithAccessKeyBtn {
  background: #f8f8f8 !important;
  border: 1px solid #efefef !important;
  color: #000000 !important;
  box-shadow: none !important;
}
.vtexIdUI #loginWithAccessKeyBtn:hover {
  background: #c3c9ca;
}
.vtexIdUI #vtexIdUI-google-plus {
  border: 1px solid #ea4335 !important;
  background: #ea4335 !important;
  color: #fff !important;
  box-shadow: 0 4px 0 #d62516;
  border: none;
}
.vtexIdUI #vtexIdUI-google-plus:hover {
  background: #d62516 !important;
  outline: none;
}
.vtexIdUI #vtexIdUI-facebook {
  border: 1px solid #475f96 !important;
}
.vtexIdUI #loginWithUserAndPasswordBtn {
  border-radius: 0;
  background: #EBC67A;
  color: #fff !important;
  text-shadow: none;
  box-shadow: 0 4px 0 #EBC67A;
  border: none;
}
.vtexIdUI #loginWithUserAndPasswordBtn:hover {
  background: #EBC67A;
  outline: none;
}

.vtexIdUI-confirm-email .vtexIdUI-heading,
.vtexIdUI-auth-code .vtexIdUI-heading,
.vtexIdUI-classic-login .vtexIdUI-heading,
.vtexIdUI-change-pswd .vtexIdUI-heading {
  font-weight: 400;
}

.vtexIdUI-confirm-email .modal-header,
.vtexIdUI-auth-code .modal-header,
.vtexIdUI-classic-login .modal-header,
.vtexIdUI-change-pswd .modal-header {
  position: relative;
  padding: 20px 15px 30px;
}
.vtexIdUI-confirm-email .modal-header::after,
.vtexIdUI-auth-code .modal-header::after,
.vtexIdUI-classic-login .modal-header::after,
.vtexIdUI-change-pswd .modal-header::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  width: 50%;
  height: 1px;
  background: #bfbfbf;
}

.vtexIdUI-confirm-email .modal-body,
.vtexIdUI-auth-code .modal-body,
.vtexIdUI-classic-login .modal-body,
.vtexIdUI-change-pswd .modal-body {
  padding: 10px 38px !important;
}
@media only screen and (max-width: 767px) {
  .vtexIdUI-confirm-email .modal-body,
  .vtexIdUI-auth-code .modal-body,
  .vtexIdUI-classic-login .modal-body,
  .vtexIdUI-change-pswd .modal-body {
    padding: 10px 16px !important;
  }
}

.vtexIdUI-confirm-email .modal-footer,
.vtexIdUI-auth-code .modal-footer,
.vtexIdUI-classic-login .modal-footer,
.vtexIdUI-change-pswd .modal-footer {
  border: none;
  padding: 8px 38px 20px;
  background: #fff !important;
}
@media only screen and (max-width: 767px) {
  .vtexIdUI-confirm-email .modal-footer,
  .vtexIdUI-auth-code .modal-footer,
  .vtexIdUI-classic-login .modal-footer,
  .vtexIdUI-change-pswd .modal-footer {
    border: none;
    padding: 8px 16px 20px;
  }
}

.vtexIdUI .vtexIdUI-providers-list .btn i,
.vtexIdUI .vtexid-icon-lock.bottom-icon,
.vtexid-icon-user,
.vtexid-icon-lock {
  display: none;
}

#vtexIdContainer .btn-success#classicLoginBtn::after,
#vtexIdContainer .btn-success#sendAccessKeyBtn::after {
  display: none;
}

.vtexIdUI-classic-login-control.email-model {
  margin-bottom: 20px;
}

.vtexid-password-requirements-description {
  color: #000;
  font-weight: 400;
}

.vtexIdUI-user-email {
  margin: 10px 0 10px 4px !important;
}

.vtexid-icon-mail::before,
#vtexIdContainer .vtexIdUI .vtexIdUI-others-send-email::before {
  display: none;
}

.product__relatedShelf {
  display: none;
}

.orderform-active {
  padding: 0 0.625rem;
  margin-top: 0.9375rem;
}
.orderform-active .orderform-template .orderform-template-holder .step {
  border: 0;
  border-radius: 0.25rem;
}
.orderform-active .orderform-template .orderform-template-holder .step .text label {
  color: #1F1F1F;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.orderform-active .orderform-template .orderform-template-holder .step .text input {
  border: 0.0625rem solid #ebebeb;
  border-radius: 0.25rem;
  box-sizing: border-box;
  padding: 0 0 0 0.75rem;
  width: 35%;
  height: 3rem;
}
@media only screen and (max-width: 767px) {
  .orderform-active .orderform-template .orderform-template-holder .step .text input {
    width: 60%;
  }
}
.orderform-active .orderform-template .orderform-template-holder .step .text input:focus {
  box-shadow: none;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data,
.orderform-active .orderform-template .orderform-template-holder .shipping-data,
.orderform-active .orderform-template .orderform-template-holder .payment-data {
  width: 100% !important;
  min-height: 5rem;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data .accordion-group,
.orderform-active .orderform-template .orderform-template-holder .shipping-data .accordion-group,
.orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group {
  background: #fff;
  margin: 0;
  box-sizing: border-box;
  padding: 32px;
  padding: 2rem;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data .accordion-group .accordion-heading span,
.orderform-active .orderform-template .orderform-template-holder .shipping-data .accordion-group .accordion-heading span,
.orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group .accordion-heading span {
  padding: 0;
  color: #1F1F1F;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 0.875rem;
  text-transform: uppercase;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data .accordion-group .accordion-heading .icon-user,
.orderform-active .orderform-template .orderform-template-holder .client-profile-data .accordion-group .accordion-heading .icon-home,
.orderform-active .orderform-template .orderform-template-holder .client-profile-data .accordion-group .accordion-heading .icon-credit-card,
.orderform-active .orderform-template .orderform-template-holder .shipping-data .accordion-group .accordion-heading .icon-user,
.orderform-active .orderform-template .orderform-template-holder .shipping-data .accordion-group .accordion-heading .icon-home,
.orderform-active .orderform-template .orderform-template-holder .shipping-data .accordion-group .accordion-heading .icon-credit-card,
.orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group .accordion-heading .icon-user,
.orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group .accordion-heading .icon-home,
.orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group .accordion-heading .icon-credit-card {
  display: none;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data .accordion-group .accordion-body .accordion-inner,
.orderform-active .orderform-template .orderform-template-holder .shipping-data .accordion-group .accordion-body .accordion-inner,
.orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group .accordion-body .accordion-inner {
  margin: 0.625rem 0 0 0;
  padding: 0;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data .accordion-group .accordion-body .accordion-inner .shipping-summary-info,
.orderform-active .orderform-template .orderform-template-holder .client-profile-data .accordion-group .accordion-body .accordion-inner .notification,
.orderform-active .orderform-template .orderform-template-holder .shipping-data .accordion-group .accordion-body .accordion-inner .shipping-summary-info,
.orderform-active .orderform-template .orderform-template-holder .shipping-data .accordion-group .accordion-body .accordion-inner .notification,
.orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group .accordion-body .accordion-inner .shipping-summary-info,
.orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group .accordion-body .accordion-inner .notification {
  color: #434343;
  font-weight: 300;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.filled .accordion-inner,
.orderform-active .orderform-template .orderform-template-holder .client-profile-data .shipping-data .accordion-inner,
.orderform-active .orderform-template .orderform-template-holder .shipping-data.accordion-group.filled .accordion-inner,
.orderform-active .orderform-template .orderform-template-holder .shipping-data .shipping-data .accordion-inner,
.orderform-active .orderform-template .orderform-template-holder .payment-data.accordion-group.filled .accordion-inner,
.orderform-active .orderform-template .orderform-template-holder .payment-data .shipping-data .accordion-inner {
  margin-top: 10px;
  margin-top: 0.625rem;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.filled .accordion-inner .box-info,
.orderform-active .orderform-template .orderform-template-holder .client-profile-data .shipping-data .accordion-inner .box-info,
.orderform-active .orderform-template .orderform-template-holder .shipping-data.accordion-group.filled .accordion-inner .box-info,
.orderform-active .orderform-template .orderform-template-holder .shipping-data .shipping-data .accordion-inner .box-info,
.orderform-active .orderform-template .orderform-template-holder .payment-data.accordion-group.filled .accordion-inner .box-info,
.orderform-active .orderform-template .orderform-template-holder .payment-data .shipping-data .accordion-inner .box-info {
  color: #434343;
  font-weight: 300;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.filled .accordion-inner .box-info p,
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.filled .accordion-inner .box-info span,
.orderform-active .orderform-template .orderform-template-holder .client-profile-data .shipping-data .accordion-inner .box-info p,
.orderform-active .orderform-template .orderform-template-holder .client-profile-data .shipping-data .accordion-inner .box-info span,
.orderform-active .orderform-template .orderform-template-holder .shipping-data.accordion-group.filled .accordion-inner .box-info p,
.orderform-active .orderform-template .orderform-template-holder .shipping-data.accordion-group.filled .accordion-inner .box-info span,
.orderform-active .orderform-template .orderform-template-holder .shipping-data .shipping-data .accordion-inner .box-info p,
.orderform-active .orderform-template .orderform-template-holder .shipping-data .shipping-data .accordion-inner .box-info span,
.orderform-active .orderform-template .orderform-template-holder .payment-data.accordion-group.filled .accordion-inner .box-info p,
.orderform-active .orderform-template .orderform-template-holder .payment-data.accordion-group.filled .accordion-inner .box-info span,
.orderform-active .orderform-template .orderform-template-holder .payment-data .shipping-data .accordion-inner .box-info p,
.orderform-active .orderform-template .orderform-template-holder .payment-data .shipping-data .accordion-inner .box-info span {
  color: #666666;
  font-weight: 400;
  margin-bottom: 0;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  line-height: 1rem;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.filled .accordion-inner .box-info .link-logout,
.orderform-active .orderform-template .orderform-template-holder .client-profile-data .shipping-data .accordion-inner .box-info .link-logout,
.orderform-active .orderform-template .orderform-template-holder .shipping-data.accordion-group.filled .accordion-inner .box-info .link-logout,
.orderform-active .orderform-template .orderform-template-holder .shipping-data .shipping-data .accordion-inner .box-info .link-logout,
.orderform-active .orderform-template .orderform-template-holder .payment-data.accordion-group.filled .accordion-inner .box-info .link-logout,
.orderform-active .orderform-template .orderform-template-holder .payment-data .shipping-data .accordion-inner .box-info .link-logout {
  color: #757575;
  font-weight: 500;
  text-decoration: underline;
  font-size: 12px;
  font-size: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .orderform-active .orderform-template .orderform-template-holder .client-profile-data {
    margin-bottom: 15px;
  }
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data input[type=text] {
  width: 100% !important;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data .accordion-group .accordion-body .accordion-inner {
  padding: 0;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data .accordion-group .accordion-body .box-client-info-pj {
  display: none !important;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data .accordion-group .accordion-body .box-client-info-pj .corporate-info-box {
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .orderform-active .orderform-template .orderform-template-holder .client-profile-data .accordion-group .accordion-body .box-client-info-pj .corporate-info-box {
    width: 100%;
    flex-direction: column;
  }
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data .accordion-group .accordion-body .box-client-info-pj .corporate-info-box .client-company-name,
.orderform-active .orderform-template .orderform-template-holder .client-profile-data .accordion-group .accordion-body .box-client-info-pj .corporate-info-box .client-company-nickname,
.orderform-active .orderform-template .orderform-template-holder .client-profile-data .accordion-group .accordion-body .box-client-info-pj .corporate-info-box .client-company-ie,
.orderform-active .orderform-template .orderform-template-holder .client-profile-data .accordion-group .accordion-body .box-client-info-pj .corporate-info-box .client-company-document {
  flex: 1 1 30%;
  max-width: 33%;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .orderform-active .orderform-template .orderform-template-holder .client-profile-data .accordion-group .accordion-body .box-client-info-pj .corporate-info-box .client-company-name,
  .orderform-active .orderform-template .orderform-template-holder .client-profile-data .accordion-group .accordion-body .box-client-info-pj .corporate-info-box .client-company-nickname,
  .orderform-active .orderform-template .orderform-template-holder .client-profile-data .accordion-group .accordion-body .box-client-info-pj .corporate-info-box .client-company-ie,
  .orderform-active .orderform-template .orderform-template-holder .client-profile-data .accordion-group .accordion-body .box-client-info-pj .corporate-info-box .client-company-document {
    flex: 1;
    max-width: 100%;
  }
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data .accordion-group .accordion-body .box-client-info-pj .corporate-info-box .state-inscription-box {
  display: flex;
  align-items: center;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data .accordion-group .accordion-body .box-client-info-pj .corporate-info-box .state-inscription-box > label {
  padding-top: 2.5rem;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active {
  box-sizing: border-box;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active {
    margin: 0 0 1.25rem 0;
    margin: 0 0 20px 0;
    margin: 0 0 1.25rem 0;
  }
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .privacy-policy {
  display: flex;
  align-items: center;
  flex-direction: initial !important;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .privacy-policy > div {
  align-items: center;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .privacy-policy-label input[type=checkbox] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 1px solid #413f40;
  border-radius: 50%;
  min-width: 0.75rem;
  min-height: 0.75rem;
  width: 0.75rem;
  height: 0.75rem;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .privacy-policy-label input[type=checkbox]:checked {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg id='Capa_1' enable-background='new 0 0 512 512' height='512' viewBox='0 0 512 512' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath style='fill: %23979797' d='m450.585 68.552-252.065 252.065-137.105-137.104-61.415 61.415 198.52 198.52 313.48-313.48z'/%3E%3C/g%3E%3C/svg%3E") center no-repeat;
  background-size: 80%;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .privacy-policy p,
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .privacy-policy a {
  color: #413f40;
  font-weight: 400;
  margin: 0 0 0 0.3125rem;
  font-size: 0.625rem;
  line-height: 1;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .privacy-policy a {
  text-decoration: underline;
  padding: 0 !important;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .box-client-info-pf {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .box-client-info-pf {
    width: 100%;
    flex-direction: column;
  }
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .box-client-info-pf .client-notice {
  display: none;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .box-client-info-pf .client-email,
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .box-client-info-pf .client-first-name,
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .box-client-info-pf .client-last-name,
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .box-client-info-pf .client-document,
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .box-client-info-pf > div {
  flex: 1 1 30%;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .box-client-info-pf .client-email,
  .orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .box-client-info-pf .client-first-name,
  .orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .box-client-info-pf .client-last-name,
  .orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .box-client-info-pf .client-document,
  .orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .box-client-info-pf > div {
    flex: 1;
    max-width: 100%;
    width: 100%;
  }
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .box-client-info-pf .client-first-name #client-email {
  min-width: 99%;
  width: 100%;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .box-client-info-pf .client-phone {
  width: 100%;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .box-client-info-pf .phone-box ul {
  margin: 0;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .box-client-info-pf .phone-box ul .link-use-country-phone a {
  text-decoration: underline;
  color: #5b5b5b;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 13px;
  line-height: 0.8125rem;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .box-client-info-pf .client-new-phone {
  width: 100%;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .box-client-info-pf .client-email input, .orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .box-client-info-pf .client-document input, .orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .box-client-info-pf .client-phone input {
  width: 100% !important;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .box-client-info-pj .links li a {
  text-decoration: underline;
  color: #5b5b5b;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .box-client-info-pj #state-inscription {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 0.0625rem solid #ebebeb;
  border-radius: 0.25rem;
  width: 14px;
  height: 14px;
  outline: none;
  margin: 2px 0 0 -20px;
  margin: 0.125rem 0 0 -1.25rem;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .box-client-info-pj #state-inscription:checked {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg id='Capa_1' enable-background='new 0 0 512 512' height='512' viewBox='0 0 512 512' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath style='fill: %23979797' d='m450.585 68.552-252.065 252.065-137.105-137.104-61.415 61.415 198.52 198.52 313.48-313.48z'/%3E%3C/g%3E%3C/svg%3E") center no-repeat;
  background-size: 80%;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .newsletter {
  margin: 1.25rem 0;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .newsletter .newsletter-label {
  padding: 0;
  display: flex;
  align-items: center;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .newsletter .newsletter-label input {
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  border-radius: 50%;
  outline: none;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .newsletter .newsletter-label input:checked {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg id='Capa_1' enable-background='new 0 0 512 512' height='512' viewBox='0 0 512 512' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath style='fill: %23979797' d='m450.585 68.552-252.065 252.065-137.105-137.104-61.415 61.415 198.52 198.52 313.48-313.48z'/%3E%3C/g%3E%3C/svg%3E") center no-repeat;
  background-size: 80%;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .newsletter .newsletter-label span {
  color: #413f40;
  font-weight: 400;
  margin-left: 0.875rem;
  font-size: 0.625rem;
  line-height: 1;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .box-client-info .newsletter .newsletter-label input[type=checkbox] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 1px solid #413f40;
  border-radius: 50%;
  min-width: 0.75rem;
  min-height: 0.75rem;
  width: 0.75rem;
  height: 0.75rem;
}
.orderform-active .orderform-template .orderform-template-holder .client-profile-data.accordion-group.active .accordion-body .accordion-inner .form-step .btn-submit-wrapper {
  width: 100%;
  margin: 0;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data {
  margin-top: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .orderform-active .orderform-template .orderform-template-holder .shipping-data {
    margin-top: 0;
    margin: 0;
  }
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data .accordion-group {
  box-sizing: border-box;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step {
  flex-direction: row !important;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step #postalCode-finished-loading {
  padding-top: 28px;
  padding-top: 1.75rem;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .shipping-method-wrapper {
  margin: 0;
  border: 0.125rem solid #4fb5b9;
  background: #fff;
  color: #1f1f1f;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  text-align: center;
  text-transform: none;
  text-decoration: none;
  text-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: all 0.4s ease;
  border-radius: 4px;
  border-radius: 0.25rem;
  font-size: 12px;
  font-size: 0.75rem;
  width: 184px;
  width: 11.5rem;
  height: 36px;
  height: 2.25rem;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .shipping-method-wrapper .vtex-omnishipping-1-x-deliveryChannelsToggle {
  background: #4fb5b9;
  border: 1px solid #4fb5b9;
  border-radius: 4px;
  border-radius: 0.25rem;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .shipping-method-wrapper .vtex-omnishipping-1-x-deliveryChannelsOption {
  min-width: 92px;
  border-radius: 4px;
  border-radius: 0.25rem;
  font-size: 12px;
  font-size: 0.75rem;
  width: 184px;
  width: 11.5rem;
  height: 36px;
  height: 2.25rem;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .vtex-omnishipping-1-x-addressFormPart1 .ship-postalCode {
  display: flex;
  flex-direction: column;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .vtex-omnishipping-1-x-addressFormPart1 .ship-postalCode label {
  display: none;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .vtex-omnishipping-1-x-addressFormPart1 .ship-postalCode input {
  border: 0.0625rem solid #ebebeb;
  border-radius: 0.25rem;
  box-sizing: border-box;
  max-width: 100%;
  width: 100%;
  color: #1F1F1F;
  font-weight: 400;
  background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9659 11.1564H12.7559L17.7459 16.1564L16.2559 17.6464L11.2559 12.6564V11.8664L10.9859 11.5864C9.84586 12.5664 8.36586 13.1564 6.75586 13.1564C3.16586 13.1564 0.255859 10.2464 0.255859 6.65637C0.255859 3.06637 3.16586 0.156372 6.75586 0.156372C10.3459 0.156372 13.2559 3.06637 13.2559 6.65637C13.2559 8.26637 12.6659 9.74637 11.6859 10.8864L11.9659 11.1564ZM2.25586 6.65637C2.25586 9.14637 4.26586 11.1564 6.75586 11.1564C9.24586 11.1564 11.2559 9.14637 11.2559 6.65637C11.2559 4.16637 9.24586 2.15637 6.75586 2.15637C4.26586 2.15637 2.25586 4.16637 2.25586 6.65637Z' fill='%23C7C7C7'/%3E%3C/svg%3E%0A") 95% 50% no-repeat;
  font-size: 12px;
  font-size: 0.75rem;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .vtex-omnishipping-1-x-addressFormPart1 .ship-postalCode input:focus {
  box-shadow: none;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .vtex-omnishipping-1-x-addressFormPart1 .ship-postalCode small {
  margin: 1rem 0;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .vtex-omnishipping-1-x-addressFormPart1 .ship-postalCode small a {
  text-decoration: underline;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .vtex-omnishipping-1-x-deliveryGroup .vtex-omnishipping-1-x-shippingSectionTitle {
  color: #1F1F1F;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .vtex-omnishipping-1-x-deliveryGroup .vtex-omnishipping-1-x-leanShippingGroupList {
  border: 0.0625rem solid #ebebeb;
  border-radius: 0.25rem;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .vtex-omnishipping-1-x-deliveryGroup .vtex-omnishipping-1-x-leanShippingOptionActive {
  background: #fff;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .vtex-omnishipping-1-x-deliveryGroup .vtex-omnishipping-1-x-leanShippingOptionActive .shp-option-icon svg path {
  fill: #000;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .vtex-omnishipping-1-x-deliveryGroup .vtex-omnishipping-1-x-leanShippingOptionActive .shp-option-text {
  color: #1F1F1F;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .vtex-omnishipping-1-x-deliveryGroup .vtex-omnishipping-1-x-leanShippingOptionActive .vtex-omnishipping-1-x-optionPrice {
  color: #1F1F1F;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .vtex-omnishipping-1-x-addressForm .vtex-omnishipping-1-x-address > div {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .vtex-omnishipping-1-x-addressForm .vtex-omnishipping-1-x-address > div {
    flex-direction: column;
  }
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .vtex-omnishipping-1-x-addressForm .vtex-omnishipping-1-x-address > div .ship-street,
.orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .vtex-omnishipping-1-x-addressForm .vtex-omnishipping-1-x-address > div .ship-number,
.orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .vtex-omnishipping-1-x-addressForm .vtex-omnishipping-1-x-address > div .ship-complement {
  flex: 1;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .vtex-omnishipping-1-x-addressForm .vtex-omnishipping-1-x-address > div .ship-neighborhood {
  width: 100%;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .vtex-omnishipping-1-x-addressForm .vtex-omnishipping-1-x-address > div .ship-city,
.orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .vtex-omnishipping-1-x-addressForm .vtex-omnishipping-1-x-address > div .ship-number {
  margin-right: 0px;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .vtex-omnishipping-1-x-addressForm .vtex-omnishipping-1-x-address > div .ship-receiverName {
  width: 32%;
}
@media only screen and (max-width: 767px) {
  .orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .vtex-omnishipping-1-x-addressForm .vtex-omnishipping-1-x-address > div .ship-receiverName {
    width: 100%;
  }
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .vtex-omnishipping-1-x-addressForm .vtex-omnishipping-1-x-address > div .ship-number input, .orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .vtex-omnishipping-1-x-addressForm .vtex-omnishipping-1-x-address > div .ship-complement input, .orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .vtex-omnishipping-1-x-addressForm .vtex-omnishipping-1-x-address > div .ship-reference input, .orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .vtex-omnishipping-1-x-addressForm .vtex-omnishipping-1-x-address > div .ship-receiverName input {
  width: 100%;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .vtex-omnishipping-1-x-addressForm .delivery-address-title {
  color: #1F1F1F;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .vtex-omnishipping-1-x-addressForm .ship-city,
.orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .vtex-omnishipping-1-x-addressForm .ship-state {
  width: 100%;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .vtex-omnishipping-1-x-addressForm .ship-state select {
  border: 0.0625rem solid #ebebeb;
  border-radius: 0.25rem;
  box-sizing: border-box;
  margin-top: 10px;
  margin-top: 0.625rem;
  padding: 0 12px 0;
  padding: 0 0.75rem 0;
  width: 100%;
  width: 100%;
  height: 48px;
  height: 3rem;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .vtex-omnishipping-1-x-addressForm .address-summary {
  background: transparent;
  padding: 0.75rem !important;
  font-size: 0.75rem;
  max-width: 60%;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .vtex-omnishipping-1-x-addressForm .address-summary {
    flex: 1;
    max-width: 100%;
  }
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data.active .box-step .vtex-omnishipping-1-x-addressForm #force-shipping-fields {
  color: #000;
  text-decoration: underline;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data .accordion-inner {
  padding: 0;
  margin-top: 0.625rem;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data .accordion-inner .box-step {
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .orderform-active .orderform-template .orderform-template-holder .shipping-data .accordion-inner .box-step {
    width: 100%;
    flex-direction: column !important;
  }
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data .accordion-inner .box-step .vtex-omnishipping-1-x-addressFormPart1 .ship-postalCode > label {
  display: block !important;
  line-height: 1.25rem;
  margin-bottom: 0.5rem;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data .accordion-inner .box-step .vtex-omnishipping-1-x-addressFormPart1 .ship-postalCode .input-small {
  margin: 0 !important;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data .accordion-inner .box-step .vtex-omnishipping-1-x-deliveryGroup > div > label {
  padding: 0.875rem 0.75rem;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data .accordion-inner .box-step .vtex-omnishipping-1-x-addressFormPart1, .orderform-active .orderform-template .orderform-template-holder .shipping-data .accordion-inner .box-step .vtex-omnishipping-1-x-deliveryGroup {
  flex: 1 1 30%;
  max-width: 30%;
  min-width: 24%;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .orderform-active .orderform-template .orderform-template-holder .shipping-data .accordion-inner .box-step .vtex-omnishipping-1-x-addressFormPart1, .orderform-active .orderform-template .orderform-template-holder .shipping-data .accordion-inner .box-step .vtex-omnishipping-1-x-deliveryGroup {
    flex: 1;
    max-width: 100%;
    width: 100%;
  }
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data .accordion-inner .box-step .vtex-omnishipping-1-x-deliveryGroup {
  margin-left: 50px;
}
@media only screen and (max-width: 767px) {
  .orderform-active .orderform-template .orderform-template-holder .shipping-data .accordion-inner .box-step .vtex-omnishipping-1-x-deliveryGroup {
    margin: 0px;
  }
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data .accordion-inner .box-step .vtex-omnishipping-1-x-addressForm {
  max-width: 100%;
  min-width: 100%;
  padding: 0 0.625rem;
  box-sizing: border-box;
  gap: 30px;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  .orderform-active .orderform-template .orderform-template-holder .shipping-data .accordion-inner .box-step .vtex-omnishipping-1-x-addressForm {
    flex: 1;
    max-width: 100%;
    width: 100%;
  }
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data .accordion-inner .box-step .vtex-omnishipping-1-x-submitPaymentButton {
  width: 100%;
  margin: 0;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data .accordion-inner .vtex-omnishipping-1-x-SummaryItemInfo {
  border: 0;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data .accordion-inner .vtex-omnishipping-1-x-SummaryItemInfo .shp-summary-package-time {
  display: none;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data .accordion-inner .box-info .shp-summary-group {
  padding: 0;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data .accordion-inner .box-info .shp-summary-group-address {
  margin: 0;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data .accordion-inner .box-info .shp-summary-group-price {
  display: none;
}
.orderform-active .orderform-template .orderform-template-holder .shipping-data .accordion-inner .box-info .link-change-shipping {
  display: none;
}
.orderform-active .orderform-template .orderform-template-holder .payment-data {
  margin-top: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .orderform-active .orderform-template .orderform-template-holder .payment-data {
    margin-top: 1.125rem;
  }
}
.orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active {
  padding: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active {
    padding: 1rem;
  }
}
.orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-heading {
  display: inline-block !important;
}
.orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-heading span {
  color: #1F1F1F;
  padding: 0;
  color: #1F1F1F;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 0.875rem;
  text-transform: uppercase;
}
.orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-body .accordion-inner .box-step .payment-group {
  width: calc(30% - 24px);
  margin-right: 24px;
  margin-right: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-body .accordion-inner .box-step .payment-group {
    width: 100%;
    margin: 16px 0 0;
    margin: 1rem 0 0;
  }
}
.orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-body .accordion-inner .box-step .payment-group .payment-group-list-btn {
  width: 100%;
}
.orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-body .accordion-inner .box-step .payment-group .payment-group-list-btn .payment-group-item {
  position: relative;
  border: 0;
  margin: 0;
  opacity: 1;
  height: 40px;
  height: 2.5rem;
  padding: 0 0 0 26px;
  padding: 0 0 0 1.625rem;
}
.orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-body .accordion-inner .box-step .payment-group .payment-group-list-btn .payment-group-item .payment-group-item-text {
  background-image: none !important;
  color: #413f40;
  font-size: 0.875rem;
  line-height: 1rem;
}
.orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-body .accordion-inner .box-step .payment-group .payment-group-list-btn .payment-group-item.active {
  background: #fff;
}
.orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-body .accordion-inner .box-step .payment-group .payment-group-list-btn .payment-group-item.active::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: #000;
  width: 4px;
  width: 0.25rem;
}
.orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-body .accordion-inner .box-step .steps-view {
  width: 62%;
  height: 100%;
  background: #fff;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-body .accordion-inner .box-step .steps-view {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
.orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-body .accordion-inner .box-step .steps-view .payment-method div div iframe.span12 {
  min-height: 100vh;
}
@media only screen and (max-width: 767px) {
  .orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-body .accordion-inner .box-step .steps-view .payment-method div div iframe.span12 {
    overflow: hidden;
    box-sizing: border-box;
  }
}
.orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-body .accordion-inner .box-step .steps-view .promissoryPaymentGroup .payment-description {
  color: #070404;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1rem;
  padding-right: 5rem;
}
.orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-body .accordion-inner .box-step .steps-view .promissoryPaymentGroup .installments span {
  color: #413f40;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-body .accordion-inner .box-step .gift-card-section {
  display: block !important;
  width: 100%;
  background: #fff;
  padding: 0;
  margin: 0;
  border-radius: 0;
  z-index: 556;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  padding: 20px 0px;
}
@media only screen and (max-width: 767px) {
  .orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-body .accordion-inner .box-step .gift-card-section {
    width: 100%;
    float: none;
  }
}
.orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-body .accordion-inner .box-step .gift-card-section .payment-discounts {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-body .accordion-inner .box-step .gift-card-section .payment-discounts {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-body .accordion-inner .box-step .gift-card-section .payment-discounts .gift-card-provider-default p label {
    width: 100%;
    padding: 0px 0px 10px 10px;
  }
}
.orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-body .accordion-inner .box-step .gift-card-section p {
  flex-wrap: wrap;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-around;
}
.orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-body .accordion-inner .box-step .gift-card-section .number {
  display: flex;
  flex-direction: row;
  align-items: center;
  text-align: left;
  justify-content: center;
  flex-wrap: nowrap;
}
.orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-body .accordion-inner .box-step .gift-card-section .number .muted {
  color: #000;
  width: 60px;
}
.orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-body .accordion-inner .box-step .gift-card-section .number::before {
  content: "Saldo: ";
  padding-right: 23px;
  color: rgb(161, 161, 161);
  font-size: 12px;
}
@media only screen and (max-width: 767px) {
  .orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-body .accordion-inner .box-step .gift-card-section .number::before {
    padding-right: 0px;
  }
}
.orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-body .accordion-inner .box-step .gift-card-section .code {
  color: #EBC67A;
  font-size: 12px;
  font-weight: 600;
  width: 185px;
}
@media only screen and (max-width: 767px) {
  .orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-body .accordion-inner .box-step .gift-card-section .code {
    width: 100%;
  }
}
.orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-body .accordion-inner .box-step .gift-card-section .partialValue input {
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-body .accordion-inner .box-step .gift-card-section .action {
    margin-bottom: 10px;
  }
}
.orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-body .accordion-inner .box-step .gift-card-section .action a {
  background-color: #000;
  padding: 7px 8px;
  color: #fff;
  border-radius: 2px;
  text-decoration: none;
}
.orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-body .accordion-inner .box-step .gift-card-section .action a:first-child {
  position: relative;
  top: 2px;
  left: 26px;
}
@media only screen and (max-width: 767px) {
  .orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-body .accordion-inner .box-step .gift-card-section .action a:first-child {
    left: 0px;
  }
}
.orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-body .accordion-inner .box-step .gift-card-section .gift-card-provider {
  display: none;
}
.orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-body .accordion-inner .box-step .gift-card-section .gift-card-group {
  padding: 0px 20px;
}
@media only screen and (max-width: 767px) {
  .orderform-active .orderform-template .orderform-template-holder .payment-data .accordion-group.active .accordion-body .accordion-inner .box-step .gift-card-section .payment-discoints-table tbody tr {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
}
.orderform-active .orderform-template .orderform-template-holder .payment-data #btn-add-gift-card {
  display: block;
  margin: 0px;
  height: 2.85rem;
}
@media only screen and (max-width: 767px) {
  .orderform-active .orderform-template .orderform-template-holder .payment-data #btn-add-gift-card {
    width: 29%;
  }
}
.orderform-active .orderform-template .cart-template {
  border: 0.0625rem solid #ebebeb;
  border-radius: 0.25rem;
}
.orderform-active .orderform-template .cart-template .cart-fixed {
  background: #fff;
  border-radius: 0.25rem;
  position: relative !important;
  box-sizing: border-box;
  width: 100%;
  height: auto !important;
  margin: 0;
  top: 0 !important;
  padding: 16px;
  padding: 1rem;
}
.orderform-active .orderform-template .cart-template .cart-fixed h2 {
  color: #1F1F1F;
  font-weight: 500;
  background: transparent;
  border: none;
  text-align: start;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 19px;
  line-height: 1.1875rem;
}
.orderform-active .orderform-template .cart-template .cart-fixed .summary-cart-template-holder {
  overflow: hidden !important;
  height: auto !important;
}
.orderform-active .orderform-template .cart-template .cart-fixed .summary-cart-template-holder .cart {
  margin: 0;
}
.orderform-active .orderform-template .cart-template .cart-fixed .summary-cart-template-holder .cart .cart-items {
  flex-direction: column;
}
.orderform-active .orderform-template .cart-template .cart-fixed .summary-cart-template-holder .cart .cart-items .item {
  border: 0;
  padding: 0;
  margin-top: 26px;
  margin-top: 1.625rem;
}
.orderform-active .orderform-template .cart-template .cart-fixed .summary-cart-template-holder .cart .cart-items .item .url {
  margin: 13px 15px;
  margin: 0.8125rem 0.9375rem;
}
.orderform-active .orderform-template .cart-template .cart-fixed .summary-cart-template-holder .cart .cart-items .item .badge {
  top: 0;
  left: 0;
  box-shadow: none;
  padding: 0;
  font-weight: 500;
  color: #666666;
  background: #EBEBEB;
  width: 18px;
  height: 18px;
  font-size: 12px;
  font-size: 0.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.orderform-active .orderform-template .cart-template .cart-fixed .summary-cart-template-holder .cart .cart-items .item .product-name {
  width: 70%;
  color: #413f40;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 13px;
  line-height: 0.8125rem;
  margin: 13px 0 20px;
  margin: 0.8125rem 0 1.25rem;
}
.orderform-active .orderform-template .cart-template .cart-fixed .summary-cart-template-holder .cart .cart-items .item .price.pull-right {
  width: 50%;
  float: left;
  color: #070404;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 22px;
  line-height: 1.375rem;
}
.orderform-active .orderform-template .cart-template .cart-fixed .summary-cart-template-holder .cart .cart-items .item .shipping-date {
  display: none;
}
.orderform-active .orderform-template .cart-template .cart-fixed #go-to-cart-button {
  margin: 1.875rem 0;
  display: flex;
  justify-content: center;
  width: 100%;
}
.orderform-active .orderform-template .cart-template .cart-fixed #go-to-cart-button small a {
  text-decoration: underline;
  color: #666666;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 0.75rem;
  margin-right: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .orderform-active .orderform-template .cart-template .cart-fixed #go-to-cart-button small a {
    margin-right: 0;
  }
}
.orderform-active .orderform-template .cart-template .cart-fixed .summary-template-holder {
  border: 0;
  background: #fff !important;
}
.orderform-active .orderform-template .cart-template .cart-fixed .summary-template-holder .accordion-group .accordion-body .table {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0 1.5rem;
}
.orderform-active .orderform-template .cart-template .cart-fixed .summary-template-holder .accordion-group .accordion-body .table tbody {
  font-family: "Poppins", sans-serif;
  box-sizing: border-box;
}
.orderform-active .orderform-template .cart-template .cart-fixed .summary-template-holder .accordion-group .accordion-body .table tbody .Shipping {
  display: none !important;
}
.orderform-active .orderform-template .cart-template .cart-fixed .summary-template-holder .accordion-group .accordion-body .table tbody .srp-summary-result {
  display: flex !important;
}
@media only screen and (max-width: 767px) {
  .orderform-active .orderform-template .cart-template .cart-fixed .summary-template-holder .accordion-group .accordion-body .table tbody .srp-summary-result {
    margin-top: 1.125rem;
  }
}
.orderform-active .orderform-template .cart-template .cart-fixed .summary-template-holder .accordion-group .accordion-body .table tbody tr {
  border: 0;
  justify-content: space-between;
  width: 100%;
  text-transform: uppercase;
}
.orderform-active .orderform-template .cart-template .cart-fixed .summary-template-holder .accordion-group .accordion-body .table tbody tr:not(.hide) {
  display: flex;
  height: 1.625rem;
}
.orderform-active .orderform-template .cart-template .cart-fixed .summary-template-holder .accordion-group .accordion-body .table tbody tr td {
  padding: 0;
  color: #333333;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.125rem;
}
.orderform-active .orderform-template .cart-template .cart-fixed .summary-template-holder .accordion-group .accordion-body .table tbody tr .info {
  text-align: left;
}
.orderform-active .orderform-template .cart-template .cart-fixed .summary-template-holder .accordion-group .accordion-body .table tbody tr .monetary {
  text-align: right;
}
.orderform-active .orderform-template .cart-template .cart-fixed .summary-template-holder .accordion-group .accordion-body .table tbody tr .space,
.orderform-active .orderform-template .cart-template .cart-fixed .summary-template-holder .accordion-group .accordion-body .table tbody tr .empty {
  display: none !important;
}
.orderform-active .orderform-template .cart-template .cart-fixed .summary-template-holder .accordion-group .accordion-body .table .CustomTax--total {
  display: none;
}
.orderform-active .orderform-template .cart-template .cart-fixed .summary-template-holder .accordion-group .accordion-body .table tfoot tr {
  height: 2.25rem;
  width: 100%;
  color: #000;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.orderform-active .orderform-template .cart-template .cart-fixed .summary-template-holder .accordion-group .accordion-body .table tfoot tr td {
  text-transform: none;
  line-height: 0.875rem;
  font-size: 0.875rem;
  padding: 0;
  text-transform: uppercase;
  color: #333333;
  font-weight: 400;
}
.orderform-active .orderform-template .cart-template .cart-fixed .summary-template-holder .accordion-group .accordion-body .table tfoot tr .space,
.orderform-active .orderform-template .cart-template .cart-fixed .summary-template-holder .accordion-group .accordion-body .table tfoot tr .empty {
  display: none !important;
}
.orderform-active .orderform-template .cart-template .cart-fixed .summary-template-holder .accordion-group .accordion-body .table tfoot tr .monetary {
  text-align: right;
  font-weight: 600;
}
@media only screen and (max-width: 767px) {
  .orderform-active .orderform-template .cart-template .cart-fixed .payment-confirmation-wrap {
    border: 0;
    position: fixed;
    bottom: 0;
    padding: 1.5rem;
    box-shadow: -0.25rem -0.125rem 0.9375rem 0rem rgba(0, 0, 0, 0.19);
    box-sizing: border-box;
    background: #fff;
    height: 6rem;
  }
}
.orderform-active .orderform-template .cart-template .cart-fixed .payment-confirmation-wrap .summary-note {
  display: none !important;
}
.orderform-active .orderform-template .cart-template .cart-fixed .payment-submit-wrap {
  margin: 0 !important;
}
.orderform-active .orderform-template .cart-template .cart-fixed .payment-submit-wrap .submit {
  width: 100%;
  background: #EBC67A;
  box-shadow: none;
  text-shadow: none;
  height: 2.8125rem;
  line-height: 2.8125rem;
  border-radius: 0.25rem;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.0625rem;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-transform: uppercase;
}
.orderform-active .orderform-template .cart-template .cart-fixed .payment-submit-wrap .submit:hover, .orderform-active .orderform-template .cart-template .cart-fixed .payment-submit-wrap .submit:focus {
  opacity: 0.9;
}
@media only screen and (max-width: 1023px) {
  .orderform-active .orderform-template .cart-template .cart-fixed .payment-submit-wrap .submit {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .orderform-active .orderform-template .cart-template .cart-fixed .payment-submit-wrap .submit {
    float: none;
    margin: 0 auto;
    max-width: 100%;
    min-width: 0;
    width: 100%;
  }
}
.orderform-active .orderform-template .cart-template .cart-fixed .payment-submit-wrap .submit .icon-lock {
  display: none;
}

#app-container {
  background: #fff !important;
  position: relative;
  padding: 0 10px;
  margin-top: 0;
  height: 100vh;
}
@media only screen and (max-width: 419px) {
  #app-container {
    padding: 0 16px;
  }
}
#app-container .SecurityEnvironmentIcon {
  position: absolute;
  top: 0;
  right: 0;
  background: #262626;
  color: #fff;
  display: flex;
  width: 10rem;
}
@media only screen and (max-width: 419px) {
  #app-container .SecurityEnvironmentIcon {
    width: 9.5rem;
    height: 30px;
    height: 1.875rem;
  }
}
#app-container .SecurityEnvironmentIcon .payment-environment-icon-text {
  width: 100%;
  font-weight: 600;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='13' height='14' viewBox='0 0 13 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.3658 6.4V4C3.3658 3.20435 3.66939 2.44129 4.20979 1.87868C4.75019 1.31607 5.48312 1 6.24736 1C7.0116 1 7.74454 1.31607 8.28493 1.87868C8.82533 2.44129 9.12892 3.20435 9.12892 4V6.4M2.21317 6.4H10.2815C10.9181 6.4 11.4342 6.93726 11.4342 7.6V11.8C11.4342 12.4627 10.9181 13 10.2815 13H2.21317C1.57659 13 1.06055 12.4627 1.06055 11.8V7.6C1.06055 6.93726 1.57659 6.4 2.21317 6.4Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 5% 45% no-repeat;
  font-size: 0.75rem;
  line-height: 2.3125rem;
  padding: 0 0.9375rem 0 0;
}
@media only screen and (max-width: 620px) {
  #app-container .SecurityEnvironmentIcon .payment-environment-icon-text {
    font-size: 0.75rem;
    line-height: 1.875rem;
    padding: 0 0.625rem 0 0;
  }
}
#app-container .SecurityEnvironmentIcon .icon-lock {
  display: none;
}
#app-container .BillingAddress {
  width: 100%;
}
#app-container .BillingAddress .AddressToggle {
  margin: 0 !important;
  transform: translate(1px, -5px);
}
#app-container .BillingAddress .AddressForm #dont-know-postal-code {
  text-decoration: underline;
  color: #5b5b5b;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 13px;
  line-height: 0.8125rem;
}
#app-container .BillingAddress input {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 1px solid #EBEBEB;
  width: 16px;
  height: 16px;
  outline: none;
}
#app-container .BillingAddress input:checked {
  background: #000;
  border: #fff 2px solid;
  outline: 1px solid #EBEBEB;
}
#app-container .BillingAddress label {
  color: #444444;
  font-weight: 600;
  font-size: 12px;
  font-size: 0.75rem;
}
#app-container .ChangeNumberOfPayments a {
  color: #413f40;
}
#app-container .PaymentLabel {
  width: 100%;
  color: #413f40;
  display: block;
  float: none;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
}
#app-container .CardForm {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding-top: 2.5rem;
}
#app-container .CardForm > div,
#app-container .CardForm > p {
  width: 60%;
}
#app-container .CardForm div .AddressField {
  width: 60%;
}
#app-container .CardForm div .AddressField.payment-billing-address-street, #app-container .CardForm div .AddressField.payment-billing-address-neighborhood {
  width: 100%;
}
@media only screen and (max-width: 620px) {
  #app-container .CardForm div {
    width: 100%;
  }
}
#app-container .CardForm div .PaymentCardHolderName #creditCardpayment-card-1Name {
  width: 100%;
  box-sizing: border-box;
}
#app-container .CardForm div .FormFieldLabel {
  width: 100%;
  color: #413f40;
  font-size: 12px;
  font-size: 0.75rem;
}
@media only screen and (max-width: 419px) {
  #app-container .CardForm div .FormFieldLabel {
    padding-right: 1rem;
    vertical-align: middle;
    width: 100%;
  }
}
#app-container .CardForm div .payment-card-lash {
  display: none !important;
}
#app-container .CardForm div .payment-card-due-month,
#app-container .CardForm div .payment-card-due-year {
  float: none;
  display: inline-block;
  vertical-align: middle;
  width: 48% !important;
  flex: 1;
}
@media only screen and (max-width: 620px) {
  #app-container .CardForm div .payment-card-due-month,
  #app-container .CardForm div .payment-card-due-year {
    width: 35% !important;
  }
}
#app-container .CardForm div .payment-card-due-month select,
#app-container .CardForm div .payment-card-due-year select {
  width: 100%;
  appearance: none;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.59 0.294983L6 4.87498L1.41 0.294983L0 1.70498L6 7.70498L12 1.70498L10.59 0.294983Z' fill='gray'/%3E%3C/svg%3E") 95% no-repeat;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media only screen and (max-width: 620px) {
  #app-container .CardForm div .payment-card-due-month select,
  #app-container .CardForm div .payment-card-due-year select {
    width: 100%;
    margin-top: 4px;
    margin-top: 0.25rem;
    font-size: 12px;
    font-size: 0.75rem;
  }
}
#app-container .CardForm div .payment-card-due-month span.error,
#app-container .CardForm div .payment-card-due-year span.error {
  position: absolute;
  width: 48%;
}
#app-container .CardForm div .payment-card-due-month {
  margin-right: 4%;
}
@media only screen and (max-width: 620px) {
  #app-container .CardForm div .payment-card-due-month {
    margin-right: 10px;
    margin-right: 0.625rem;
  }
}
#app-container .CardForm .PaymentCardFlags {
  margin: 0.625rem 0;
}
#app-container .CardForm .PaymentCardFlags .card-flags {
  display: flex;
  flex-direction: row;
}
@media only screen and (max-width: 419px) {
  #app-container .CardForm .PaymentCardFlags .card-flags {
    flex-wrap: wrap;
  }
}
#app-container .CardForm input[type=radio] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 1px solid #070404;
  width: 16px;
  height: 16px;
  outline: none;
  border-radius: 50%;
}
#app-container .CardForm input[type=radio]:checked {
  background: #000;
  border: #fff 2px solid;
  outline: 1px solid #070404;
}
#app-container .CardForm .SavedCards,
#app-container .CardForm .PaymentCardHolderDocument,
#app-container .CardForm .PaymentInstallments {
  width: 60%;
}
@media only screen and (max-width: 620px) {
  #app-container .CardForm .SavedCards,
  #app-container .CardForm .PaymentCardHolderDocument,
  #app-container .CardForm .PaymentInstallments {
    width: 100%;
  }
}
@media only screen and (max-width: 620px) {
  #app-container .CardForm .PaymentInstallments .select {
    width: 100%;
  }
}
#app-container .CardForm .PaymentCardHolderDocument #holder-document-0,
#app-container .CardForm .PaymentCardHolderDocument #holder-document-1 {
  width: 48%;
  box-sizing: border-box;
}
@media only screen and (max-width: 620px) {
  #app-container .CardForm .PaymentCardHolderDocument #holder-document-0,
  #app-container .CardForm .PaymentCardHolderDocument #holder-document-1 {
    width: 100%;
  }
}
#app-container .CardForm .input-prepend .add-on {
  background: #fff;
  border: 0;
  border-radius: 0;
  height: 2.5rem;
}
@media only screen and (max-width: 620px) {
  #app-container .CardForm div:first-child {
    width: 100%;
  }
  #app-container .CardForm div:first-child #creditCardpayment-card-1Number,
  #app-container .CardForm div:first-child #creditCardpayment-card-1Code {
    width: 40%;
    text-align: left;
    padding: 0 0.625rem !important;
  }
}
#app-container .CardForm div:first-child .PaymentCardNumber {
  width: 100%;
}
#app-container .CardForm div:first-child .PaymentCardNumber .FormFieldLabel {
  color: #413f40;
  font-size: 0.75rem;
  font-size: 12px;
  font-size: 0.75rem;
}
#app-container .CardForm div:first-child .PaymentCardNumber #creditCardpayment-card-0Number {
  width: 100%;
  margin-bottom: 0.4375rem;
}
#app-container .CardForm div:first-child .payment-billing-address-postalCode {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
#app-container .CardForm div:nth-child(3) {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 60%;
  margin-right: 0;
}
@media only screen and (max-width: 620px) {
  #app-container .CardForm div:nth-child(3) {
    width: 100%;
    margin-right: 0;
  }
}
#app-container .CardForm div:nth-child(3) .PaymentCardHolderName {
  width: 100%;
}
#app-container .CardForm div:nth-child(3) .PaymentCardHolderName .FormFieldLabel {
  font-size: 0.75rem;
}
#app-container .CardForm div:nth-child(3) .PaymentCardDueDate {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media only screen and (max-width: 620px) {
  #app-container .CardForm div:nth-child(3) .PaymentCardDueDate .FormFieldLabel {
    color: #413f40;
    font-size: 0.75rem;
    padding-top: 0;
  }
}
#app-container .CardForm div:nth-child(3) .PaymentCardDueDate .FormFieldLabel {
  color: #413f40;
  font-size: 12px;
  font-size: 0.75rem;
}
@media only screen and (max-width: 419px) {
  #app-container .CardForm div:nth-child(3) .PaymentCardDueDate .FormFieldLabel {
    width: 100% !important;
  }
}
#app-container .CardForm div:nth-child(3) .PaymentCardDueDate .help.error {
  width: 100%;
  position: absolute;
}
#app-container .CardForm div:nth-child(3) .PaymentCardDueDate .payment-card-lash {
  display: none !important;
}
#app-container .CardForm div:nth-child(3) .PaymentCardDueDate .payment-card-due-month,
#app-container .CardForm div:nth-child(3) .PaymentCardDueDate .payment-card-due-year {
  float: none;
  display: inline-block;
  vertical-align: middle;
  width: 48% !important;
  flex: 1;
}
#app-container .CardForm div:nth-child(3) .PaymentCardDueDate .payment-card-due-month select,
#app-container .CardForm div:nth-child(3) .PaymentCardDueDate .payment-card-due-year select {
  width: 100%;
  appearance: none;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.59 0.294983L6 4.87498L1.41 0.294983L0 1.70498L6 7.70498L12 1.70498L10.59 0.294983Z' fill='gray'/%3E%3C/svg%3E") 95% no-repeat;
  margin-top: 0.625rem;
}
@media only screen and (max-width: 620px) {
  #app-container .CardForm div:nth-child(3) .PaymentCardDueDate .payment-card-due-month select,
  #app-container .CardForm div:nth-child(3) .PaymentCardDueDate .payment-card-due-year select {
    margin-top: 0.25rem;
    font-size: 0.75rem;
  }
}
#app-container .CardForm div:nth-child(3) .PaymentCardDueDate .payment-card-due-month span.error,
#app-container .CardForm div:nth-child(3) .PaymentCardDueDate .payment-card-due-year span.error {
  position: absolute;
  width: 48%;
}
#app-container .CardForm div:nth-child(3) .payment-billing-address-country {
  width: 100%;
}
#app-container .CardForm div:nth-child(3) .payment-billing-address-country select {
  width: 100%;
  appearance: none;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.59 0.294983L6 4.87498L1.41 0.294983L0 1.70498L6 7.70498L12 1.70498L10.59 0.294983Z' fill='%23E53935'/%3E%3C/svg%3E") 95% no-repeat;
}
#app-container .CardForm div:nth-child(3) .payment-card-due-month {
  margin-right: 1rem;
}
#app-container .CardForm div:nth-child(3) .payment-card-lash {
  display: none !important;
}
#app-container .CardForm div:nth-child(3) .payment-card-due-month,
#app-container .CardForm div:nth-child(3) .payment-card-due-year {
  float: none;
  display: inline-block;
  vertical-align: middle;
  width: 48% !important;
  flex: 1;
}
#app-container .CardForm div:nth-child(3) .payment-card-due-month select,
#app-container .CardForm div:nth-child(3) .payment-card-due-year select {
  appearance: none;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.59 0.294983L6 4.87498L1.41 0.294983L0 1.70498L6 7.70498L12 1.70498L10.59 0.294983Z' fill='gray'/%3E%3C/svg%3E") 95% no-repeat;
  margin-top: 0.625rem;
}
@media only screen and (max-width: 620px) {
  #app-container .CardForm div:nth-child(3) .payment-card-due-month select,
  #app-container .CardForm div:nth-child(3) .payment-card-due-year select {
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.75rem;
  }
}
#app-container .CardForm div:nth-child(3) .payment-card-due-month span.error,
#app-container .CardForm div:nth-child(3) .payment-card-due-year span.error {
  position: absolute;
  width: 48%;
}
#app-container .CardForm div:nth-child(3) .payment-card-due-month {
  margin-right: 1rem;
}
#app-container .CardForm div:nth-child(3) .FormFieldLabel {
  padding: 0;
  margin: 0;
}
#app-container .CardForm .PaymentCardCVV {
  position: relative;
  width: 60%;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 620px) {
  #app-container .CardForm .PaymentCardCVV {
    width: 100%;
  }
}
#app-container .CardForm .PaymentCardCVV .help.error {
  position: absolute;
  top: 100%;
}
@media only screen and (max-width: 620px) {
  #app-container .CardForm .PaymentCardCVV .help.error {
    left: 0;
  }
}
#app-container .CardForm .PaymentCardCVV .error {
  margin: 0;
  width: 100%;
}
#app-container .CardForm .PaymentCardCVV .FormFieldLabel {
  width: 100%;
  display: block;
  font-size: 0;
  align-self: center;
  padding: 0 1rem 0 0;
}
@media only screen and (max-width: 620px) {
  #app-container .CardForm .PaymentCardCVV .FormFieldLabel {
    width: 100%;
  }
}
#app-container .CardForm .PaymentCardCVV .FormFieldLabel::after {
  content: "Código de Segurança";
  color: #413f40;
  font-size: 12px;
  font-size: 0.75rem;
}
#app-container .CardForm .PaymentCardCVV #creditCardpayment-card-0Code {
  width: 48%;
  text-align: left;
  padding: 0 10px !important;
  padding: 0 0.625rem !important;
  padding: 0 0.625rem !important;
}
@media only screen and (max-width: 620px) {
  #app-container .CardForm .PaymentCardCVV #creditCardpayment-card-0Code {
    width: 48%;
  }
}
#app-container .CardForm .PaymentCardCVV .PaymentCardCVVHelp {
  right: 0;
}
#app-container .CardForm input[type=text],
#app-container .CardForm input[type=tel] {
  border: 1px solid #ccc;
  color: #413f40;
  box-shadow: none;
  text-shadow: none;
  border-radius: 4px;
  background: #fff;
  outline: none;
  transition: all ease 0.4s;
  will-change: transition;
  font-family: "Poppins", sans-serif;
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 100%;
  padding: 0 1rem;
  font-size: 0.75rem;
  height: 2.5rem;
  line-height: 2.5rem;
  box-sizing: border-box;
  max-width: 100%;
}
#app-container .CardForm select {
  border: 1px solid #ccc;
  color: #413f40;
  box-shadow: none;
  text-shadow: none;
  border-radius: 4px;
  background: #fff;
  outline: none;
  transition: all ease 0.4s;
  will-change: transition;
  padding: 0 1rem;
  font-size: 0.75rem;
  height: 2.5rem;
  line-height: 2.5rem;
  box-sizing: border-box;
}
#app-container .CardForm select#creditCardpayment-card-0Brand, #app-container .CardForm select#creditCardpayment-card-1Brand {
  width: 100%;
  max-width: 100%;
  appearance: none;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.59 0.294983L6 4.87498L1.41 0.294983L0 1.70498L6 7.70498L12 1.70498L10.59 0.294983Z' fill='gray'/%3E%3C/svg%3E") 95% no-repeat;
}
@media only screen and (max-width: 620px) {
  #app-container .CardForm select#creditCardpayment-card-0Brand, #app-container .CardForm select#creditCardpayment-card-1Brand {
    width: 100%;
    max-width: 100%;
    font-size: 0.75rem;
  }
}
#app-container .CardForm .select {
  width: 100%;
}
#app-container .CardForm #creditCardpayment-card-0Name {
  margin-top: 0;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 419px) {
  #app-container .CardForm #creditCardpayment-card-0Number {
    width: 100%;
    box-sizing: border-box;
  }
}
#app-container .CardForm div.BillingAddress > div {
  width: 100%;
}
#app-container .CardForm div.BillingAddress > div div.CountrySelector--all-countries {
  width: 100%;
}
@media only screen and (max-width: 620px) {
  #app-container .CardForm div.BillingAddress > div div.CountrySelector--all-countries {
    width: 35%;
  }
}
#app-container .CardForm div.BillingAddress > div div.CountrySelector--all-countries select {
  width: 48%;
}
#app-container .CardForm div.BillingAddress > div div.AddressForm > p {
  width: 100%;
}
#app-container .CardForm div.BillingAddress > div div.AddressForm input {
  width: 100%;
}
#app-container .CardForm div.BillingAddress > div div.AddressForm input.payment-billing-address-postalCode, #app-container .CardForm div.BillingAddress > div div.AddressForm input.payment-billing-address-number {
  width: 48%;
}

input,
select,
button {
  box-shadow: none !important;
}

.body-checkout-confirmation .t-checkout__title {
  display: none !important;
}
.body-checkout-confirmation #app-top {
  background: #fff;
}
.body-checkout-confirmation #app-top .ph3-ns {
  padding: 0;
}
.body-checkout-confirmation #app-top .ph3-ns > .cf.br2.pa4 {
  margin: 0 1rem 1.5rem;
  background: #fff;
  border: 1px solid #EBEBEB;
}
.body-checkout-confirmation #app-top .ph3-ns .mb4 h1 {
  margin-bottom: 1.875rem;
}
.body-checkout-confirmation #app-top .ph3-ns .mb4 time {
  color: #413f40;
}
.body-checkout-confirmation #app-container .ph3-ns {
  padding: 0;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .mb2 h2 {
  display: flex;
  color: #EBC67A;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 17px;
  line-height: 1.0625rem;
  margin: 0 0 18px 0;
  margin: 0 0 1.125rem 0;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .mb2 h2 .fw4 {
  font-weight: 300;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .cf {
  display: flex;
  justify-content: flex-start;
}
@media only screen and (max-width: 767px) {
  .body-checkout-confirmation #app-container .ph3-ns .cf .cf {
    flex-direction: column;
  }
}
.body-checkout-confirmation #app-container .ph3-ns .cf .cf .w-third-l {
  display: flex;
  flex-direction: column;
  width: 33.33%;
  border: 1px solid #EBEBEB;
  border-radius: 6px;
  padding: 24px;
  padding: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .body-checkout-confirmation #app-container .ph3-ns .cf .cf .w-third-l {
    width: 100%;
    min-height: 149px;
    min-height: 9.3125rem;
    padding: 16px;
    padding: 1rem;
  }
}
.body-checkout-confirmation #app-container .ph3-ns .cf .cf .w-third-l:not(:last-child) {
  width: calc(width 33.33% - 24px);
  margin-right: 24px;
}
@media only screen and (max-width: 767px) {
  .body-checkout-confirmation #app-container .ph3-ns .cf .cf .w-third-l:not(:last-child) {
    width: 100%;
    margin-right: 0;
    margin-bottom: 16px !important;
    margin-bottom: 1rem !important;
  }
}
.body-checkout-confirmation #app-container .ph3-ns .cf .cf .w-third-l.mb3 {
  margin-bottom: 0;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .cf .w-third-l h3 {
  color: #413f40;
  font-weight: 400;
  text-transform: initial;
  letter-spacing: 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 17px;
  line-height: 1.0625rem;
  margin: 0 0 10px 0;
  margin: 0 0 0.625rem 0;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .cf .w-third-l .lh-copy .mb1 {
  margin: 0;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .cf .w-third-l .lh-copy .mb1:not(:first-child) {
  color: #999;
  font-weight: 300;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .cf .w-third-l .lh-copy .mb1:first-child {
  color: #413f40;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 17px;
  line-height: 1.0625rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .cf .mb3 .b--light-gray {
  border: 0;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .cf .mb3 .pv1 {
  padding: 0;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .cf .mb3 .pv1:first-child {
  margin-top: 30px;
  margin-top: 1.875rem;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .cf .mb3 .pv1 span {
  color: #999;
  font-weight: 300;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .pv4-ns {
  padding: 24px 0 10px;
  padding: 1.5rem 0 0.625rem;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .pv4-ns .w-third-l {
  border: 0;
  padding: 0;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .pv4-ns .w-third-l .bg-near-white {
  background: #fff;
}
@media only screen and (max-width: 767px) {
  .body-checkout-confirmation #app-container .ph3-ns .cf .pv4-ns .w-third-l .bg-near-white > div {
    margin-bottom: 40px;
  }
}
.body-checkout-confirmation #app-container .ph3-ns .cf .pv4-ns .w-third-l .bg-near-white > div h4 {
  color: #413f40;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 17px;
  line-height: 1.0625rem;
  margin: 0 0 18px 0;
  margin: 0 0 1.125rem 0;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .pv4-ns .w-third-l .bg-near-white > div h4 span {
  text-transform: initial;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .pv4-ns .w-third-l .bg-near-white > div .pv1 {
  color: #413f40;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 17px;
  line-height: 1.0625rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .pv4-ns .w-third-l .bg-near-white > div > div .address-summary span {
  color: #999;
  font-weight: 300;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .pv4-ns .w-third-l .pa3 {
  padding: 0;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .pv4-ns .pl2-l {
  padding: 0;
  margin: 0;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .pv4-ns .pl2-l .bg-light-gray {
  background: #fff;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .pv4-ns .pl2-l .ph3, .body-checkout-confirmation #app-container .ph3-ns .cf .pv4-ns .pl2-l .pv2 {
  padding: 0;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .pv4-ns .pl2-l .pv2.v-top {
  vertical-align: middle;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .pv4-ns .pl2-l .pv2 .gray {
  color: #413f40;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 17px;
  line-height: 1.0625rem;
  margin: 0 0 10px 0;
  margin: 0 0 0.625rem 0;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .pv4-ns .pl2-l .pv2 span {
  color: #999;
  font-weight: 300;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .pv4-ns .pl2-l .cconf-product-table {
  margin-top: 28px;
  margin-top: 1.75rem;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .pv4-ns .pl2-l .cconf-product-table .tbody {
  display: block;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .pv4-ns .pl2-l .cconf-product-table .cconf-product {
  display: block;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .pv4-ns .pl2-l .cconf-product-table .cconf-product .w3 {
  margin-right: 26px;
  margin-right: 1.625rem;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .pv4-ns .pl2-l .cconf-product-table .cconf-product .lh-title {
  margin: 12px 0 9px;
  margin: 0.75rem 0 0.5625rem;
}
@media only screen and (max-width: 767px) {
  .body-checkout-confirmation #app-container .ph3-ns .cf .pv4-ns .pl2-l .cconf-product-table .cconf-product .lh-title {
    margin: 0 0 9px;
    margin: 0 0 0.5625rem;
  }
}
.body-checkout-confirmation #app-container .ph3-ns .cf .pv4-ns .pl2-l .cconf-product-table .cconf-product .lh-title a {
  color: #413f40;
  font-weight: 600;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 13px;
  line-height: 0.8125rem;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .pv4-ns .pl2-l .cconf-product-table .cconf-product .gray {
  color: #999;
  font-weight: 300;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 14px;
  line-height: 0.875rem;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .mt0-ns a {
  padding: 0;
  height: 3rem;
  margin-bottom: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .mt0-ns .cconf-myorders-button {
  margin-left: 0;
  background: #EBC67A;
  border: 1px solid #EBC67A;
  margin-right: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .body-checkout-confirmation #app-container .ph3-ns .cf .mt0-ns .cconf-myorders-button {
    margin-right: 0;
  }
}
.body-checkout-confirmation #app-container .ph3-ns .cf .mt0-ns .cconf-myorders-button span {
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .mt0-ns .cconf-continue-button {
  background: #e7ad37;
  border: 1px solid #e7ad37;
}
.body-checkout-confirmation #app-container .ph3-ns .cf .mt0-ns .cconf-continue-button span {
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.75rem;
}
.body-checkout-confirmation #dark {
  position: fixed;
}
.body-checkout-confirmation #bannerEbit {
  margin: 1.5rem auto !important;
}
.body-checkout-confirmation #bannerEbit img {
  display: block;
  margin: 0 auto;
}

.t-freight-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 9px;
}
.t-freight-container .t-progress-bar {
  display: flex;
  width: 100%;
  height: 8px;
}
.t-freight-container .t-progress-bar-content {
  display: flex;
  height: 100%;
  background: linear-gradient(90deg, #000000 0%, rgba(99, 99, 99, 0.4) 100%);
  border-radius: 8px;
}
.t-freight-container .t-freight-text {
  margin-bottom: 12px;
  font-size: 12px;
  line-height: 18px;
  color: #333;
}
@media only screen and (max-width: 767px) {
  .t-freight-container .t-freight-text {
    margin-bottom: 16px;
  }
}
.t-freight-container .t-freight-text .marked-text {
  font-weight: 700;
  color: #EBC67A;
}

.discount-text {
  display: none;
}

.frete-gratis {
  font-size: 18px;
  position: absolute;
  bottom: 50px;
  right: 100px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .frete-gratis {
    position: initial;
    font-weight: bold;
  }
}

.coupon-column {
  position: relative;
}

.helpButton {
  display: none;
}

.t-block-modal {
  display: none;
}

body.t-block-buy .t-block-modal {
  display: block;
  padding: 20px;
}
body.t-block-buy .t-block-modal p {
  margin: 0;
}
body.t-block-buy .btn-go-to-payment,
body.t-block-buy #payment-data-submit {
  display: none !important;
}

/*# sourceMappingURL=checkout6-custom.css.map */
