@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

@media screen and (min-width:737px) {
    .mobile-only {
        display: none !important
    }
}

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%
}

.hidden {
    display: none !important;
    visibility: hidden
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.invisible {
    visibility: hidden
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.alignleft {
    display: inline;
    float: left
}

.alignright {
    display: inline;
    float: right
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.txtleft {
    text-align: left
}

.txtright {
    text-align: right
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

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

body,
html {
    height: 100%
}

body {
    font-family: "Poppins", sans-serif;
    color: #9b9b9b;
    padding: 0;
    text-align: left;
    background: #fff
}

.lt-ie8 body {
    overflow-y: hidden
}

.page-wrapper {
    position: relative;
    width: 100%;
    min-height: 100%
}

.page-header {
    width: 100%
}

.page-center {
    position: relative;
    width: 1200px;
    margin: 0 auto
}

.page-content {
    padding-bottom: 40px
}

.page-main {
    position: relative;
    width: 100%
}

.page-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 70px;
    padding-top: 15px;
    text-align: center
}

::-moz-selection {
    background: #f37020;
    color: #fff;
    text-shadow: none
}

::selection {
    background: #f37020;
    color: #fff;
    text-shadow: none
}

body {
  /* Esconde scrollbars no Chrome, Safari e Edge */
  scrollbar-width: none !important; /* Firefox */
  -ms-overflow-style: none !important; /* IE e Edge antigo */
}

/* Chrome, Safari e Edge (baseados em WebKit) */
body::-webkit-scrollbar {
  display: none !important;
}


a {
    color: inherit;
    text-decoration: inherit
}

@media screen and (min-width:737px) and (-ms-high-contrast:none) {
    main {
        display: block
    }
}

.default-modal {
    background: #fff !important;
    color: #333 !important;
    font-family: "Poppins", sans-serif !important;
    border: 1px solid #f37020 !important;
    box-shadow: none !important;
    border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important
}

.header {
    border-bottom: 1px solid #9b9b9b;
    height: 100px
}

.header-content {
    width: 100%;
    max-width: 1215px;
    margin: 0 auto;
    height: auto;
    overflow: auto
}

.header img {
    float: left;
    margin-top: 16px
}

@media screen and (max-width:736px) {
    .header img {
        float: none;
        margin: 0 auto;
        display: block;
        padding-top: 25px
    }
}

.header span {
    float: right;
    font-size: 14px;
    color: #141414;
    line-height: 100px
}

.header span i {
    float: left;
    width: 16px;
    height: 19px;
    background-image: url(/arquivos/lock.png);
    background-repeat: no-repeat;
    margin: 40px 16px 0 0
}

@media screen and (max-width:736px) {
    .header span {
        margin-right: 16px;
        display: none
    }
}

.footer {
    background: #eee
}

.footer-content {
    width: 100%;
    max-width: 1215px;
    margin: 0 auto;
    height: auto;
    overflow: auto;
    padding: 40px 0 60px 0
}

.footer-content h1 {
    font-size: 14px;
    color: #141414;
    text-transform: uppercase;
    margin-bottom: 10px
}

.footer-copyright {
    background: #fff
}

.footer-copyright__content {
    width: 100%;
    max-width: 1215px;
    margin: 0 auto;
    height: auto;
    overflow: auto;
    padding: 24px 0
}

.footer-copyright__content p {
    float: left;
    font-weight: 400 !important;
    font-size: 12px;
    color: #9b9b9b;
    line-height: 18px
}

.footer-copyright ul {
    float: right
}

.footer-copyright ul li {
    float: left;
    width: 152px;
    height: 32px
}

.footer-copyright ul li.logo-vtex {
    background-image: url(https://meiassaojose.vtexassets.com/assets/vtex.file-manager-graphql/images/4cb74967-58e0-46bd-8bd3-c06f19f4e320___5b9d3cc4e67e224f65e3f6573d5ec09d.png);
    margin-right: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left;
}


.footer-copyright ul li.logo-profite {
    background-image: url(/arquivos/profite-logo.png)
}

@media screen and (max-width:736px) {
    .footer-copyright ul {
        width: 100%;
        padding: 16px 16px
    }
}

@media screen and (max-width:736px) {
    .footer-copyright {
        width: 100%;
        padding: 0 16px
    }
}

.footer-payments {
    float: left
}

.footer-payments h1,
.footer-stamps h1 {
    text-transform: capitalize !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    color: #322D2E !important;
    padding: 0 !important;
}

.footer-payments li {
    float: left;
    width: 48px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: center;
    margin: 4px 12px 12px 0
}

.footer-payments li.amex {
    background-image: url(/arquivos/amex.png);
    display: none
}

.footer-payments li.mastercard {
    background-image: url(https://meiassaojose.vtexassets.com/assets/vtex.file-manager-graphql/images/aa565122-35c9-4bca-b0a5-166c3ac12acc___a7ed5ae806255aff175d04652e77fbaf.svg);
    background-position: left;
}

.footer-payments li.visa {
    background-image: url(https://meiassaojose.vtexassets.com/assets/vtex.file-manager-graphql/images/e7338c47-ce8e-4f91-ab69-ec78a8e453a9___8870e4025e198d19ff3b4083f9239d93.svg);
    background-position: left;
}

.footer-payments li.diners {
    background-image: url(https://meiassaojose.vtexassets.com/assets/vtex.file-manager-graphql/images/35f2ef2d-4c3f-443c-9853-65c79d3cf2da___9a6112e862d84397d73e5efd00d99cec.svg);
    background-position: left;
}

.footer-payments li.elo {
    background-image: url(https://meiassaojose.vtexassets.com/assets/vtex.file-manager-graphql/images/f8cfe09d-ed0c-46f1-845e-2f2024897259___0ac59c88d4e07e81646b43ca72d9168a.svg);
    background-position: left;
}

.footer-payments li.hipercard {
    background-image: url(https://meiassaojose.vtexassets.com/assets/vtex.file-manager-graphql/images/b9e9fcc1-856a-4e71-b320-edbb2e4edbc1___0d7d35683288fe5f91d8a78b8c480038.svg);
    background-position: left;
}

.footer-payments li.boleto {
    background-image: url(https://meiassaojose.vtexassets.com/assets/vtex.file-manager-graphql/images/83104890-8834-489c-a082-895d2470b39c___8bcfbfe4b6754159d100e8d6af93e0a6.svg);
    background-position: left;
}

.footer-payments li.pix {
    background-image: url(https://meiassaojose.vtexassets.com/assets/vtex.file-manager-graphql/images/25764e50-f60e-4ae6-9272-89572b8010a4___a2adde8f58910baadae66d711333579b.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto 24px;
    height: 32px;
}

.footer-payments li.deposito {
    background-image: url(/arquivos/deposito.png);
    display: none;
    background-position: left;
}

@media screen and (max-width:736px) {
    .footer-payments {
        width: 100%;
        padding: 0 16px
    }
}

.footer-stamps {
    float: right
}

.footer-stamps-container {
    display: flex;
    row-gap: 16px;
    align-items: flex-start;
}

.footer-stamps .pci-vtex {
    background-image: url(https://meiassaojose.vtexassets.com/assets/vtex.file-manager-graphql/images/0bcb0a90-be09-4e66-b26d-de154f22efc8___59c769c97f0035431d0351439b93f972.png);
    width: 67px;
    height: 34px;
    margin-right: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left;
}

.footer-stamps .ssl-vtex {
    background-image: url(https://meiassaojose.vtexassets.com/assets/vtex.file-manager-graphql/images/9e6a9e85-65e7-4ef7-96de-fca650d5cefe___7b52f512dfc7b64fcabb67b6a5563909.png);
    width: 68px;
    height: 34px;
    margin-right: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left;
}

.footer-stamps .google-security {
    background-image: url(https://meiassaojose.vtexassets.com/assets/vtex.file-manager-graphql/images/2043eefa-196e-4211-8750-cd8759af03be___62ac298cd5264f380735f774e65f9a63.png);
    width: 108px;
    height: 34px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left;
}

@media screen and (max-width:736px) {
    .footer-stamps {
        width: 100%;
        margin-top: 32px;
        padding: 0 16px
    }
}

.container-cart #cart-title {
    font-family: "Poppins", sans-serif;
    font-size: 22px;
    color: #322D2E;
    padding: 30px 0 15px 16px;
    font-weight: 600;
}

@media screen and (max-width:736px) {
    .container-cart #cart-title {
        text-align: center
    }
}

.container-cart .empty-cart-title {
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    color: #333;
    text-align: center;
    padding-top: 70px
}

.container-cart .empty-cart-title:before {
    content: '';
    background: url(./assets/checkout/trash.svg) no-repeat 0 0;
    height: 212px;
    width: 212px;
    display: block;
    margin: 0 auto 12px
}

.container-cart .empty-cart-message {
    display: none
}

.container-cart .empty-cart-links {
    margin-top: 5.5px;
    margin-bottom: 72px
}

.container-cart .empty-cart-links .link-choose-products {
    width: 280px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    border: none;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    color: #fff;
    background-image: none;
    background-color: #f37020;
    font-weight: 600;
    padding: 0;
    height: 48px;
    line-height: 48px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: unset;
}

.container-cart .empty-cart-links .btn {
    display: block;
    margin-top: 20px
}

.cart {
    border: none;
    border-bottom: 1px solid #e0e0e0;
    border-radius: 0
}

.cart-items th {
    font: 14px "Poppins", sans-serif;
    color: #4C4C4C;
    font-weight: 600;
    font-size: 13px
}

.cart-items thead {
    border-bottom: solid;
    border-width: 1px;
    border-color: #e0e0e0
}

.cart-items .product-item {
    font: 400 14px "Poppins", sans-serif;
    color: #000;
}

.cart-items .product-item .new-product-real-price {
    font-size: 16px
}

.cart-items .product-item .best-price,
.cart-items .product-item .total-selling-price {
    font-size: 16px;
    font-weight: 600
}

.cart-template-holder {
    padding-top: 4px
}

.product-name {
    font: 600 14px "Poppins", sans-serif;
    color: #322D2E;
}

.product-image img {
    width: 80px !important;
    height: 80px !important;
    max-width: 80px !important
}

.brand-name {
    display: block !important;
    color: #828282;
    margin-top: 24px;
    font-weight: 400 !important;
    font-size: 13px !important;
}

[class*=" icon-"],
[class^=icon-] {
    font-size: 24px
}

.icon-minus-sign:before {
    color: #f37020;
    content: "-";
    margin-right: 4px;
}

.icon-plus-sign:before {
    color: #f37020;
    content: "+";
    margin-left: 4px;
}

.icon-remove:before {
    font-family: "Poppins", sans-serif;
    color: #9b9b9b;
    content: "x";
    margin-left: -4px
}

.icon-remove-sign {
    font-size: 12px !important
}

.quantity input[type=tel] {
    width: 40px;
    height: 30px;
    box-shadow: none;
    border: none;
    border-radius: 0;
    font: 400 14px "Poppins", sans-serif;
    color: #141414
}

@media screen and (max-width:736px) {
    .quantity input[type=tel] {
        width: 25px
    }
}

.shipping-fields input.postal-code {
    width: 144px;
    max-width: 144px;
    height: 48px;
    box-shadow: none;
    border: 1px solid #e0e0e0;
    font: 400 14px "Poppins", sans-serif;
    color: #c4c4c4;
    display: inline-block;
    border-radius: 10px
}

.shipping-fields .btn {
    width: 144px;
    display: inline-block;
    background-image: none;
    background-color: #f37020;
    height: 48px;
    font: 400 11px "Poppins", sans-serif;
    position: relative;
    right: 0;
    color: #fff;
    text-shadow: none;
    margin-top: 2px;
    padding: 0 5px;
    border: none;
    font-weight: 600;
    border-radius: 10px;
    font-size: 14px
}

.postal-code-service a {
    display: block;
    margin-top: 10px;
    float: right;
    font: 400 12px "Poppins", sans-serif;
    color: #000;
    text-decoration: none
}

.total-selling-price {
    font: 400 18px "Poppins", sans-serif;
    color: #000
}

.coupon-column .pull-right {
    float: left
}

@media screen and (max-width:736px) {
    .coupon-column .pull-right {
        float: none;
        margin-top: 19px;
        margin-bottom: 15px
    }
}

#shipping-calculate-link,
#shipping-calculate-link:hover,
.coupon-data a,
.coupon-data a:hover,
.link-choose-more-products,
.link-choose-more-products:hover {
    font: 400 14px "Poppins", sans-serif;
    color: #f37020;
    text-decoration: none !important
}

.coupon-data a {
    margin-left: 0
}

@media screen and (max-width:736px) {
    .link-choose-more-products {
        padding-top: 15px;
        padding-right: 16px;
        display: block;
        margin-bottom: 38px
    }
}

.accordion-inner tbody {
    font: 400 14px "Poppins", sans-serif;
    color: #000
}

.accordion-inner .info {
    padding: 0 !important;
    margin: 0;
    text-align: left
}

@media screen and (max-width:736px) {
    .accordion-inner .info {
        padding-right: 0;
        float: left
    }
}

.accordion-inner .full-cart .summary-totalizers .empty {
    width: 0
}

.accordion-inner tfoot .info,
.accordion-inner tfoot .monetary {
    font: 400 18px "Poppins", sans-serif;
    color: #000
}

.shipping.summary-shipping {
    text-align: right
}

.full-cart .summary-totalizers .monetary {
    padding: 0 !important;
    width: 100%;
    text-align: right !important
}

.full-cart .summary-totalizers .monetary a {
    color: #f37020
}

.btn-place-order-wrapper .btn-success {
    background-color: #f37020;
    background-image: none;
    border: none;
}

@media screen and (max-width:736px) {
  
    .full-cart .cart table tbody tr td.product-name .seller {
        display: none
    }
}

div#render-cartman {
    display: none
}

@media screen and (max-width:736px) {
    .coupon-form {
        margin-left: 10px
    }
}

.coupon-label label {
    margin-bottom: 12px;
}

.summary-coupon {
    margin: 15px 0 !important
}

@media screen and (max-width:736px) {
    .summary-coupon {
        float: none !important;
        width: 100% !important
    }
}

.coupon-fields input[type=text] {
    height: 40px;
    display: inline-block;
    position: relative;
    width: 148px;
    border-radius: 10px;
    border: 1px solid #4C4C4C1A;
    box-shadow: none;
    padding-right: 90px;
    font-size: 12px;
}

.coupon-fields .delete {
    font-size: 14px;
    font-weight: 600;
    margin-left: 16px;
    vertical-align: middle
}

.coupon-fields .info span {
    vertical-align: middle
}

.full-cart .summary-totalizers .empty {
    width: 0;
    padding: 0
}

.shipping-calculate td.info {
    display: none
}

.shipping-calculate td.info span {
    display: none
}

.shipping-calculate .summary-shipping:before {
    content: "Entrega";
    font-size: 15px;
    display: block;
    text-align: left;
    padding: 5px 10px 10px
}

/* .summary-totalizers.cart-totalizers {
    width: 27%;
    margin: 0
} */

tr.Items {
    border-bottom: 1px solid #e2e2e2
}

.product-price {
    color: #4C4C4C !important;
}

@media screen and (max-width:736px) {
    p.coupon-data.pull-right {
        display: block
    }

    .new-product-price {
        font: 700 16px "Poppins", sans-serif
    }

    .full-cart .cart table tbody tr td.quantity input {
        width: 34px
    }

    .summary-totalizers.cart-totalizers {
        float: none !important;
        margin: 0 !important;
        padding: 0;
        max-width: 500px;
        width: 100%
    }

    body .container {
        padding: 0 20px !important;
        max-width: 590px;
        width: 98% !important;
        margin: 0 auto
    }

    .container-cart #cart-title {
        text-align: left
    }
}

@media (min-width:491px) and (max-width:979px) {
    .new-product-price {
        font: 900 16px "Poppins", sans-serif
    }

    .full-cart .cart table tbody tr td.quantity input {
        width: 34px
    }

    .cart-items thead {
        display: none
    }

    .full-cart .quantity-price,
    .full-cart .seller,
    .full-cart .shipping-date {
        display: none
    }

    .btn-place-order-wrapper {
        display: block
    }

    .link-choose-more-products {
        float: right;
        padding-right: 0;
        display: block;
        margin-bottom: 38px
    }

    .accordion-inner tbody {
        font: 400 14px "Poppins", sans-serif;
        color: #000
    }

    .accordion-inner .info {
        padding-right: 0
    }

    .link-coupon-add {
        margin-left: 0
    }
}

@media (min-width:980px) {
    .shipping-fields .btn {
        margin-right: 3px
    }
}

.new-product-real-price-per-unit {
    display: none
}

.item-unit-label {
    display: none
}

.item-remove a {
    align-items: center;
    display: flex;
    height: 26px;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 26px
}

@media (min-width:1024px) {
    .item-remove a {
        height: 25px;
        position: static;
        width: 25px
    }
}

.item-remove a i {
    display: none
}

.item-remove a::before {
    display: block;
    color: #666;
    content: "+";
    font-size: 40px;
    height: 40px;
    line-height: 40px;
    transform: rotate(45deg);
    width: 40px;
}

@media (min-width:1024px) {
    .item-remove a::before {
        font-size: 25px;
        height: 25px;
        line-height: 25px;
        width: 25px
    }
}

th.item-remove {
    display: none
}

.container-order-form #orderform-title {
    margin-top: 32px;
    font: 400 24px "Poppins", sans-serif;
    color: #141414
}

@media screen and (max-width:736px) {
    .container-order-form #orderform-title {
        padding-left: 16px
    }
}

.container-order-form .link-cart a {
    font: 400 14px "Poppins", sans-serif;
    display: block;
    margin-top: 19px;
    color: #f37020
}

span.error {
    float: left;
    width: 100%;
    margin-top: 8px
}

.client-pre-email {
    border: none
}

.client-pre-email-h {
    color: #141414
}

.client-pre-email-h span {
    font-size: 24px
}

.client-pre-email-h small {
    margin-top: 8px;
    font-size: 16px !important;
    color: #141414 !important;
    font-weight: 400 !important
}

.client-pre-email h3 small {
    font-size: 24px;
    display: block
}

.client-pre-email-h label {
    margin-top: 10px
}

.client-pre-email .emailInfo {
    display: block;
    background: 0 0;
    width: 40%;
    padding-top: 10px;
    margin-top: 45px;
    line-height: 29px;
    border: 1px solid #f37020;
    border-radius: 10px;
    padding: 25px
}

.client-pre-email .emailInfo .icon-lock {
    display: none
}

.client-pre-email .emailInfo h3 {
    font: 400 16px "Poppins", sans-serif;
    color: #141414;
    margin-bottom: 10px
}

.client-pre-email .emailInfo span {
    font: 400 14px "Poppins", sans-serif;
    color: #9b9b9b;
    margin-left: 10px
}

.client-email input[type=email] {
    border: solid 1px #f37020;
    margin-top: 28px;
    width: 100%;
    height: 56px;
    max-width: 220px;
    border-radius: unset;
    display: inline-block
}

@media screen and (max-width:736px) {
    .client-email input[type=email] {
        width: 100%
    }
}

.client-pre-email .btn-success {
    position: relative !important;
    width: 100%;
    height: 56px;
    max-width: 220px;
    margin-left: 30px;
    margin-top: 24px;
    border-radius: unset;
    display: inline-block;
    font: 900 14px "Poppins", sans-serif;
    background: #f37020;
    color: #fff
}

.client-pre-email .emailInfo .icon-ok {
    color: #f37020;
    font-size: 16px
}

.client-email.input.text {
    position: relative;
    margin-bottom: 25px;
    width: 100%;
    margin: 0 auto
}

@media (min-width:490px) and (max-width:979px) {
    .client-pre-email .btn-success {
        margin-top: 0
    }
}

@media (max-width:768px) {
    .client-pre-email .btn-success {
        position: relative;
        width: 90%;
        font-weight: 700;
        font-size: 18px;
        margin-top: 8px;
        float: none;
        margin: 15px auto
    }

    .client-email input[type=email] {
        width: 90%;
        margin: 0 auto !important;
        display: block;
        margin-top: 31px;
        margin-left: 5%
    }

    .client-pre-email h3 {
        margin-bottom: 5px
    }

    .client-pre-email h3 small {
        font-weight: 700;
        font-size: 14px;
        display: block;
        margin-top: 15px
    }

    .client-pre-email h3 span {
        width: 90%;
        margin: 0 auto;
        line-height: 33px;
        display: block;
        margin-top: 20px
    }

    .link-cart {
        margin-right: 16px
    }

    .client-pre-email .emailInfo {
        width: 90%;
        border: none;
        padding-top: 31px
    }

    .client-pre-email .emailInfo li {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .client-pre-email .emailInfo li .icon-ok {
        width: 10%;
        height: 20px;
        float: left
    }

    .client-pre-email .emailInfo li span {
        width: 90%;
        height: 40px;
        float: left;
        margin-left: 0
    }
}

@media (max-width:490px) {
    .orderform-template-holder .client-profile-data input[type=email] {
        width: 90% !important
    }
}

body {
    background-color: #fff;
    font-family: 'Poppins', sans-serif;
}


.shipping-date {
    font-size: 13px !important;
    color: #4C4C4C !important;
    font-weight: 400 !important;
    text-transform: capitalize;
}

div .step {
    border: 1px solid #e0e0e0;
    border-radius: 0;
    margin-top: 24px
}

div .step .accordion-heading span {
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #141414
}

div .step .accordion-heading span i {
    font-size: 25px;
    margin-right: 10px
}

div .step .accordion-heading a {
    font-size: 18px;
    font-size: 1.125rem;
    top: 0;
    right: 0;
    background-color: #fff;
    color: #333;
    border-color: #fff
}

div .step .accordion-inner {
    padding: 10px 45px
}

div .step .accordion-inner .box-step p {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #141414;
    margin-bottom: 10px
}

div .step .accordion-inner .box-step .shipping-selected-sla {
    font-weight: 400
}

div .step .accordion-inner .box-step .link-change-shipping {
    color: #141414;
    padding: 0;
    text-align: left;
    border: none
}

div .step [class*=" icon-"]:before,
div .step [class^=icon-]:before {
    color: #141414
}

.shipping-options {
    margin-top: 24px
}

.cart-fixed h2 {
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    color: #141414;
    background-color: #fff;
    margin-bottom: 5px;
    text-align: left;
    border-top: none
}

.cart-fixed .product-name {
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    color: #322D2E;
    font-weight: 400
}

.cart-fixed .shipping-date {
    display: none
}

.cart-fixed .price {
    font-family: "Poppins", sans-serif;
    font-size: 18px !important;
    color: #141414;
    float: left;
    font-weight: 400 !important
}

.cart-fixed .photo {
    width: 52px !important;
    height: 52px !important
}

.cart-fixed .cart ul li {
    font-size: 14px;
    font-size: .875rem;
    color: #141414;
    padding: 15px 0;
    border-top: none;
    border-bottom: 1px solid #9b9b9b
}

.cart-fixed .cart ul li:first-child {
    border-top: 1px solid #9b9b9b
}

.cart-fixed .cart ul li .badge {
    color: #fff;
    background-color: #f37020;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 14px;
    box-shadow: none;
    padding: 6px 8px;
    -moz-border-radius: 24px;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    margin: 0 0 0 -2px
}

.cart-fixed .cart ul li .price {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    margin-top: 10px
}

.cart-fixed .link-cart {
    font-size: 14px;
    font-size: .875rem
}

.cart-fixed .summary-template-holder {
    background-color: #fff;
    border-top: none
}

.cart-fixed .summary-template-holder table {
    margin: 10px 0
}

.cart-fixed .summary-template-holder table tr {
    font-size: 14px;
    font-size: .875rem;
    color: #141414
}

.cart-fixed .summary-template-holder table .info {
    width: 100%;
    font-size: 14px;
    font-size: .875rem;
    color: #141414;
    text-align: left;
    padding-top: 20px
}

.cart-fixed .summary-template-holder table .monetary {
    font-size: 14px;
    font-size: .875rem;
    color: #141414
}

.cart-fixed .payment-confirmation-wrap {
    background-color: transparent
}

.cart-fixed .payment-confirmation-wrap .btn {
    background-image: none;
    background-color: #141414;
    border-radius: 0;
    border: none
}

.cart-fixed .payment-confirmation-wrap .btn.btn-success {
    font: 400 16px "Poppins", sans-serif;
    background-color: #f37020;
    color: #fff;
    border: none;
    font-weight: 600;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: unset;
}

.cart-fixed .payment-confirmation-wrap .btn i {
    display: none
}

.payment-data .step {
    margin-top: 0
}

@media screen and (max-width:736px) {
    .header_checkout {
        margin-bottom: 30px
    }

    h1 {
        padding: 0 20px
    }

    div .step {
        border-left: none;
        border-right: none
    }

    div .payment-data .step {
        border-bottom: none
    }

    .cart-fixed {
        padding: 0 20px
    }

    .cart-fixed h2 {
        margin-bottom: 10px
    }

    .cart-fixed .link-cart {
        margin-top: 10px
    }

    .cart-fixed .payment-confirmation-wrap {
        border-top: 0
    }
}

input#opt-in-newsletter {
    width: 19px !important;
    height: 20px;
    margin-top: 2px !important;
    margin-right: 7px !important;
    display: block !important
}

div .step {
    border: 1px solid #9b9b9b !important
}

div .step .accordion-inner {
    padding: 9px !important
}

div .step .accordion-inner input {
    height: 48px;
    border-radius: 10px;
    border: 1px solid #4C4C4C66;
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
    max-width: 410px
}

div .step .accordion-inner label {
    margin-bottom: 2px;
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    color: #141414;
    font-weight: 400
}

div .step .accordion-inner .box-step p {
    width: 100%;
    line-height: 21px;
    margin-top: 5px;
    margin-bottom: 8px
}

div .step .accordion-inner .ship-filled-data {
    color: #141414 !important;
    line-height: 16px
}

div .step .accordion-inner .ship-number {
    width: 35% !important
}

div .step .accordion-inner .ship-more-info {
    width: 60% !important;
    float: right
}

div .step .accordion-inner .ship-more-info label {
    white-space: nowrap
}

div .step .accordion-inner .ship-name {
    margin-top: 100px !important
}

@media screen and (max-width:736px) {
    div .step {
        border-left: none !important;
        border-right: none !important
    }
}

div .step .text input {
    width: 100%
}

div .step .text #ship-postal-code {
    max-width: 50%;
    background-position: 95% center
}

div .step .ship-postal-code #ship-postal-code {
    padding-left: 10px
}

div .step .ship-postal-code #dont-know-postal-code {
    color: #f37020
}

.box-client-info-pf .client-notice {
    margin-bottom: 25px
}

.box-client-info-pf input {
    height: 40px;
    border-radius: 0
}

.box-client-info-pf label {
    margin-bottom: 9px
}

.box-client-info-pf .client-email input[type=email] {
    margin-top: 0
}

ul .pf-pj a {
    font: 400 14px "Poppins", sans-serif;
    color: #141414
}

.exempt-si-label {
    margin-top: 24px
}

.notification {
    line-height: 21px
}

.newsletter {
    margin-top: 32px
}

.newsletter .newsletter-text {
    font: 400 14px "Poppins", sans-serif;
    color: #141414;
    float: left;
    margin-top: 4px;
    display: inline-block;
    width: 90%
}

.newsletter .checkbox {
    margin-top: 32px
}

.newsletter .checkbox input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border-radius: 0;
    border: 1px solid #c4c4c4;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: 16px;
    height: 16px;
    margin-top: 6px
}

.newsletter .checkbox input[type=checkbox]:checked {
    background-image: url(/arquivos/check.png);
    background-position: center;
    background-repeat: no-repeat
}

#go-to-payment,
#go-to-shipping,
.btn-go-to-payment {
    background-image: none;
    background-color: #f37020 !important;
    width: 100%;
    margin-top: 32px;
    font: 600 16px "Poppins", sans-serif;
    color: #fff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: unset;
    border: none
}

.corporate-title {
    margin-bottom: 16px !important
}

.box-client-info-pj input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border-radius: 0;
    border: 1px solid #c4c4c4;
    border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    width: 16px;
    height: 16px !important;
    margin-top: 1px;
    margin-right: 8px;
    float: left;
    margin-top: -2px
}

.box-client-info-pj input[type=checkbox]:checked {
    background-image: url(/arquivos/check.png);
    background-position: center;
    background-repeat: no-repeat
}

.choose-shipping-option-container {
    display: none
}

.btn-group {
    margin-top: -32px;
    margin-bottom: -32px
}

.btn-group .btn {
    background-color: #fff;
    box-shadow: none;
    border: none;
    text-transform: none;
    width: 100%;
    padding: 0;
    padding-top: 14px
}

.btn-group .btn .shipping-option-item-text-wrapper {
    width: 88%;
    font: 400 12px "Poppins", sans-serif;
    text-align: left;
    margin-left: 2%;
    color: #141414
}

.btn-group .btn .shipping-option-item-name {
    text-transform: uppercase
}

.btn-group .icon-circle-blank,
.btn-group .icon-ok-circle {
    width: 16px;
    float: left;
    position: relative;
    right: 0;
    top: 0
}

.btn-group .icon-ok-circle {
    background-image: url(/arquivos/radio-input.png);
    background-repeat: no-repeat;
    background-position: 0 100%;
    padding-left: 2.5px;
    font-size: 18px
}

.btn-group .icon-ok-circle:before {
    content: "\f111";
    font-size: 8px;
    color: #141414
}

.btn-group .icon-circle-blank {
    background-image: url(/arquivos/radio-input.png);
    background-repeat: no-repeat;
    background-position: bottom;
    font-size: 18px
}

.btn-group .icon-circle-blank:before {
    content: "\f111";
    font-size: 0;
    color: #141414
}

.help {
    font-size: 0
}

.payment-group {
    width: 50%
}

@media screen and (max-width:736px) {
    .payment-group {
        width: 100%
    }
}

.payment-group-list-btn {
    width: 95%
}

.payment-group-item {
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0;
    border-radius: 0 !important;
    padding-top: 4px;
    padding-bottom: 4px;
    border: none !important
}

.payment-group-item-text {
    font: 500 14px "Poppins", sans-serif;
    color: #222
}

.payment-group-item-text:focus,
.payment-group-item-text:hover {
    text-decoration: none
}

.payment-group #payment-group-creditCardPaymentGroup .payment-group-item-text {
    background-image: url(/arquivos/card-checkout.png)
}

.payment-group #payment-group-bankInvoicePaymentGroup .payment-group-item-text {
    background-image: url(/arquivos/bar-checkout.png)
}

.box-payment-group2 {
    font: 400 12px "Poppins", sans-serif;
    line-height: 16px;
    color: #222
}

.steps-view {
    width: 50%;
    background: 0 0;
    border: 1px solid #e0e0e0
}

@media screen and (max-width:736px) {
    .steps-view {
        width: 100%;
        border: none
    }
}

.CardForm {
    background-color: #fff
}

.CardForm label {
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    color: #141414
}

.CardForm .input-medium,
.CardForm .input-mini {
    height: 48px;
    margin-bottom: 16px;
    border-radius: 0;
    margin-top: 2px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.CardForm .card-flag-radio {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 10px;
    height: 10px;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border: none;
    background-color: #fff;
    box-shadow: 0 0 0 1pt #e0e0e0;
    border: 2px solid #fff
}

.CardForm .card-flag-radio:checked {
    background-color: #f37020;
    box-shadow: 0 0 0 1pt #e0e0e0;
    border: 2px solid #fff
}

.CardForm select {
    height: 48px;
    border-radius: 0;
    margin-top: 16px;
    margin-bottom: 16px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.CardForm input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border-radius: 0;
    border: 1px solid #c4c4c4;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: 16px;
    height: 16px;
    margin-top: -2px;
    margin-right: 8px
}

.CardForm input[type=checkbox]:checked {
    background-image: url(/arquivos/check.png);
    background-position: center;
    background-repeat: no-repeat
}

.CardForm .AddressToggle label {
    color: #141414 !important;
    font-size: 12px !important
}

.debit-list i {
    background: 0 0 !important
}

.ChangeNumberOfPayments {
    display: none
}

.AddressToggle {
    margin-bottom: 16px
}

.AddressForm input {
    width: 100%;
    max-width: 100%;
    height: 48px;
    margin-top: 2px;
    border-radius: 0
}

.AddressForm label {
    font-size: 14px;
    color: #828282;
    margin-top: 16px
}

.FormFieldLabel {
    width: 100% !important
}

.payment-card-lash {
    margin: 15px 15px 0 !important
}

.payment-card-due-month,
.payment-card-due-year {
    width: 40%
}

.payment-card-due-month select,
.payment-card-due-year select {
    width: 100%
}

#holder-document-0 {
    border-radius: 0;
    width: 100%;
    height: 48px;
    margin-bottom: 16px
}

.payment-billing-address-complement {
    margin-bottom: 16px
}

.payment-billing-address-number {
    margin-bottom: 0
}

.success {
    background-image: url(/arquivos/icon-ok.png) !important;
    background-position: 92% center !important;
    background-repeat: no-repeat
}

.gift-card-section {
    background: 0 0;
    margin-left: 0 !important;
    padding: 10px 15px 10px 0 !important
}

.gift-card-section label {
    display: block
}

.gift-card-section input {
    width: 50% !important
}

.gift-card-section button {
    font-family: "Poppins", sans-serif;
    height: 48px;
    background: #f37020;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: unset;
    font-weight: 600;
    color: #fff;
    text-shadow: none;
}

@media (max-width:490px) {

    #client-document,
    #client-email,
    #client-first-name,
    #client-last-name,
    #client-phone {
        width: 100% !important
    }
}

@media (min-width:491px) and (max-width:768px) {

    #client-document,
    #client-email,
    #client-first-name,
    #client-last-name,
    #client-phone {
        width: 100% !important
    }
}

@media (max-width:979px) and (min-width:768px) {

    .icon-minus-sign:before,
    .icon-plus-sign:before {
        margin: 0
    }

    .shipping-fields input.postal-code {
        width: 150px;
        max-width: 150px
    }

    .cart-fixed h2 {
        margin-top: 20px
    }

    .steps-view {
        margin-top: 8px
    }
}

@media (max-width:979px) {

    .payment-group,
    .steps-view {
        width: 100% !important
    }
}

@media (max-width:767px) {
    .box-client-info-pf {
        float: none !important
    }

    #client-email {
        max-width: 100%
    }

    .cart-fixed h2 {
        margin-top: 20px
    }
}

#print-bank-invoice,
.cconf-continue-button,
.cconf-myorders-button {
    color: #fff;
    border: none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-align: center;
    height: 30px;
    line-height: 30px;
    padding: 0 16px;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-size: .875rem;
    background-color: #e54b51;
    display: block;
    cursor: pointer;
    transition: all 250ms !important
}

@media screen and (max-width:736px) {

    #print-bank-invoice,
    .cconf-continue-button,
    .cconf-myorders-button {
        height: 40px;
        line-height: 40px
    }
}

#print-bank-invoice a,
#print-bank-invoice span,
.cconf-continue-button a,
.cconf-continue-button span,
.cconf-myorders-button a,
.cconf-myorders-button span {
    display: block;
    color: #fff !important;
    font-family: "Poppins", sans-serif;
    background-color: transparent;
    padding: 0;
    margin: 0;
    -moz-transition: all 250ms;
    -o-transition: all 250ms;
    -webkit-transition: all 250ms;
    transition: all 250ms;
    opacity: 1
}

#print-bank-invoice a:hover,
#print-bank-invoice span:hover,
.cconf-continue-button a:hover,
.cconf-continue-button span:hover,
.cconf-myorders-button a:hover,
.cconf-myorders-button span:hover {
    text-decoration: none;
    background-color: transparent;
    color: #fff;
    opacity: 1
}

#print-bank-invoice:hover,
.cconf-continue-button:hover,
.cconf-myorders-button:hover {
    text-decoration: none;
    background-color: #de666b;
    color: #fff;
    opacity: 1
}

body.body-checkout-confirmation {
    background-color: #fafafa
}

body.body-checkout-confirmation h1 {
    border-bottom: none;
    font-size: 24px;
    font-size: 1.5rem;
    margin: 24px 0
}

body.body-checkout-confirmation .w-70-ns {
    max-width: 970px
}

@media screen and (min-width:970px) {
    body.body-checkout-confirmation .ph3-ns {
        padding-left: 0;
        padding-right: 0
    }
}

#app-top {
    font-family: "Poppins", sans-serif
}

#app-top .cconf-alert {
    background-color: #fff;
    border-color: transparent;
    line-height: 1.4;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin-bottom: 16px
}

#app-top .cconf-alert p {
    margin-bottom: 8px
}

#app-top .cconf-alert p,
#app-top .cconf-alert span {
    color: #333
}

#app-container {
    background-color: #fafafa;
    color: #333
}

#app-container>div>div {
    padding: 0 2rem 2rem 2rem;
    background-color: #fff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin-bottom: 16px
}

#app-container .iframe-credit-card-payment-group>div {
    padding: 0
}

#app-container h2 {
    font-size: 1.25rem;
    margin-bottom: 2rem;
    font-weight: 600
}

.cconf-continue-button,
.cconf-myorders-button {
    margin-bottom: 24px
}

.cconf-product>td>div>span {
    display: none
}

#payment-group-custom201PaymentGroupPaymentGroup,
#payment-group-creditDirectSalePaymentGroup,
#payment-group-debitDirectSalePaymentGroup {
    display: none;
}

#delivery-packages-options input{
    display: none!important;
}

.link-gift-card #show-gift-card-group{
    font-size: 0;
}

.link-gift-card #show-gift-card-group::after{
    content: 'Adicionar Vale troca/Voucher';
    font-size: 14px;
}

.gift-card-provider-default .payment-discounts-options label{
    font-size: 0!important;
}

.gift-card-provider-default .payment-discounts-options label::after{
    content: 'Vale troca/Voucher';
    font-size: 14px;
}

.payment-discounts .gift-card-provider-default .payment-discounts-options #payment-discounts-code{
    width: auto!important;
    display: inline-block!important;
}

.vtex-omnishipping-1-x-address > div{
    display: flex;
    flex-direction: column;
}

#payment-group-custom201PaymentGroupPaymentGroup, #payment-group-creditDirectSalePaymentGroup, #payment-group-debitDirectSalePaymentGroup {
  display: none;
}

.payment-pix-step2-text {
    max-width: 140px;
}

@media screen and (max-width:767px){
  .payment-pix-info {
    padding-bottom: 40px;
  }
}

/* Estilos do resumo do pedido e entrega - Desktop e Mobile */

.row-fluid.summary {
    padding: 20px 10px;
}

.summary-template-holder {
    border-bottom: none;
}

.vtex-shipping-preview-0-x-removeItemsButton {
    font-family: "Montserrat", sans-serif !important;
    text-transform: uppercase !important;
}

.cart-more-options,
.summary-totalizers {
    margin-left: 0 !important;
}

.srp-content {
    min-height: 220px !important;
    border-bottom: 1px solid #4C4C4C1A !important;
}

.summary-template-holder .srp-description {
    color: #4C4C4C !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    margin-top: 16px !important;
    line-height: 1.5 !important;
}

.summary-template-holder .srp-description.mw5 {
    max-width: none !important;
}

.summary-template-holder .srp-main-title,
.coupon-label label {
    font-weight: 600 !important;
    font-size: 16px !important;
    color: #322D2E !important;
}

.cart-active .srp-container {
    max-width: none !important;
    width: 100% !important;
}

.coupon-fields .delete a {
    font-family: "Montserrat", sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #322D2E !important;
    border: 1px solid #322D2E !important;
    border-radius: 4px !important;
    padding: 8px 12px !important;
    display: inline-block !important;
    text-decoration: none !important;
    transition: all 200ms ease !important;
}

.vtex-pickup-points-modal-3-x-errorBackButton {
  transition: all 200ms ease !important;
}

.coupon-fields .delete a:hover,
.vtex-pickup-points-modal-3-x-errorBackButton:hover {
    background-color: #322D2E !important;
    color: #fff !important;
}

.summary-template-holder .shp-open-options {
    width: max-content !important;
    background-color: transparent !important;
    border: 1px solid #322D2E;
    height: 40px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #322D2E !important;
    transition: all 200ms ease !important;
    font-family: "Montserrat", sans-serif !important;
}

.coupon-fields .btn,
.srp-postal-code__form .srp-pc-input {
    transition: all 200ms ease !important;
    text-shadow: none !important;
}

.summary-template-holder .shp-open-options:hover,
.coupon-fields .btn:hover,
.srp-postal-code__form .srp-pc-input:hover {
    background-color: #322D2E !important;
    color: #fff !important;
}

.summary-template-holder .shp-open-options.hover-b--light-blue:hover {
    border-color: #322D2E !important;
}

.summary-template-holder .shp-open-options.pv3 {
    padding-block: 0 !important;
}

.srp-delivery-header,
.srp-pickup-header {
    position: relative;
}

.link-alterar {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    margin-left: auto;
    margin-right: auto;
}

.srp-address-title.link-alterar {
    font-weight: 400 !important;
    text-decoration: underline !important;
}

.srp-delivery-header,
.srp-pickup-header {
    font-weight: 600 !important;
    margin: 16px 0 !important;
}

.srp-pickup-info {
    margin-top: 16px !important;
}

.srp-address-title {
    font-weight: 600 !important;
}

.srp-shipping-current-single.mt3 {
    margin-top: 16px !important;
    border-width: 1px !important;
}

.srp-delivery-header .f5,
.srp-items.f5,
.srp-pickup-info span,
.srp-pickup-info .srp-address-title,
.srp-address-title.f5,
.srp-pickup-header {
    font-size: 12px !important;
}

.srp-delivery-header strong,
.srp-items {
    font-weight: 400 !important;
}

.srp-address-title {
    color: #322D2E !important;
}

.onda-v1 .srp-delivery-current-many.pv3 {
    padding-block: 12px !important;
}

.srp-delivery-current-many__name {
    color: #322D2E !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.srp-icon-arrow-down g {
    fill: #000 !important;
}

.srp-delivery-current-many__sla,
.srp-delivery-current-many__price {
    color: #4C4C4C !important;
    font-weight: 300 !important;
}

.srp-delivery-select-container.bw1 {
    border-width: 1px !important;
}

.srp-delivery-select-container.br2 {
    border-radius: 0 !important;
}

.onda-v1 .shadow-4 {
    box-shadow: none !important;
}

.onda-v1 .srp-toggle {
    margin: 0 !important;
    padding-bottom: 0 !important;
}

.onda-v1 .pv3 {
    padding-block: 12px !important;
}

.onda-v1 .br-pill {
    border-radius: 4px !important;
    border: 1px solid #0000001F;
}

.onda-v1 .gray {
    font-size: 13px !important;
    opacity: 0.5;
}

.onda-v1 .br-pill .b--blue {
    border-color: #322D2E !important;
}

.onda-v1 .br-pill .blue {
    color: #322D2E !important;
    background-color: #FFF;
    opacity: 1;
    font-weight: 600 !important;
}

.vtex-shipping-preview-0-x-pc .ship-postalCode {
    width: auto !important;
    display: flex !important;
    flex-grow: 1 !important;
    flex-direction: column !important;
}

.srp-postal-code__form {
    width: 100% !important;
}

.coupon-form {
    margin: 0 !important;
}

.coupon-label {
    text-align: left !important;
}

.coupon-fields {
    position: relative !important;
    text-align: left !important;
}

.coupon-fields .info span {
    text-transform: uppercase !important;
    color: #322D2E !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border-bottom: 1px dashed #322D2E !important;
}

.srp-postal-code__form label,
.vtex-pickup-points-modal-3-x-modalPostalCode label {
    font-weight: 400 !important;
    color: #767574 !important;
    font-size: 12px !important;
    margin-bottom: 4px !important;
    display: inline-block !important;
}

.srp-shipping-current-single__sla.gray,
.srp-shipping-current-single__price.gray {
    font-weight: 300 !important;
    color: #4C4C4C !important;
}

.srp-shipping-current-single__bullet .srp-icon-radio-selected path {
    fill: #322D2E !important;
}

.srp-postal-code__form .input-small,
.coupon-fields input[type=text],
.vtex-pickup-points-modal-3-x-modalPostalCode input {
    width: 100% !important;
    height: 40px !important;
    border: 1px solid #4C4C4C1A !important;
    box-shadow: none !important;
    padding-right: 90px !important;
    font-size: 12px !important;
    font-family: "Poppins", sans-serif !important;
    border-radius: 4px !important;
}

.srp-unavailable {
    font-size: 12px !important;
    font-weight: 400 !important;
    height: 40px !important;
    color: #767574 !important;
}

.srp-unavailable.pa3 {
    padding: 0 !important;
}

.srp-unavailable__icon.mr4 {
    margin: 0 !important;
}

.srp-unavailable__icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.srp-postal-code__form .input-small,
.coupon-fields input[type=text],
input[type=text],
input[type=email],
input[type=tel],
input[type=number],
input.input-small,
input.input-medium,
input.input-mini {
    transition: all 200ms ease !important;
}

.srp-postal-code__form .input-small:hover,
.coupon-fields input[type=text]:hover,
input[type=text]:hover,
input[type=email]:hover,
input[type=tel]:hover,
input[type=number]:hover,
input.input-small:hover,
input.input-medium:hover,
input.input-mini:hover {
    border-color: #4C4C4C66 !important;
}

.srp-postal-code__form .input-small:focus,
.coupon-fields input[type=text]:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input.input-small:focus,
input.input-medium:focus,
input.input-mini:focus {
    box-shadow: none !important;
    border-color: #000 !important;
}

.srp-postal-code__form small {
    display: none !important;
}

span.error {
    display: none !important;
}

.vtex-shipping-preview-0-x-postalCodeForgotten {
    margin-top: 16px !important;
}

.srp-postal-code__form .srp-pc-input {
    bottom: 0 !important;
}

.coupon-fields .btn {
    background-image: none !important;
    background-color: transparent !important;
    top: 0 !important;
    font-family: "Poppins", sans-serif !important;
}

.srp-postal-code__form .srp-pc-input,
.coupon-fields .btn {
    position: absolute !important;
    border: none !important;
    box-shadow: none !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    color: #322D2E !important;
    height: 40px !important;
    border-radius: 0 !important;
    right: 0 !important;
    font-weight: 600 !important;
    padding: 0 10px !important;
    font-family: "Montserrat", sans-serif !important;
}

.cart-active .summary-coupon {
    border-bottom: 1px solid #4C4C4C1A;
    margin: 0 !important;
    padding: 0 !important;
}

.coupon-fieldset div {
    padding: 34px 0 !important;
}

.loading-inline {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 9999 !important;
}

.accordion-group {
    margin-top: 34px !important;
    position: relative !important;
}

.accordion-group::before {
    content: "Resumo da sacola";
    font-size: 16px;
    font-weight: 600;
    color: #292929;
    display: block;
    margin-bottom: 20px;
}

.cart-links-bottom {
    display: flex;
    flex-direction: column-reverse;
    gap: 10px;
    margin-top: 0 !important;
    float: none !important;
    margin-bottom: 40px !important;
    text-align: right !important;
    padding: 0 10px;
}

.cart-links .btn,
.link-choose-more-products {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    padding-block: 14px !important;
    border-radius: 4px !important;
    font-family: "Montserrat", sans-serif !important;
}

.cart-links .btn {
    transition: all 200ms ease !important;
}

.cart-links .btn:hover {
    background-color: #E65A05 !important;
}

.link-choose-more-products,
.srp-pickup-my-location__button {
    border: 1px solid #322D2E !important;
    color: #322D2E !important;
    text-align: center !important;
    padding-inline: 0 !important;
    margin-bottom: 0 !important;
}

.link-choose-more-products {
    display: block !important;
    width: 100% !important;
    margin-right: 0 !important;
    transition: all 200ms ease !important;
}

.link-choose-more-products:hover,
.srp-pickup-my-location__button:hover {
    background-color: #322D2E !important;
    color: #fff !important;
}

.btn-place-order-wrapper .btn-success {
    width: 100% !important;
}

.srp-pickup-my-location__button {
    background-color: transparent !important;
    width: 100% !important;
    font-weight: 700 !important;
    margin-top: 16px !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 12px !important;
    transition: all 200ms ease !important;
}

.full-cart .summary-totalizers tr {
    border: none !important;
    color: #787878 !important;
    font-weight: 400 !important;
    font-size: 13px !important;
}

.full-cart .summary-totalizers tr:not(:last-of-type) td.info,
.full-cart .summary-totalizers tr:not(:last-of-type) td.monetary {
    padding-top: 3.5px !important;
    padding-bottom: 3.5px !important;
}

.full-cart .summary-totalizers tr:last-child td.info,
.full-cart .summary-totalizers tr:last-child td.monetary {
    padding-top: 20px !important;
    padding-bottom: 0 !important;
}

.accordion-body {
    position: relative !important;
}

.accordion-body::after {
    content: "";
    position: absolute !important;
    left: 0;
    right: 0;
    bottom: 35px;
    height: .5px !important;
    background-color: #E9E9E9 !important;
}

body {
    overflow-y: scroll !important;
    position: static !important;
    width: auto !important;
}

.vtex-pickup-points-modal-3-x-askGeolocationBtn {
    display: none !important;
}

.vtex-pickup-points-modal-3-x-closeButton,
.pkpmodal-close {
    top: 16px !important;
    position: absolute !important;
    right: 15px !important;
    height: auto !important;
    background-color: transparent !important;
    box-shadow: none !important;
    padding: 8px !important;
    border: 1px solid #4C4C4C1A !important;
    border-radius: 4px !important;
    transition: all 200ms ease !important;
}

.vtex-pickup-points-modal-3-x-closeButton:hover,
.pkpmodal-close:hover {
    background-color: #322D2E !important;
    border-color: #322D2E !important;
}

.vtex-pickup-points-modal-3-x-closeButton:hover svg,
.pkpmodal-close:hover svg {
    color: #fff !important;
}

.vtex-pickup-points-modal-3-x-errorBackButton {
    font-family: "Montserrat", sans-serif !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #322D2E !important;
    background-color: transparent !important;
    border: 1px solid #322D2E !important;
    margin-top: 16px !important;
}

.full-cart .totalizers tfoot td,
.accordion-inner tfoot .monetary {
    font-size: 16px !important;
    font-weight: 600 !important;
}

.vtex-pickup-points-modal-3-x-pkpmodal,
.vtex-pickup-points-modal-3-x-modalfullPage {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    height: auto !important;
    width: auto !important;
    margin: 0 !important;
    border: none !important;
    background-color: transparent !important;
}

.vtex-pickup-points-modal-3-x-modalBackdrop {
    display: none !important;
}

/* modal de retirada */
.vtex-pickup-points-modal-3-x-searchAlone {
    text-align: left !important;
    background-color: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    padding: 16px 0 34px 0 !important;
}

.vtex-pickup-points-modal-3-x-searchOverlay {
    display: none !important;
}

.vtex-pickup-points-modal-3-x-searchAloneTitle,
.vtex-pickup-points-modal-3-x-errorTitle {
    font-size: 16px !important;
    text-align: left !important;
    margin-bottom: 6px !important;
    font-weight: 600 !important;
    color: #322D2E !important;
}

.vtex-pickup-points-modal-3-x-errorTitle {
    margin-bottom: 0 !important;
}

.vtex-pickup-points-modal-3-x-errorTitle,
.vtex-pickup-points-modal-3-x-searching {
    text-align: center !important;
    font-size: 14px !important;
    margin-top: 0 !important;
}

.vtex-pickup-points-modal-3-x-errorWrapper {
    width: 100% !important;
    text-align: left !important;
}

.vtex-pickup-points-modal-3-x-errorWrapper svg {
    height: 24px !important;
    width: 48.36px !important;
    margin-bottom: 6px !important;
}

.vtex-pickup-points-modal-3-x-searchAloneSubtitle,
.vtex-pickup-points-modal-3-x-errorSubtitle {
    font-size: 12px !important;
    text-align: left !important;
    color: rgba(0,0,0,.7) !important;
    margin: 0 !important;
}

.pkpmodal-locating-image-waiting-pin {
    height: 24px !important;
    width: 40px !important;
    text-align: left !important;
    margin-bottom: 6px !important;
}

.ship-postalCode {
    display: flex !important;
    flex-direction: column !important;
}

.ship-postalCode input {
    width: 100% !important;
}

.vtex-pickup-points-modal-3-x-modalPostalCode {
    margin: 6px 0 0 0 !important;
}

.vtex-pickup-points-modal-3-x-modalPostalCode {
    width: 100% !important;
}

.vtex-pickup-points-modal-3-x-modalPostalCode small a {
    font-size: 12px !important;
    display: inline-block !important;
    margin-top: 4px !important;
}

#find-pickup-link:disabled {
    opacity: 0.3 !important;
    cursor: default !important;
    pointer-events: none !important;
}

/* Modal de detalhes do ponto de retirada */
.vtex-pickup-points-modal-3-x-modalDetailsBackLnk {
    align-items: center !important;
}

.pkpmodal-details-back-lnk {
    font-family: "Montserrat", sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #322D2E !important;
}

.pkpmodal-details-header-title {
    font-family: "Poppins", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #322D2E !important;
}

.pkpmodal-pickup-point-name {
    font-family: "Poppins", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #322D2E !important;
}

.pkpmodal-pickup-point-distance {
    font-family: "Poppins", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #4C4C4C !important;
}

.pkpmodal-pickup-point-address {
    font-family: "Poppins", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #4C4C4C !important;
    line-height: 1.5 !important;
}

.pkpmodal-pickup-point-available {
    font-family: "Poppins", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #4C4C4C !important;
}

.pkpmodal-pickup-point-price {
    font-family: "Poppins", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #322D2E !important;
}

.pkpmodal-pickup-point-sla {
    font-family: "Poppins", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #4C4C4C !important;
}

.pkpmodal-details-info-title {
    font-family: "Poppins", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #322D2E !important;
}

.pkpmodal-details-group {
    font-family: "Poppins", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #4C4C4C !important;
    line-height: 1.5 !important;
}

.pkpmodal-details-hours-day {
    font-family: "Poppins", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #4C4C4C !important;
}

.pkpmodal-details-hours-range {
    font-family: "Poppins", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #4C4C4C !important;
}

.pkpmodal-details-hours-closed {
    font-family: "Poppins", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #4C4C4C !important;
}

.pkpmodal-details-confirm-btn {
    font-family: "Montserrat", sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #fff !important;
    background-color: #f37020 !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 14px !important;
    transition: all 200ms ease !important;
}

.pkpmodal-details-confirm-btn:hover {
    background-color: #E65A05 !important;
}



@media (min-width: 737px) {
    .summary-template-holder {
        max-width: 384px !important;
    }

    .cart-links-bottom {
        border: 1px solid #4C4C4C1A;
        border-top: none !important;
    }

    .row-fluid.summary {
        display: flex;
        flex-direction: column;
        border: 1px solid #4C4C4C1A;
        border-bottom: none !important;
    }

    .row-fluid .span7,
    .full-cart .summary-totalizers {
        width: 100% !important;
    }

    .btn-place-order-wrapper .btn-success,
    .cart-links-bottom,
    .link-choose-more-products {
        max-width: 384px;
    }

    .full-cart .summary-totalizers .info {
        text-align: left !important;
    }

    .summary-totalizers {
        padding: 0 !important;
    }
}

@media (max-width:736px) {
    .product-name {
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        max-width: 80%;
    }

    .icon-minus-sign:before {
        content: "";
        background-image: url(https://meiassaojose.vtexassets.com/assets/vtex.file-manager-graphql/images/8c42fbf6-a598-4195-95f4-8fd3d2b2c944___dbb7b7d437ba3081f25ebded37b0d5af.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        display: inline-block;
        width: 21px;
        height: 21px;
        margin-right: 4px;
        vertical-align: middle;
    }

    .icon-plus-sign:before {
        content: "";
        background-image: url(https://meiassaojose.vtexassets.com/assets/vtex.file-manager-graphql/images/a4756d33-7882-48be-9316-4e11a3d87dfa___b8e952a06ffb5c42c618b588b3a40a7d.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        display: inline-block;
        width: 21px;
        height: 21px;
        margin-left: 4px;
        vertical-align: middle;
    }

    .item-remove a::before {
        display: block;
        color: #666;
        content: "";
        background-image: url(https://meiassaojose.vtexassets.com/assets/vtex.file-manager-graphql/images/bbecfbdd-4ed2-42fa-9c1e-aee7e3152eab___e5276f51b36962b4588f8db79f5b4687.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        height: 19px;
        width: 19px;
        transform: none !important;
    }

    .container-cart #cart-title {
        padding-left: 0 !important;
        font-size: 22px !important;
    }
    
    .full-cart .cart table tbody tr td.product-image, .full-cart .cart table tbody tr td.bundle-item-image {
        position: static !important;
    }

    .full-cart .cart table tbody tr td.quantity {
        width: max-content !important;
        margin-left: 0 !important;
        display: flex !important;
        align-items: center !important;
        border: 1px solid #4C4C4C0F;
        background-color: #FCFCFC;
        max-height: 44px;
        align-self: end;
    }

    .full-cart .cart table tbody tr td.quantity input{
        background-color: transparent !important;
    }

    .full-cart .cart table tbody tr td.product-name {
        margin: 0 !important;
    }
    
    .desktop-only {
        display: none !important
    }

    .header {
        border: none !important;
    }

    .container-cart #cart-title {
        font-size: 22px !important;
    }

    .cart {
        border-bottom: none !important;
        padding: 0 !important;
    }

    .cart-items .product-item {
        display: grid !important;
        grid-template-columns: 80px 1fr 1fr !important;
        grid-template-rows: auto auto !important;
        gap: 12px 16px !important;
        position: relative !important;
        padding: 16px 0 !important;
    }

    .cart-items .product-item .product-image {
        grid-column: 1 !important;
        grid-row: 1 / 3 !important;
    }

    .cart-items .product-item .product-name {
        grid-column: 2 / 4 !important;
        grid-row: 1 !important;
    }

    .cart-items .product-item .quantity {
        grid-column: 2 !important;
        grid-row: 2 !important;
    }

    .cart-items .product-item .product-price {
        align-self: center !important;
        display: flex !important;
        gap: 8px !important;
        white-space: nowrap !important;
        flex-wrap: wrap !important;
        justify-content: flex-end !important;
        margin-right: 0 !important;
    }

    .list-price {
        line-height: 27px !important;
        font-weight: 300 !important;
        color: #4C4C4C !important;
    }

    .cart-items .product-item .item-remove {
        position: absolute !important;
        right: 0 !important;
        top: 12px !important;
    }

    .cart-items .product-item .shipping-date {
        grid-column: 2 / 4 !important;
        grid-row: 3 !important;
    }

    .cart-items .product-item .quantity-price {
        grid-column: 2 / 4 !important;
        grid-row: 3 !important;
    }

    .cart-items .product-item .seller {
        grid-column: 2 / 4 !important;
    }

    .cart-items .product-item .brand-name {
        margin-top: 8px !important;
    }

    .cart-items .product-name {
        width: auto !important;
    }

    .icon-minus-sign:before,
    .icon-plus-sign:before {
        margin: 0 !important;
    }

    .full-cart .cart table tbody tr + tr {
        border-top: none !important;
    }

    .full-cart .cart table tbody tr {
        margin: 0 !important;
        border-bottom: 1px solid #4C4C4C1A !important;
    }

    .item-quantity-change {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 33px;
        width: 33px;
        padding: 0 !important;
        transition: background-color 300ms ease !important;
    }

    .item-quantity-change:hover {
        background-color: #d3d3d3b1 !important;
    }

    .summary-template-holder .srp-description {
        color: #4C4C4C !important;
        font-size: 13px !important;
        font-weight: 400 !important;
        margin-top: 16px !important;
        line-height: 1.5 !important;
    }

    .summary-template-holder .srp-description.mw5 {
        max-width: none !important;
    }

    .summary-template-holder .srp-main-title,
    .coupon-label label {
        font-weight: 600 !important;
        font-size: 16px !important;
        color: #322D2E !important;
    }

    .cart-active .srp-container {
        max-width: none !important;
        width: 100% !important;
    }

    .coupon-fields .delete a {
        font-family: "Montserrat", sans-serif !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        color: #322D2E !important;
        border: 1px solid #322D2E !important;
        border-radius: 4px !important;
        padding: 8px 12px !important;
        display: inline-block !important;
    }

    .summary-template-holder .shp-open-options {
        width: max-content !important;
        background-color: transparent !important;
        height: 40px !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        color: #322D2E !important;
    }

    .summary-template-holder .shp-open-options.pv3 {
        padding-block: 0 !important;
    }

    .srp-delivery-header,
    .srp-pickup-header {
        font-weight: 600 !important;
        margin: 16px 0 !important;
    }

    .srp-pickup-info {
        margin-top: 16px !important;
    }

    .srp-address-title {
        font-weight: 600 !important;
    }

    .srp-shipping-current-single.mt3 {
        margin-top: 16px !important;
        border-width: 1px !important;
    }

    .srp-delivery-header .f5,
    .srp-items.f5,
    .srp-pickup-info span,
    .srp-pickup-info .srp-address-title,
    .srp-address-title.f5,
    .srp-pickup-header {
        font-size: 12px !important;
    }

    .srp-delivery-header strong,
    .srp-items {
        font-weight: 400 !important;
    }

    .srp-address-title {
        text-decoration: underline !important;
        color: #322D2E !important;
    }

    .onda-v1 .srp-delivery-current-many.pv3 {
        padding-block: 12px !important;
    }

    .srp-delivery-current-many__name {
        color: #322D2E !important;
        font-size: 13px !important;
        font-weight: 600 !important;
    }

    .srp-icon-arrow-down g {
        fill: #000 !important;
    }

    .srp-delivery-current-many__sla,
    .srp-delivery-current-many__price {
        color: #4C4C4C !important;
        font-weight: 300 !important;
    }

    .srp-delivery-select-container.bw1 {
        border-width: 1px !important;
    }

    .srp-delivery-select-container.br2 {
        border-radius: 0 !important;
    }

    .onda-v1 .shadow-4 {
        box-shadow: none !important;
    }

    .onda-v1 .srp-toggle {
        margin: 0 !important;
        padding-bottom: 0 !important;
    }

    .onda-v1 .pv3 {
        padding-block: 12px !important;
    }

    .onda-v1 .br-pill {
        border-radius: 4px !important;
        border: 1px solid #0000001F;
    }

    .onda-v1 .gray {
        font-size: 13px !important;
        opacity: 0.5;
    }

    .onda-v1 .br-pill .b--blue {
        border-color: #322D2E !important;
    }

    .onda-v1 .br-pill .blue {
        color: #322D2E !important;
        background-color: #FFF;
        opacity: 1;
        font-weight: 600 !important;
    }

    .vtex-shipping-preview-0-x-pc .ship-postalCode {
        width: auto !important;
        display: flex !important;
        flex-grow: 1 !important;
        flex-direction: column !important;
    }

    .srp-postal-code__form {
        width: 100% !important;
    }

    .coupon-form {
        margin: 0 !important;
    }

    .coupon-label {
        text-align: left !important;
    }

    .coupon-fields {
        position: relative !important;
        text-align: left !important;
    }

    .coupon-fields .info span {
        text-transform: uppercase !important;
        color: #322D2E !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        border-bottom: 1px dashed #322D2E !important;
    }


    .srp-postal-code__form label {
        font-weight: 400 !important;
        color: #767574 !important;
        font-size: 12px !important;
        margin-bottom: 4px !important;
        display: inline-block !important;
    }

    .srp-shipping-current-single__sla.gray,
    .srp-shipping-current-single__price.gray {
        font-weight: 300 !important;
        color: #4C4C4C !important;
    }

    .srp-shipping-current-single__bullet .srp-icon-radio-selected path {
        fill: #322D2E !important;
    }

    .srp-postal-code__form .input-small,
    .coupon-fields input[type=text] {
        width: 100% !important;
        height: 40px !important;
        border: 1px solid #4C4C4C1A !important;
        box-shadow: none !important;
        padding-right: 90px !important;
        font-size: 12px !important;
        font-family: "Poppins", sans-serif !important;
        border-radius: 4px !important;
    }

    .srp-unavailable {
        font-size: 12px !important;
        font-weight: 400 !important;
        height: 40px !important;
        color: #767574 !important;
    }

    .srp-unavailable.pa3 {
        padding: 0 !important;
    }

    .srp-unavailable__icon.mr4 {
        margin: 0 !important;
    }

    .srp-unavailable__icon {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .srp-postal-code__form .input-small:focus {
        box-shadow: none !important;
    }

    .srp-postal-code__form small {
        display: none !important;
    }

    span.error {
        display: none !important;
    }

    .vtex-shipping-preview-0-x-postalCodeForgotten {
        margin-top: 16px !important;
    }

    .srp-postal-code__form .srp-pc-input {
        bottom: 0 !important;
    }

    .coupon-fields .btn {
        background-image: none !important;
        background-color: transparent !important;
        top: 0 !important;
        font-family: "Poppins", sans-serif !important;
    }

    .srp-postal-code__form .srp-pc-input,
    .coupon-fields .btn {
        position: absolute !important;
        border: none !important;
        box-shadow: none !important;
        text-transform: uppercase !important;
        font-size: 13px !important;
        color: #322D2E !important;
        height: 40px !important;
        border-radius: 0 !important;
        right: 0 !important;
        font-weight: 600 !important;
        padding: 0 10px !important;
        font-family: "Montserrat", sans-serif !important;
    }

    .cart-links-bottom {
        display: flex;
        flex-direction: column-reverse;
        gap: 10px;
    }

    .cart-links .btn,
    .link-choose-more-products {
        text-transform: uppercase !important;
        font-weight: 700 !important;
        font-size: 12px !important;
        padding-block: 14px !important;
        border-radius: 4px !important;
        font-family: "Montserrat", sans-serif !important;
    }

    .link-choose-more-products,
    .srp-pickup-my-location__button {
        border: 1px solid #322D2E !important;
        color: #322D2E !important;
        text-align: center !important;
        padding-inline: 0 !important;
        margin-bottom: 0 !important;
    }

    .srp-pickup-my-location__button {
        background-color: transparent !important;
        width: 100% !important;
        font-weight: 700 !important;
        margin-top: 16px !important;
        font-family: "Montserrat", sans-serif !important;
        font-size: 12px !important;
    }

    .full-cart .summary-totalizers tr {
        border: none !important;
        color: #787878 !important;
        font-weight: 400 !important;
        font-size: 13px !important;
    }

    .full-cart .summary-totalizers tr td.info,
    .full-cart .summary-totalizers tr td.monetary {
        padding-top: 3.5px !important;
        padding-bottom: 3.5px !important;
    }

    .full-cart .summary-totalizers tr:last-child td.info,
    .full-cart .summary-totalizers tr:last-child td.monetary {
        padding-bottom: 0 !important;
    }

    .full-cart .totalizers tfoot td,
    .accordion-inner tfoot .monetary {
        font-size: 16px !important;
        font-weight: 600 !important;
    }
}