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

/* Reset */

*,
::before,
::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    font-family: inherit;
}






body {
    line-height: 1.6;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    font-size: 1rem;
    font-family: "Fira Sans", sans-serif;
    font-weight: 400;
    color: #474e5f;
    min-height: 100vh;
    background: none;
    padding: 0;
}

body a {
    color: #005837;
}

.container {
    width: 100%;
    max-width: 1340px;
    margin: 0 auto;
    padding: 0 0.938rem;
}

@media (max-width: 767px) {
    body .container {
        padding: 0 0.38rem !important;
    }
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.inline-block li {
    display: inline-block;
    list-style: none;
}

#vtex-callcenter.cc-toolbar {
    display: none;
}

.header-checkout > .container {
    border-bottom: 2px solid #f1efe8;
    margin-bottom: 40px;
}

.header-checkout > .container > div {
    flex: 1;
}

.box-seguro {
    text-align: right;
    font-size: 14px;
    font-weight: 600;
    color: #005837;
}

.box-seguro svg {
    fill: #95c93d;
    position: relative;
    top: 7px;
    margin-right: 3px;
}

footer > .container {
    border-top: 4px solid #f1efe8;
    margin-top: 40px;
    padding-top: 50px !important;
    margin-bottom: 10px;
}

footer .links-footer .title {
    font-size: 0.87rem;
    font-weight: 600;
    color: #005837;
    margin-bottom: 15px;
    display: block;
}

footer .links-footer .title svg {
    display: none;
}

footer ul {
    margin: 0;
}

footer .selos {
    display: flex;
    align-items: center;
}

footer .pagamento li {
    margin: 0 5px 5px 0;
}

footer .selos li {
    margin: 0 0 5px 8px;
}

footer .pagamento img {
    max-width: 54px;
    max-height: 40px;
}

footer .selos img {
    display: block;
}

footer .selos-goole {
    max-width: 98px;
    max-height: 24px;
}

footer .selos-encrypt {
    max-width: 98px;
    max-height: 37px;
}

footer .selos-ebit {
    max-width: 70px;
    max-height: 70px;
}

footer .selos-anvisa {
    max-width: 70px;
    max-height: 72px;
}

.info-footer {
    border-top: 1px solid #f1efe8;
    padding-top: 25px;
    margin-top: 30px;
}

.powered-by {
    width: 300px;
}

.powered-by li {
    display: inline-block;
    vertical-align: top;
    font-size: 0.75rem;
    text-align: left;
    color: #8a8a8a;
}

.item-attachments-content .item-remove.item-attachments-remove {
    display: none;
}

.powered-by li:first-child {
    margin-right: 40px;
}

.powered-by li a {
    display: block;
    margin-top: 3px;
    transition: ease-out 0.2s;
}

.copyright {
    width: calc(100% - 600px);
    font-size: 0.68rem;
    line-height: 1.45;
    color: #8a8a8a;
    text-align: center;
    display: block;
}

.redes-sociais {
    width: 300px;
    text-align: right;
}

.redes-sociais li {
    display: inline-block;
    margin-left: 10px;
}

.redes-sociais a {
    transition: ease-out 0.2s;
}

.totalizers-list > .Shipping .monetary {
    display: none;
}



.Shipping .postal-code-for-sla {
    font-size: 14px;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #f4f4f4;
    padding-bottom: 12px;
}

.Shipping .postal-code-for-sla .shipping-name-to {
    visibility: hidden;
}

.Shipping .postal-code-for-sla .postal-code-value {
    margin-right: 15px;
}

.Shipping #cart-reset-postal-code {
    position: absolute;
    right: 0;
}

.Shipping .shipping-sla-button {
    width: 190px;
    margin-top: 12px;
    float: right;
    border-radius: 4px;
    border: solid 1px #69bf58;
    background: #fff;
    box-shadow: none;
}

@media (min-width: 1201px) {
    .Shipping .shipping-sla-button::before {
        content: "Tipo de Entrega";
        position: absolute;
        left: -117px;
        font-size: 14px;
    }
}

.Shipping .dropdown-menu.shipping-sla-options {
    position: initial;
    width: 100%;
    border-radius: 4px;
    border: solid 1px #69bf58;
    box-shadow: none;
    margin-top: 15px;
    max-width: 100%;
    min-width: initial;
}

.container-cart .span5.totalizers.summary-totalizers.cart-totalizers.pull-right .accordion-body.collapse.in table.table {
    display: block;
    width: 100%;
}

.container-cart .span5.totalizers.summary-totalizers.cart-totalizers.pull-right .accordion-body.collapse.in table.table tbody.totalizers-list {
    display: block;
}

.container-cart .span5.totalizers.summary-totalizers.cart-totalizers.pull-right .Shipping .dropdown-menu.shipping-sla-options span {
    white-space: pre-line;
}

.Shipping .shipping-sla-selector .dropdown-backdrop {
    display: none;
}

.Shipping .dropdown-menu.shipping-sla-options li {
    border-bottom: solid 1px #eeeeee;
    margin: 5px;
    padding: 2px 0;
}

.Shipping .dropdown-menu.shipping-sla-options li:last-child {
    border-bottom: 0 none;
}

.Shipping .dropdown-menu.shipping-sla-options span {
    font-weight: 700;
    color: #185837;
    vertical-align: top;
}

.Shipping .dropdown-menu > li > a:hover,
.Shipping .dropdown-menu > li > a:focus {
    background: none;
}

.Shipping .shipping-sla-selector .shipping-sla-options a {
    padding: 3px 5px;
    vertical-align: top;
    position: relative;
}

.Shipping .shipping-sla-selector .icon-ok {
    color: #3d3d3d;
    position: absolute;
    left: 9px;
    top: 7px;
    font-size: 11px;
}

.Shipping .shipping-sla-selector .shipping-sla-options a::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 2px solid #3d3d3d;
    border-radius: 20px;
}

.shipping-sla-selector .btn {
    font-size: 13px;
    background: transparent;
    border: 1px solid #69bf58;
    border-radius: 4px;
    padding: 4px 15px;
    text-align: left;
}

.Shipping .shipping-sla-selector .btn.dropdown-toggle {
    background: #fff;
    box-shadow: none;
}

.shipping-sla-button .caret {
    border-top: 6px solid #69bf58;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    float: right;
}

#shipping-preview-container {
    display: none;
}

@media (max-width: 767px) {
    .header-checkout > .container,
    .links-footer,
    .info-footer {
        flex-direction: column;
    }
    .header-checkout .box-seguro {
        padding-bottom: 10px;
    }
    .links-footer > div:first-child {
        margin-bottom: 25px;
    }

    .links-footer ul {
        display: none;
    }

    .links-footer .active {
        display: block;
    }

    footer .links-footer .title {
        cursor: pointer;
    }

    footer .links-footer .title svg {
        display: inline-block;
        float: right;
        fill: #005837;
        transition: ease-out 0.3s;
    }

    footer .links-footer .active svg {
        transform: rotateZ(180deg);
    }

    .redes-sociais {
        order: 0;
    }
    .copyright {
        order: 1;
    }
    .powered-by {
        order: 2;
    }
    .redes-sociais,
    .powered-by,
    .copyright {
        width: 100%;
        text-align: center;
        margin: 10px 0;
    }
}

#cart-title,
.empty-cart-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #3d3d3d;
    margin-top: 0;
}

.cart-template .cart {
    border: 0 none;
}

.cart-template .cart thead {
    height: 43px;
    background-color: #f8f7f3;
    font-size: 0.87rem;
    font-weight: 700;
    color: #3d3d3d;
}

.cart-template .cart thead th {
    padding: 10px 15px;
}

.cart-template .product-image img {
    height: 70px;
    max-width: 70px;
    width: 70px;
    border: 1px solid #f1efe8;
    border-radius: 4px;
    margin: 15px 0 8px;
}

.cart-template .product-item,
.cart-template .product-item .product-name a {
    font-size: 16px;
    color: #2F2F2F;
}
.shipping-estimate-date {
    color: #2F2F2F;
}
.new-product-price {
    color: #2F2F2F;
}
.cart-template .icon-minus-sign:before {
    content: "-";
}

.cart-template .icon-plus-sign:before {
    content: "+";
}

.cart-template .icon-minus-sign:before,
.cart-template .icon-plus-sign:before {
    font-weight: 500;
    font-family: "Arial", sans-serif;
    font-size: 20px;
}

.cart-template .quantity input {
    width: 44px;
    height: 48px;
    object-fit: contain;
    border-radius: 4px;
    box-shadow: none;
    padding: 0;
    font-size: 0.87rem;
    font-weight: 700;
    color: #51a351;
    margin: 0;
    border: none;
    border-radius: 0;
    border-top: 2px solid #51a351;
    border-bottom: 2px solid #51a351;
    margin: -5px;
}

.item-quantity-change.item-quantity-change-decrement {
    padding: 12px 0 10px 10px;
    border-top: 2px solid #51a351;
    border-left: 2px solid #51a351;
    border-bottom: 2px solid #51a351;
    border-radius: 4px 0 0 4px;
    color: #51a351;
}

.item-quantity-change.item-quantity-change-increment {
    padding: 12px 10px 10px 0;
    border-top: 2px solid #51a351;
    border-right: 2px solid #51a351;
    border-bottom: 2px solid #51a351;
    border-radius: 0 4px 4px 0;
    color: #51a351;
}

.cart-template .table .item-remove {
    width: 20px;
}

.cart-template .icon-remove:before {
    content: "";
    background: url(//bspharma.vteximg.com.br/arquivos/ic-lixeira.png) no-repeat;
    display: block;
    width: 20px;
    height: 22px;
}

@media (max-width: 490px) {
    .full-cart .cart table tbody tr td.item-remove {
        width: 23px;
    }
}

.PaymentCardCVV label {
    display: block !important;
    float: none !important;
}

.PaymentCardCVV #creditCardpayment-card-0Code {
    width: 120px !important;
    display: block !important;
    float: none !important;
}

.cart-template .product-item .btn-mini.add-item-attachment {
    margin-top: 8px;
}

.cart-template .product-item .btn-mini.add-item-attachment,
.cart-template .product-item .btn-mini.clone-item {
    height: 24px;
    border-radius: 4px;
    border: solid 2px #f1efe8;
    background: #f1efe8;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.64;
    color: #8a8a8a;
    text-transform: uppercase;
    box-shadow: none;
}

.item-attachments-head,
.item-attachments-content {
    background: #f8f7f3;
}

.item-attachments-name-vtexpsubscriptionpassinatura > td {
    line-height: 0;
    padding: 0;
}

.item-attachments-head .top-arrow {
    border-bottom-color: #f8f7f3;
}

.item-attachments-header:after {
    display: none;
}

.item-attachments-item-image {
    background: url(//bspharma.vteximg.com.br/arquivos/ico-checkout-assinatura.png) no-repeat center 10px;
    width: 75px;
    height: 75px;
}

@media (max-width: 490px) {
    .full-cart .cart table tbody tr.item-attachments-content .item-attachments-item-fields {
        width: 65%;
    }
}

.item-attachments-header {
    top: 18px !important;
    text-align: left;
    left: 75px;
    color: #3d3d3d;
}

.item-attachments-header strong {
    background: none;
    box-shadow: none;
    font-size: 14px;
    padding: 0 0 5px 5px;
}

@media (max-width: 767px) {
    .item-attachments-header strong {
        padding-left: 11px;
    }
}

.item-attachments-item-fields {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.92;
    color: #8a8a8a;
}

.item-attachment-name-vtexpsubscriptionpkeypfrequency {
    display: flex;
    align-items: center;
}

.item-attachment-name-vtexpsubscriptionpkeypfrequency * {
    font-size: 12px;
    color: #8a8a8a;
    min-height: initial;
}

.item-attachment-name-vtexpsubscriptionpkeypfrequency .item-attachment-value {
    display: none;
}

.item-attachment-name-vtexpsubscriptionpkeypfrequency .item-attachment-value.exibe-mes {
    display: block;
}

.item-attachment-name-vtexpsubscriptionpkeypfrequency label::after {
    content: "-";
    margin: 0 5px;
}

@media (max-width: 460px) {
    .full-cart .cart table tbody tr td.product-name,
    .full-cart .cart table tbody tr td.quantity {
        margin-left: 75px;
    }

    .full-cart .cart table tbody tr td.quantity input {
        width: 40px;
        height: 35px;
    }
}

.full-cart .summary-totalizers {
    width: 25%;
    border: 1px solid #eeeeee;
    min-width: 285px;
    margin-bottom: 15px;
}

@media (max-width: 1024px) {
    .full-cart .summary-totalizers,
    .cart-template .cart-more-options {
        width: 100%;
    }
    .cart-template .srp-container {
        width: 100%;
    }
    .full-cart .item-quantity-change {
        position: static;
    }
    .body-cart {
        padding-bottom: 0;
    }
}

@media (max-width: 767px) {
    .summary-template-holder .cart-more-options {
        display: block;
    }
}

.full-cart .summary-totalizers .empty {
    display: none;
}

.full-cart .summary-totalizers .info {
    text-align: left;
    padding: 12px 5px;
    font-weight: 600;
    color: #3d3d3d;
    font-size: 14px;
    width: 100%;
}

.full-cart .summary-totalizers .monetary {
    padding: 10px 2px 10px 0;
    text-align: right;
    font-size: 0.87rem;
  white-space:nowrap;
    color: #3d3d3d;
}

.full-cart .summary-totalizers .monetary.form-postal-code.forms {
    min-width: 190px;
}

.full-cart .summary-totalizers tfoot {
    border-top: 1px solid #f4f4f4;
}

.full-cart .summary-totalizers tfoot .info {
    color: #005837;
    font-size: 16px;
    text-transform: uppercase;
}

.full-cart .summary-totalizers tfoot .monetary {
    font-weight: 700;
    font-size: 1rem;
    color: #005837;
    min-width: 100px;
}

.summary-template-holder .cart-more-options {
    display: flex;
    margin: 0;
}

@media (max-width: 767px) {
    .summary-template-holder .cart-more-options {
        display: block;
    }
    .cart-active .srp-container {
        max-width: 100%;
    }
}

#shipping-preview-container .vtex-shipping-preview-0-x-pc .ship-postalCode {
    width: 158px;
}

#shipping-preview-container small a {
    font-size: 0.87rem;
    color: #9b9b9b;
    margin-top: 5px;
    display: block;
}

#shipping-preview-container .vtex-shipping-preview-0-x-postalCodeForgotten {
    margin: 0;
}

.forms.coupon-column + .forms.coupon-column,
.coupon .loading-inline {
    display: none;
}

.coupon-form .coupon-fieldset > div {
    display: block;
    text-align: left;
}

.vtex-shipping-preview-0-x-postalCodeForgotten {
    margin-top: 0;
}

#shipping-preview-container label,
#shipping-preview-container h2,
.coupon-form .coupon-fieldset .coupon-label label {
    font-size: 0.87rem;
    font-weight: 700;
    color: #2e2e2e;
    line-height: 18px;
    margin-bottom: 10px;
}

#shipping-preview-container label {
    margin: 0;
}

#shipping-preview-container #ship-postalCode,
.coupon-form .coupon-fieldset #cart-coupon {
    height: 43px;
    border-radius: 4px 0 0 4px;
    border: solid 1px #eeeeee;
    padding: 0 30px 0 10px;
    box-shadow: none;
    min-width: 150px;
}

#shipping-preview-container #ship-postalCode {
    height: 44px;
}

.coupon-data {
    text-align: left;
    float: left;
}

label[for="ship-postalCode"] {
    display: none;
}

#shipping-preview-container #cart-shipping-calculate,
.coupon-form .coupon-fieldset #cart-coupon-add,
#shipping-calculate-link,
#find-pickup-link {
    height: 45px;
    border-radius: 4px;
    background: #f1efe8;
    font-size: 0.75rem;
    font-weight: 700;
    color: #8a8a8a;
    border: 0 none;
    text-transform: uppercase;
    margin-left: -10px;
    box-shadow: none;
    text-shadow: none;
    letter-spacing: 0.5px;
    outline: none;
}

#shipping-calculate-link,
#find-pickup-link {
    margin-left: 0;
}

#shipping-preview-container #cart-shipping-calculate {
    margin-top: -26px;
    outline: none;
    border-radius: 0 4px 4px 0;
}

#shipping-preview-container .srp-address-title {
    color: #2e2e2e;
}

#shipping-preview-container .vtex-shipping-preview-0-x-frame {
    border-color: #f1efe8;
}

#shipping-preview-container span.error {
    position: absolute;
}

#shipping-preview-container p.srp-description,
.link-coupon-add {
    font-size: 14px;
    color: #3d3d3d;
}

@media (min-width: 980px) {
    .forms.coupon-column .summary-coupon {
        margin-left: 10px;
        text-align: left;
        float: left;
    }
}

@media (max-width: 1200px) {
    .coupon.summary-coupon {
        float: left;
    }
}

@media (max-width: 1200px) {
    .summary-template-holder .summary .coupon {
        clear: none;
        float: left;
        min-width: 250px;
    }
}

.forms.coupon-column .coupon-form .info span {
    border: 1px solid #eee;
    height: 40px;
    display: inline-block;
    padding: 0 10px;
    line-height: 40px;
}

.forms.coupon-column .coupon-form .info .delete {
    height: 40px;
    border-radius: 4px;
    background-color: #005837;
    font-size: 14px;
    font-weight: 600;
    line-height: 40px;
    display: inline-block;
    min-width: 90px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
}

.forms.coupon-column .coupon-form .info .delete a {
    color: #fff;
    text-decoration: none;
}

.forms.coupon-column .coupon-form .info .delete:hover {
    opacity: 0.9;
}

#cart-to-orderform,
#cart-choose-products,
#go-to-shipping,
#btn-go-to-payment,
#go-to-payment,
#find-pickups-manualy-button-denied,
#payment-data-submit {
    height: 52px;
    border-radius: 4px;
    background: #005837;
    border: 0 none;
    font-size: 0;
    padding: 0;
    min-width: 240px;
    transition: ease-out 0.2s;
}

#go-to-shipping,
#btn-go-to-payment,
#go-to-payment {
    width: 100%;
}

#shipping-data .vtex-omnishipping-1-x-deliveryChannelsToggle {
    background: #005837;
    border-color: #005837;
}

#cart-choose-products,
#go-to-shipping,
#cart-to-orderform::before,
#btn-go-to-payment,
#go-to-payment,
#find-pickups-manualy-button-denied,
#payment-data-submit {
    font-size: 0.87rem;
    font-weight: 700;
    line-height: 52px;
    color: #ffffff;
    text-transform: uppercase;
}

#cart-to-orderform::before {
    content: "FINALIZAR COMPRA";
}

#cart-choose-more-products,
#open-shipping {
    height: 52px;
    border-radius: 4px;
    border: 0 none;
    padding: 0;
    min-width: 240px;
    transition: ease-out 0.2s;
    background: #f1efe8;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    line-height: 52px;
    font-size: 13px;
    font-weight: 700;
    color: #8a8a8a;
    text-transform: uppercase;
    text-decoration: none;
}

#open-shipping {
    display: block;
}

#cart-to-orderform:hover,
#cart-choose-more-products:hover,
.redes-sociais a:hover,
#cart-choose-products:hover,
#btn-client-pre-email span:hover,
.box-client-info-pj ul.links a:hover,
#go-to-shipping:hover,
#btn-go-to-payment:hover,
#find-pickups-manualy-button-denied:hover,
#payment-data-submit:hover,
#go-to-payment:hover,
#cart-shipping-calculate:hover {
    opacity: 0.9;
}
.powered-by a:hover,
.cart-template .icon-remove:hover::before,
#go-to-cart-button a:hover,
#open-shipping:hover {
    opacity: 0.8;
}

#payment-data-submit {
    width: 95%;
    margin: 0 auto;
}

.cart-links-bottom .link-print-cart-wrapper,
#payment-data-submit .icon-lock {
    display: none !important;
}

@media (max-width: 460px) {
    #cart-choose-more-products {
        width: 100%;
    }
}

/* Pagina email */
.container-order-form #orderform-title {
    display: none !important;
}

#client-profile-data .link-cart {
    display: none;
}

.client-pre-email {
    border: 0 none;
}

.client-pre-email-h label {
    margin-bottom: 35px;
    margin-top: 50px;
}

h3.client-pre-email-h span,
.client-pre-email h3 small {
    font-size: 1.5rem;
    font-weight: 700;
    color: #3d3d3d;
    display: block;
    line-height: 32px;
}

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

.client-pre-email input {
    height: 52px;
    border-radius: 4px;
    border: solid 1px #eeeeee;
    box-shadow: none;
    font-size: 0.87rem;
    line-height: 52px;
    color: #8a8a8a;
    padding: 0 15px;
    width: calc(100% - 260px);
}

#btn-client-pre-email {
    height: 52px;
    right: 0px;
    top: 0px;
    padding: 0;
    background: none;
    border: 0 none;
}

#btn-client-pre-email span {
    height: 52px;
    border-radius: 4px;
    background-color: #005837;
    width: 240px;
    display: block;
    line-height: 52px;
    text-transform: uppercase;
    font-size: 14px;
    text-align: center;
    color: #ffffff;
    font-weight: 600;
    transition: ease-out 0.2s;
}

.client-pre-email .emailInfo {
    border-radius: 8px;
    background-color: #f8f7f3;
    border-color: #f8f7f3;
    padding: 10px 18px 20px;
    margin-top: 30px;
}

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

#client-profile-data li span {
    font-size: 0.87rem;
    line-height: 2;
    color: #3d3d3d;
}

@media (max-width: 460px) {
    #btn-client-pre-email,
    #btn-client-pre-email span {
        width: 100%;
    }
}

/* Checkout */
.orderform-template .step {
    border: 0 none;
    background: #f8f7f3;
    background: #fff;
    border-radius: 5px;
    padding: initial;
    margin-bottom: 45px;
}

.orderform-template .step.store-country-BRA {
    background: #fff;
    padding: 0;
}

.accordion-heading span {
    font-size: 17px;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
    line-height: 30px;
    color: #000;
    width: 100%;
}

.accordion-heading .icon-user,
.accordion-heading .icon-credit-card,
.accordion-heading .icon-home {
    display: none;
}

.row-fluid .orderform-template.active .accordion-toggle .link-box-edit {
    display: none;
    color: #000;
    background: #f8f7f3;
    border-color: #f8f7f3;
    opacity: 1;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.8432 4.07367L19.4907 6.69813M18.5457 1.76162L11.387 8.86142C11.0171 9.22775 10.7648 9.69448 10.662 10.2028L10.0007 13.4855L13.3107 12.8285C13.8232 12.7268 14.2932 12.4776 14.6632 12.1107L21.822 5.01089C22.0371 4.79754 22.2077 4.54425 22.3242 4.2655C22.4406 3.98674 22.5005 3.68798 22.5005 3.38625C22.5005 3.08453 22.4406 2.78576 22.3242 2.507C22.2077 2.22825 22.0371 1.97497 21.822 1.76162C21.6069 1.54827 21.3515 1.37903 21.0704 1.26356C20.7893 1.1481 20.4881 1.08867 20.1839 1.08867C19.8796 1.08867 19.5784 1.1481 19.2973 1.26356C19.0162 1.37903 18.7609 1.54827 18.5457 1.76162V1.76162Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.0007 15.9649V19.6841C20.0007 20.3417 19.7373 20.9723 19.2685 21.4373C18.7997 21.9023 18.1638 22.1635 17.5007 22.1635H3.75073C3.08769 22.1635 2.45181 21.9023 1.98297 21.4373C1.51412 20.9723 1.25073 20.3417 1.25073 19.6841V6.04729C1.25073 5.3897 1.51412 4.75906 1.98297 4.29407C2.45181 3.82909 3.08769 3.56787 3.75073 3.56787H7.50073' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: cover;
    background-repeat: no-repeat;
    right: 32px;
    top: 4px;
}

.row-fluid .orderform-template.active .box-client-info-pf p,
.row-fluid .orderform-template.active .box-client-info-pf label {
    font-size: 14px;
    /*color: #8a8a8a;*/
    color: #000;
    margin-bottom: 5px;
}

.orderform-template .box-client-info-pf p.input {
    width: 48%;
}

.orderform-template .box-client-info-pf input,
.orderform-template .box-client-info-pj input[type="text"],
.row-fluid .orderform-template .box-step .vtex-omnishipping-1-x-address input,
.orderform-template #ship-postalCode,
.orderform-template .iframe-credit-card-payment-group select,
.orderform-template .iframe-credit-card-payment-group input[type="text"],
.orderform-template .iframe-credit-card-payment-group input[type="tel"] {
    height: 44px;
    border-radius: 4px;
    /*border: solid 1px #eeeeee;*/
    background-color: #ffffff;
    width: initial;
    box-shadow: none;
    min-width: 100px;
    border: 1px solid #ababab;
    border-radius: 6px;
}

.orderform-template .box-step .vtex-omnishipping-1-x-address .ship-number {
    width: 37%;
}

.orderform-template .box-step .vtex-omnishipping-1-x-address .ship-complement {
    width: 60%;
    float: left;
}

.orderform-template .box-step .vtex-omnishipping-1-x-address .ship-receiverName {
    clear: both;
}

.orderform-template .box-step .vtex-omnishipping-1-x-address .ship-state {
    width: 50%;
}

.orderform-template .box-step .vtex-omnishipping-1-x-address .ship-state select {
    height: 43px;
    border: 0 none;
    width: 100%;
}

.orderform-template .box-client-info-pj ul.links {
    margin: initial;
    width: 100%;
    text-align: initial;
}

.orderform-template .box-client-info-pj ul.links a {
    height: 36px;
    border-radius: 2px;
    /*background-color: #8a8a8a;*/
    background: #748c4d;
    display: block;
    color: #fff;
    /*width: 100%;*/
    width: 280px;
    font-size: 12px;
    text-transform: uppercase;
    /*font-size: 0.87rem;*/
    line-height: 44px;
    text-decoration: none;
    margin-bottom: 10px;
    transition: ease-out 0.2s;
    margin: initial !important;
}

.orderform-template .form-step .box-client-info .save-data-text,
.orderform-template .form-step .box-client-info .exempt-si-text,
.orderform-template .form-step .box-client-info .newsletter-text {
    font-size: 0px;
    color: #8a8a8a;
    display: block;
}

.orderform-template span.exempt-si-text::before {
    content: "Sou Isento de InscriÃ§Ã£o Estadual";
    /* font-size: 19px; */
    margin-left: 5px;
    font-family: "Arial";
    font-style: italic;
    font-weight: 400;
    font-size: 14px;
    align-items: center;
    /* line-height: 16px; */
    color: #000000;
}

.orderform-template .cart-fixed.cart-fixed-transition {
    border-radius: 4px;
    border: solid 2px #eeeeee;
}

.orderform-template .cart-fixed.cart-fixed-transition {
    border-radius: 4px;
    border: solid 2px #eeeeee;
}

.orderform-template .cart-fixed.cart-fixed-transition h2 {
    text-align: center;
    padding: 15px 0;
    padding-top: initial !important;
    background: #fff;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    display: block;
    width: 100%;
    border-radius: 10px;
    border: initial !important;
}

.orderform-template .cart-fixed.cart-fixed-transition .cart .item {
    border: 0 none;
}

.orderform-template .mini-cart .summary-template-holder {
    background: none;
    border-top: 0 none;
}

.orderform-template #go-to-cart-button {
    float: none;
    position: absolute;
    bottom: -38px;
    text-decoration: underline;
    background: #fff;
    padding: 3px 20px;
    left: calc(50% - 120px);
}

.orderform-template #go-to-cart-button a {
    font-size: 14px;
    font-weight: 600;
    line-height: 48px;
    color: #8a8a8a;
    height: 48px;
    border-radius: 8px;
    background-color: #f8f7f3;
    display: block;
    margin: 0 auto;
    max-width: 95%;
    text-align: center;
    text-decoration: none;
    transition: ease-out 0.2s;
    text-transform: uppercase;
}

.orderform-template .totalizers-list .info,
.orderform-template tfoot .info {
    text-align: left;
    /*min-width: 70px;*/
    min-width: 105px;
    padding-bottom: 10px;
}

.orderform-template .totalizers-list td,
.orderform-template tfoot td {
    font-size: 0.87rem;
    /*font-weight: 700;*/
    /*color: #8a8a8a;*/
    color: #9f9f9f;
    padding-right: 1rem;
    padding-bottom: 10px;
}

.orderform-template tfoot td {
    color: #005837 !important;
    /*text-shadow: 0 0;*/
}

.orderform-template input.success {
    background-position: 99% 12px;
}

.orderform-template .steps-view,
.orderform-template .gift-card-section {
    background: #f8f7f3;
}

.orderform-template .PaymentCardCVV label {
    width: auto;
}

.orderform-template .PaymentCardValue .add-on {
    height: 44px;
    border: solid 1px #eeeeee;
    line-height: 37px;
    background: #fff;
}

.orderform-template .payment-group .payment-group-list-btn {
    width: auto;
    margin-top: 10px;
}

/**/
.orderform-template .payment-group-item-text {
    font-weight: 700;
    font-size: 12px;
    color: #000000;
}

.orderform-template .payment-group-item {
    margin-left: 0px;
}

.orderform-template .payment-group-item span {
    font-size: 14px;
    margin-bottom: 0;
}

.orderform-template .payment-group-item.active {
    background-color: #fff;
    border-color: #f8f7f3;

    border: 1px solid #000000;
    box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.3);
}

@media (max-width: 1024px) {
    .payment-confirmation-wrap {
        border: 0 none;
    }
}

.orderform-template #shipping-preview-container .loading-img {
    display: none;
}

.orderform-template #summary-postal-code {
    height: 43px;
    border-radius: 4px 0 0 4px;
    border: solid 1px #eeeeee;
    padding: 0 10px;
    box-shadow: none;
    min-width: 105px;
}

.orderform-template .loading-inline.icon-spinner.icon-spin {
    margin-right: 0;
}

.orderform-template #cart-shipping-calculate {
    height: 43px;
    border-radius: 4px;
    background: #005837;
    border: 0 none;
    font-size: 0.87rem;
    padding: 0;
    min-width: 90px;
    transition: ease-out 0.2s;
    color: #fff;
    text-shadow: none;
    text-transform: uppercase;
    font-weight: 700;
}

.orderform-template .msg-frete {
    font-size: 16px;
    display: block;
    text-align: center;
    margin-bottom: 7px;
    color: #656565;
}

.orderform-template .msg-frete strong,
.orderform-template .msg-frete b {
    color: #6abf57;
}

.orderform-template #progressbar {
    width: 100%;
    border: 1px solid #dcdcdb;
    height: 10px;
    background: #dcdcdb;
    border-radius: 25px;
    margin-bottom: 25px;
}

.orderform-template #progressbar .seletor {
    display: block;
    background: #6abf57;
    height: 10px;
    margin-top: -1px;
    border-radius: 8px;
}

/* tm... */
/* .orderform-template-holder.span8 {
  @media (min-width: 2200px) {
    .row-fluid [class*="span"]:first-child {
      margin-left: 0;
    }
  }
} */

@media (min-width: 2200px) {
    .row-fluid {
        margin-left: 0;
    }
}

@media (min-width: 2200px) {
    .row-fluid {
        margin-left: 0;
    }
}

.orderform-template .url .photo {
    width: auto;
}

.orderform-template #go-to-cart-button #orderform-minicart-to-cart {
    display: none;
}

.orderform-template .price.pull-right {
    display: none;
}

.orderform-template .mini-cart .url {
    margin: 0px;
}

.orderform-template .totalizers-list .Shipping .monetary {
    display: revert;
}

.orderform-template .mini-cart .monetary {
    padding-right: 1rem;
}

.orderform-template .mini-cart .table {
    padding-top: 12px;
}

.orderform-template .summary-template-holder {
    padding-top: 0px;
}

.mini-cart .table tfoot td {
    color: #000 !important;
    font-weight: 400;
    font-size: 13px;
    text-transform: uppercase;
    font-style: normal;
    line-height: 18px;
}

.orderform-template .mini-cart .summary .summary-totalizers {
    width: 100%;
    display: flex;
    align-items: center;
    margin: 0;
    justify-content: end;
}

.orderform-template .client-notice {
    display: none;
}

.orderform-template fieldset.box-client-info-pf {
    display: grid;
    grid-template-columns: 30% 30% 40%;
}

.orderform-template .step {
    padding: 0;
}

.orderform-template .cart-fixed.cart-fixed-transition .cart .item {
    margin-right: 3rem;
}

.orderform-template .accordion-heading {
    padding: 27px;
    background: #f8f7f3;
    height: 82.04px;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
}

.orderform-template .orderform-template .box-client-info-pf input {
    border: 1px solid #ababab;
    border-radius: 6px;
    /*margin-left: 3rem;*/
}

.orderform-template #client-email,
.orderform-template #client-document {
    width: 250px;
    column-gap: 28px;
}
.orderform-template #client-first-name,
.orderform-template #client-phone {
    width: 180px;
}
.orderform-template #client-last-name,
.orderform-template
    input.w-100.ma0.border-box.bw1.br2.b--solid.outline-0.near-black.b--light-gray.hover-b--silver.bg-white.f6.pv3.ph5 {
    width: 200px;
}

.orderform-template p.client-first-name.input.pull-left.text.required,
.orderform-template p.client-last-name.input.pull-left.text.required,
.orderform-template fieldset.box-client-info-pf > div:nth-child(8),
.orderform-template .vtex-profile-form__birthDat.pb7 {
    margin-left: 3rem;
}
@media (min-width: 2200px) {
    .row-fluid {
        margin-left: 0;
    }
}

.orderform-template .url .photo {
    width: auto;
}

.orderform-template #go-to-cart-button #orderform-minicart-to-cart {
    display: block;
    width: 200px;
    font-size: 12px;
    height: initial !important;
    padding: 5px;
    line-height: initial;
    text-transform: initial;
    background: initial !important;
}

.orderform-template .price.pull-right {
    display: none;
}

.orderform-template .mini-cart .url {
    margin: 0px;
}

.orderform-template .totalizers-list .Shipping .monetary {
    display: revert;
}

.orderform-template .mini-cart .monetary {
    padding-right: 1rem;
}

.orderform-template .mini-cart .table {
    padding-top: 12px;
}

.orderform-template .summary-template-holder {
    padding-top: 0px;
}

.orderform-template .mini-cart .table tfoot td {
    color: #000 !important;
    font-weight: 400;
    font-size: 13px;
    text-transform: uppercase;
    font-style: normal;
    line-height: 18px;
}

.orderform-template .step.active fieldset.box-client-info-pf {
    display: flex;
    flex-wrap: wrap;
    /* grid-template-columns: 30% 30% 30%; */
    justify-content: space-between;
    margin-bottom: 1rem;
    width: 100%;
    height: initial;
    padding: 20px;
    padding-bottom: 78px;
    margin-bottom: 50px;
}

.orderform-template .step {
    padding: 0;
}

.orderform-template .cart-fixed.cart-fixed-transition .cart .item {
    margin-right: 3rem;
    float: initial;
    width: 100%;
    margin: initial;
    padding: initial;
    display: flex;
}

.orderform-template .accordion-heading {
    padding: 27px;
    background: #f8f7f3;
    height: 82.04px;
    box-shadow: 0 4px 9px 0 rgb(0 0 0 / 10%);
    border: 1px solid #f8f7f3;
    width: 100.4%;
    display: flex;
    align-items: center;
    margin-left: -0.2%;
}

.orderform-template .box-client-info-pf input {
    border: 1px solid #ababab;
    border-radius: 6px;
    /*margin-left: 3rem;*/
    position: relative;
}

.orderform-template #client-email,
.orderform-template #client-document {
    width: 250px;
    column-gap: 28px;
}
.orderform-template #client-first-name,
.orderform-template #client-phone {
    width: 180px;
}
.orderform-template #client-last-name,
.orderform-template
    input.w-100.ma0.border-box.bw1.br2.b--solid.outline-0.near-black.b--light-gray.hover-b--silver.bg-white.f6.pv3.ph5 {
    width: 200px;
}

.orderform-template p.client-first-name.input.pull-left.text.required,
.orderform-template p.client-last-name.input.pull-left.text.required,
.orderform-template fieldset.box-client-info-pf > div:nth-child(8),
.orderform-template .vtex-profile-form__birthDat.pb7 {
    margin-left: 3rem;
}

.orderform-template #client-profile-data {
    border-width: 0px 1px 1px 1px;
    /* border-style: solid; */
    /* border-color: #ababab; */
    width: 100%;
    float: initial;
    margin-bottom: 45px;
}
.orderform-template p.newsletter:after {
    content: "Quero receber as melhores promoções por email!";
    font-size: 13px;
    font-style: italic;
    line-height: initial;
}
.orderform-template p.newsletter {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    width: 342px;
    border: 1px solid #000000;
    border-radius: 2px;
    position: absolute;
    top: 235px;
    right: 20px;
    background-color: initial;
}

.orderform-template .form-step .box-client-info .newsletter-text {
    font-style: italic;
    margin-bottom: 0;
    color: #000;
    font-size: 0;
}

.orderform-template .checkbox input[type="checkbox"] {
    /* display: none; */
    float: initial;
    /* background: #748C4D; */
    /* appearance: initial; */
    height: 100%;
    width: 100%;
    left: 0;
    margin-left: initial;
    top: 0;
    margin: initial;
    all: unset;
    border: 1px solid #545454;
    width: 15px;
    border-radius: 6px;
    height: 15px;
    display: inline-block;
    margin-right: 5px;
}

.orderform-template #go-to-shipping {
    margin-bottom: -14px;
    margin-top: 35px;
}

.orderform-template #shipping-data {
    width: 100%;
    /*margin-top: 7rem;*/
}

.orderform-template .accordion-body.collapse.in > tfoot > tr {
    border-top: 5px solid red;
}

.orderform-template .box-client-info {
    display: flex;
}

.orderform-template .box-client-info-pj ul.links a {
    width: 250px;
    margin: 0;
    color: #f3f3f3;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 45px;
    /*margin-top: 20px;*/
    /*margin-left: 32rem;*/
    margin-bottom: 1rem;
}

.orderform-template .accordion-inner {
    padding: 1rem 0 1rem 4rem;
}

.orderform-template .cart-fixed.cart-fixed-transition.affix,
.cart-fixed.cart-fixed-transition.affix-top {
    height: auto !important;
    padding: 15px;
    background: #ffffff;
    border: 1.5px solid #b1b1b1;
    border-radius: 14px;
    /*margin: auto;*/
    height: auto !important;
    display: flex;
    flex-direction: column;
    max-width: 328px;
    width: 100%;
    justify-content: space-between;
}

/*#client-profile-data > div > div.accordion-body.collapse.in {*/
/*  border-width: 0px 1px 1px 1px;*/
/*border-style: solid;*/
/*border-color: #ABABAB;*/
/*}*/

.orderform-template .Shipping {
    border-bottom: 1px solid #9f9f9f;
}

.orderform-template .row-fluid.summary {
    display: flex;
    /*width: 18rem;*/
}

.orderform-template .Shipping > td.info,
.Shipping > td.monetary {
    padding-bottom: 10px;
}

.orderform-template span .help .error {
    white-space: nowrap;
}

.orderform-template .box-info {
    display: none !important;
}

.orderform-template .box-info .client-profile-email {
    margin: 0 0 5px;
}

.orderform-template .box-info .client-profile-summary .name {
    font-weight: 600;
}

.orderform-template .box-info .client-profile-summary .tel {
    line-height: 20px;
    font-size: 10px;
}

/* 28-09 */

/*#client-profile-data > div > div.accordion-body.collapse.in > div > div > form > div > div > fieldset.box-client-info-pj  {*/
/*    background-color: antiquewhite;*/
/*    border: 1px solid;*/
/*    margin-top: 5rem;*/
/*}*/

.orderform-template #edit-profile-data {
    display: block;
}

.orderform-template
    #client-profile-data
    > div
    > div.accordion-body.collapse.in
    > div
    > div
    > form
    > div
    > div
    > fieldset.box-client-info-pj
    > h5 {
    font-size: 17px;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
    line-height: 30px;
    /*margin-top: 100px;*/
    color: #f1f1f1;
    padding: 27px;
    margin: 0;
    width: 100%;
    background-color: #748c4d;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
}

.orderform-template .box-client-info-pf {
    border-width: 0px 1px 1px 1px;
    border-style: solid;
    border-color: #ababab;
    height: 17rem;
    border-radius: 0 0 10px 10px;
}

.orderform-template .accordion-inner {
    padding: 0;
}

.orderform-template .client-document.input.pull-left.text.required.mask {
    margin-bottom: 14rem;
    /*margin-left: 1rem;*/
}

.orderform-template #is-corporate-client {
    position: absolute;
    width: initial;
    display: inline-flex;
    padding: 10px 20px;
    opacity: 1;
    /* margin-left: 21px !important; */
    /* margin-bottom: 25px !important; */
    bottom: 72px;
    left: 21px;
    /* font-family: 'Poppins'; */
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    text-align: center;
    text-transform: capitalize;
}

.orderform-template .link .pf-pj .corporate-hide-link {
    position: absolute;
    bottom: 85px;
    left: 5%;
}

.orderform-template .corporate-info-box {
    display: flex;
    flex-wrap: wrap;
    grid-template-columns: 40% 40%;
    justify-content: space-between;
    column-gap: 10px;
    /* margin-bottom: 25px; */
    padding: 20px;
    padding-top: initial;
}

.orderform-template fieldset.box-client-info-pj > div > p.client-company-name.input.text.required > label,
.orderform-template fieldset.box-client-info-pj > div > p.client-company-nickname.input.text.required > label,
.orderform-template fieldset.box-client-info-pj > div > p.client-company-ie.input.text.required > label,
.orderform-template fieldset.box-client-info-pj > div > p:nth-child(4) > label {
    font-family: "Arial";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #000000;
    margin-bottom: 5px;
}

.orderform-template fieldset.box-client-info-pj:has(h5.corporate-title.visible) {
    /* background-color: blue; */
    border-width: 0px 1px 1px 1px;
    border-style: solid;
    border-color: #ababab;
    margin-bottom: 50px;
    margin-top: 3rem;
    /* padding-bottom: 80px; */
    display: block;
    height: initial;
}

.orderform-template fieldset.box-client-info-pj:has(h5.corporate-title.visible) li.link.pf-pj.corporate-hide-link {
    position: absolute;
    bottom: 85px;
    left: 6%;
}

.orderform-template fieldset.box-client-info-pj:has(h5.corporate-title.visible) #not-corporate-client {
    font-size: 0;
    display: flex;
    justify-content: center;
    column-gap: 5px;
}

.orderform-template fieldset.box-client-info-pj:has(h5.corporate-title.visible) #not-corporate-client::after {
    content: "Fechar aba de Pessoa JurÃ­dica";
    display: block;
    text-transform: none;
    color: #f3f3f3;
    font-size: 12px;
    /* font-family: 'Poppins'; */
    font-weight: 400;
    line-height: 18px;
    text-align: center;
}
.orderform-template fieldset.box-client-info-pj:has(h5.corporate-title.visible) #not-corporate-client::before {
    content: "<";
    display: block;
    color: #f3f3f3;
    font-size: 12px;
    /* font-family: 'Poppins'; */
    font-weight: 400;
    line-height: 18px;
    text-align: center;
}

.orderform-template .orderform-template .box-client-info-pj input[type="text"] {
    width: 97%;
}

.orderform-template input#client-company-document {
    margin-bottom: 10px;
}

.orderform-template tbody.totalizers-list {
    border-bottom: 1px solid;
}

.orderform-template tbody.totalizers-list > tr.Discounts > td.monetary,
tbody.totalizers-list > tr.Discounts > td.info {
    padding-bottom: 10px;
    margin-bottom: 0;
}

.orderform-template fieldset > p.ship-postal-code.required.input.text.mask {
    margin-top: initial;
    margin-left: initial;
    padding: 20px;
    position: relative;
    padding-bottom: 30px;
}

.orderform-template fieldset > p.ship-postal-code.required.input.text.mask input#ship-postal-code {
    width: 300px;
    max-width: initial;
}

.orderform-template .shipping-data .ship-postal-code + small {
    margin-left: 10px;
}

.orderform-template .box-delivery {
    display: grid;
    grid-template-columns: 29% 33% 38%;
    justify-content: center;
    padding: 20px;
    position: relative;
}

.orderform-template .address-shipping-options {
    display: flex;
    justify-content: center;
    width: 100%;
}

.orderform-template #shipping-data .shipping-data.active div.accordion-inner > div:nth-child(3) {
    border-width: 0px 1px 1px 1px;
    border-style: solid;
    border-color: #ababab;
    border-radius: 0 0 10px 10px;
}

.orderform-template #shipping-data > div > div.accordion-inner > div:nth-child(3) {
    position: relative;
}

.orderform-template span.choose-shipping-option {
    font-size: 0;
}

.orderform-template .choose-shipping-option::after {
    content: "FORMA DE ENTREGA";
    font-size: 12px;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #040404;
    justify-content: center;
    display: flex;
    align-items: center;
}

.orderform-template .choose-shipping-option {
    justify-content: center;
    display: flex;
    padding: 10px;
}

.orderform-template .accordion-inner > div:nth-child(3) > div.address-shipping-options > div > fieldset > h4 {
    background-color: #f8f7f3;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: initial;
}

.orderform-template fieldset.shipping-options {
    min-width: 350px;
}

.orderform-template p.ship-postal-code.required.input.text.mask > label > span:nth-child(1),
.orderform-template p.ship-number.required.input.text > label > span:nth-child(1),
.orderform-template p.ship-more-info.input.text > label > span,
.orderform-template p.ship-name.required.input.text.separate > label > span:nth-child(1) {
    font-size: 14px;
    line-height: 18px;
    color: #000000;
}

.orderform-template #ship-postal-code,
#ship-number,
#ship-more-info,
#ship-name {
    border: 1px solid #ababab;
    border-radius: 6px;
    height: 40px;
}

.orderform-template .item-required {
    color: black;
}

.orderform-template .step.accordion-group.shipping-data.active {
    margin-bottom: 80px;
    overflow: initial !important;
}

.orderform-template .submit.btn-submit-wrapper.btn-go-to-payment-wrapper {
    position: absolute;
    bottom: -70px;
    left: calc(50% - 92px);
    margin-top: 1rem;
    text-align: center;
}

.orderform-template .description {
    display: none;
}

.orderform-template .payment-submit-wrap {
    position: absolute;
    top: 60px;
    left: calc(50% - 120px);
}

.orderform-template
    .accordion-body.collapse.in.payment-body
    > div
    > div.box-step
    > div.box-step-content
    > form.form-step.box-new.row-fluid
    > div {
    border-width: 0px 1px 1px 1px;
    border-style: solid;
    border-color: #ababab;
    background: #ffffff;
    /* z-index: -1; */
    border-radius: 0;
    width: 60%;
    background: initial;
    border-radius: 0 0 10px 10px;
}

.orderform-template
    #app-container
    > div
    > div
    > div
    > div:nth-child(1)
    > div.PaymentCardNumber.input.text.required
    > label {
    font-size: 16px;
    line-height: 18px;
    color: #000000;
    text-align: center;
    margin: 0px auto 18px;
}

.orderform-template .payment-group-item {
    border-radius: 0;
}

.orderform-template #app-container > div > div {
    background: white;
}

.orderform-template .SecurityEnvironmentIcon {
    display: none;
}

.orderform-template .payment-group-item {
    background-color: lightgray;
    margin-bottom: 10px;
}

.orderform-template
    .accordion-body.collapse.in.payment-body
    > div
    > div.box-step
    > div.box-step-content
    > form.form-step.box-new.row-fluid
    > fieldset.payment-group {
    width: 40%;
}

.orderform-template .box-step-content > form.form-step.box-new.row-fluid > fieldset::before {
    content: "SELECIONE A FORMA DE PAGAMENTO";
    font-weight: 700;
    font-size: 10px;
    line-height: 11px;
    color: #000000;
}

.orderform-template .card-flags.active label.radio.card-flag-label {
    border: 1px solid #303030;
    margin-right: 12px;
    border-radius: 4px;
}

.orderform-template .mini-cart .item .fn {
    text-overflow: initial !important;
    white-space: initial !important;
}

.orderform-template .mini-cart .summary .summary-totalizers .accordion-group {
    width: 100%;
}

.orderform-template .cart-template .cart::-webkit-scrollbar {
    width: 07px; /* width of the entire scrollbar */
}

.orderform-template .cart-template .cart::-webkit-scrollbar-track {
    background: #e6e6e6; /* color of the tracking area */
}

.orderform-template .cart-template .cart::-webkit-scrollbar-thumb {
    background-color: #88c325; /* color of the scroll thumb */
    border-radius: 10px; /* roundness of the scroll thumb */
    border: 1px solid #88c325; /* creates padding around scroll thumb */
}

.orderform-template .notification {
    padding: 10px 5px;
    border-bottom: 1px solid #dadada;
}

.orderform-template .mini-cart .summary-cart-template-holder {
    height: auto !important;
}

#app-container
    > div
    > div
    > div
    > div:nth-child(1)
    > div.PaymentCardFlags.clearfix.form-inline
    > p
    > label:nth-child(1) {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    /* margin: 0; */
    padding: 10px;
    width: 60px;
    height: 84px;
}

.orderform-template .card-flags .radio .card-flag-radio[type="radio"] {
    float: none;
    margin-bottom: 18px;
    -webkit-transform: scale(1.1);
}

#app-container
    > div
    > div
    > div
    > div:nth-child(1)
    > div.PaymentCardFlags.clearfix.form-inline
    > p
    > label:nth-child(n) {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    /* margin: 0; */
    padding: 6px;
    width: 53px;
    height: 80px;
    align-items: center;
}

.PaymentInstallments select,
input#creditCardpayment-card-0Name {
    min-width: 387px;
    height: 50px;
}

label.FormFieldLabel {
    margin: 32px auto 7px;
    font-size: 16px;
    line-height: 18px;
    color: #000000;
    text-align: center;
}

.PaymentCardDueDate p.payment-card-due-month,
.PaymentCardDueDate p.payment-card-lash,
.PaymentCardDueDate p.payment-card-due-year {
    float: left;
    margin-top: 22px;
    margin-bottom: 0;
}

#app-container > div > div > div > div:nth-child(3) > div > label {
    margin-right: 8px;
    margin-top: 32px;
}

#app-container > div > div > div > p > label {
    margin: 16px 0 3px;
}

label.FormFieldLabel.pull-left {
    margin: 0;
    min-width: fit-content;
}

.orderform-active .row-fluid .span6 {
    width: 100%;
}

.orderform-template .row-fluid .mini-cart {
    width: 28%;
}

.orderform-template .row-fluid .orderform-template-holder {
    width: 57%;
}

.orderform-template .row-fluid .orderform-template.active {
    display: flex;
    justify-content: space-between;
}

.orderform-template fieldset.box-client-info-pf p,
fieldset.box-client-info-pf div {
    width: 30% !important;
    margin: initial !important;
    float: initial;
    margin-bottom: 20px !important;
}

.orderform-template fieldset.box-client-info-pf p input,
fieldset.box-client-info-pf div p input {
    width: 100% !important;
    margin: initial !important;
    max-width: 100% !important;
}

.orderform-template fieldset.box-client-info-pf div p {
    display: block;
    width: 100% !important;
    margin-bottom: initial !important;
}

.orderform-template fieldset.box-client-info-pf .vtex-profile-form__field-wrapper .vtex-input-prefix__group {
    width: 100% !important;
}

.orderform-template .box-client-info-pf p.input span.error {
}

.orderform-template fieldset.box-client-info-pf .vtex-profile-form__field-wrapper .vtex-input-prefix__group input {
    width: 100% !important;
}
.orderform-template .checkbox input:checked {
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 15.2458C30 19.1913 28.4196 22.9752 25.6066 25.7651C22.7936 28.555 18.9782 30.1223 15 30.1223C11.0218 30.1223 7.20644 28.555 4.3934 25.7651C1.58035 22.9752 0 19.1913 0 15.2458C0 11.3003 1.58035 7.51643 4.3934 4.72655C7.20644 1.93666 11.0218 0.369324 15 0.369324C18.9782 0.369324 22.7936 1.93666 25.6066 4.72655C28.4196 7.51643 30 11.3003 30 15.2458ZM22.5562 9.61134C22.4223 9.47898 22.2628 9.37476 22.0874 9.30492C21.9119 9.23508 21.724 9.20105 21.535 9.20487C21.3459 9.20868 21.1596 9.25027 20.9872 9.32714C20.8147 9.40401 20.6596 9.51459 20.5312 9.65226L14.0194 17.8808L10.095 13.9869C9.82842 13.7405 9.47583 13.6064 9.11152 13.6128C8.74721 13.6192 8.39961 13.7655 8.14196 14.0211C7.88431 14.2766 7.73672 14.6213 7.7303 14.9826C7.72387 15.344 7.8591 15.6936 8.1075 15.958L13.0687 20.8803C13.2024 21.0126 13.3616 21.1169 13.5367 21.1868C13.7119 21.2568 13.8995 21.2911 14.0883 21.2876C14.2771 21.2842 14.4633 21.243 14.6357 21.1666C14.8081 21.0903 14.9633 20.9802 15.0919 20.8431L22.5769 11.5639C22.8321 11.3008 22.973 10.9489 22.9695 10.5838C22.966 10.2188 22.8183 9.86961 22.5581 9.61134H22.5562Z' fill='%2388C325'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 5px;
    border: initial;
}

.orderform-template label.checkbox {
    display: flex;
    padding-left: initial;
}

.orderform-template .accordion-toggle .link-box-edit i.icon-edit {
    display: none;
}

.orderform-template .box-step form.form-step p.submit {
    margin-top: 5px !important;
    text-align: right !important;
    position: absolute !important;
    left: calc(50% - 120px) !important;
    bottom: -30px !important;
}

.orderform-template .accordion-toggle .link-box-edit[title="alterar"]:before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 15.2458C30 19.1913 28.4196 22.9752 25.6066 25.7651C22.7936 28.555 18.9782 30.1223 15 30.1223C11.0218 30.1223 7.20644 28.555 4.3934 25.7651C1.58035 22.9752 0 19.1913 0 15.2458C0 11.3003 1.58035 7.51643 4.3934 4.72655C7.20644 1.93666 11.0218 0.369324 15 0.369324C18.9782 0.369324 22.7936 1.93666 25.6066 4.72655C28.4196 7.51643 30 11.3003 30 15.2458ZM22.5562 9.61134C22.4223 9.47898 22.2628 9.37476 22.0874 9.30492C21.9119 9.23508 21.724 9.20105 21.535 9.20487C21.3459 9.20868 21.1596 9.25027 20.9872 9.32714C20.8147 9.40401 20.6596 9.51459 20.5312 9.65226L14.0194 17.8808L10.095 13.9869C9.82842 13.7405 9.47583 13.6064 9.11152 13.6128C8.74721 13.6192 8.39961 13.7655 8.14196 14.0211C7.88431 14.2766 7.73672 14.6213 7.7303 14.9826C7.72387 15.344 7.8591 15.6936 8.1075 15.958L13.0687 20.8803C13.2024 21.0126 13.3616 21.1169 13.5367 21.1868C13.7119 21.2568 13.8995 21.2911 14.0883 21.2876C14.2771 21.2842 14.4633 21.243 14.6357 21.1666C14.8081 21.0903 14.9633 20.9802 15.0919 20.8431L22.5769 11.5639C22.8321 11.3008 22.973 10.9489 22.9695 10.5838C22.966 10.2188 22.8183 9.86961 22.5581 9.61134H22.5562Z' fill='%2388C325'/%3E%3C/svg%3E%0A");
    background-size: cover;
    background-repeat: no-repeat;
    right: -35px;
    top: 0;
}

.orderform-template .box-client-info-pj ul.links a#not-corporate-client {
    position: absolute;
    top: -415px;
    left: -32px;
    width: 280px;
}

.orderform-template fieldset.box-client-info-pj {
    margin: initial;
    height: 0;
}

.orderform-template .corporate-info-box p {
    width: 49%;
    margin: initial;
    float: right;
    margin-bottom: 25px;
}

.orderform-template .state-inscription-box label.checkbox {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 20px;
}

.orderform-template .state-inscription-box label.checkbox input#state-inscription {
    width: 15px;
    height: 15px;
    border: 1px solid #adadad;
    border-radius: 5px;
}

.orderform-template .state-inscription-box label.checkbox span.exempt-si-text {
    line-height: initial;
}

.orderform-template .state-inscription-box label.checkbox input#state-inscription:checked {
    border: initial;
    background-size: contain;
    width: 20px;
    height: 20px;
    margin-right: initial;
}

.orderform-template .corporate-info-box p label {
    font-family: "Arial";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #000000 !important;
    margin-bottom: 5px;
}

.orderform-template #shipping-data > div > div.accordion-inner > div.box-step form.address-form-new p.ship-filled-data,
.box-delivery p.ship-street.required {
    /* border: 1px solid #adadad; */
    border-radius: 4px;
    position: relative;
    margin-top: 11px;
    padding: 8px 0;
    line-height: initial;
    position: absolute;
    top: -95px;
    right: 0;
    width: 70%;
    margin-bottom: initial !important;
}

.orderform-template
    #shipping-data
    > div
    > div.accordion-inner
    > div.box-step
    form.address-form-new
    p.ship-filled-data:before {
    content: "ENDEREÃ‡O DE ENTREGA";
    position: absolute;
    top: -18px;
    font-family: "Arial";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: #000000;
    left: 0;
}

.orderform-template
    .step.accordion-group.shipping-data.active
    fieldset
    > p.ship-postal-code.required.input.text.mask
    input#ship-postal-code {
    width: initial;
}

.orderform-template .box-delivery p.ship-street.required label[for="ship-street"]:before {
    content: "ENDEREÃ‡O DE ENTREGA";
    position: absolute;
    top: -17px;
    font-family: "Arial";
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    color: #000000;
    left: 0;
    display: block;
}

.orderform-template .box-delivery p.ship-street.required label[for="ship-street"] {
    font-size: 0;
    height: 0;
}

.orderform-template input#ship-street {
    border: 1px solid #ababab;
    border-radius: 6px;
    height: 40px;
    width: 96%;
}

.orderform-template .box-delivery p.input.text {
    margin-bottom: 20px;
}

.orderform-template .box-delivery p.input.text label span {
    font-size: 14px;
    line-height: 18px;
    color: #000000;
}

.orderform-template .box-delivery p.input.text input,
.box-delivery p.input.text .input-mini {
    border: 1px solid #ababab;
    border-radius: 6px;
    height: 40px;
    width: 100%;
}

.orderform-template .box-delivery p.input.text input#ship-city {
    width: 100%;
}

.orderform-template fieldset > p.ship-postal-code.required.input.text.mask small {
    position: absolute;
    bottom: 5px;
    left: 12px;
}

.orderform-template fieldset > p.ship-postal-code.required.input.text.mask label[for="ship-postal-code"] {
    margin-bottom: 5px;
}

.orderform-template .box-delivery p.input.text input#ship-more-info {
    width: 96%;
}

.orderform-template .box-delivery p.input.text select#ship-state {
    width: 96%;
}

.orderform-template fieldset > p.ship-postal-code.required.input.text.mask span.help.error {
    position: absolute;
    bottom: -12px;
}

.orderform-template .address-shipping-options .delivery-shipping-options {
    width: 100%;
}

.orderform-template .delivery-shipping-options .sla-items-list .span.btn-group.btn-group-vertical {
    max-width: 360px;
    float: initial;
    margin: 0 auto;
    display: block;
}

.orderform-template .address-shipping-options .label-vertical-group.active {
    background: initial;
    box-shadow: initial;
    border: 2px solid #88c325;
    border-radius: 5px 5px 0px 0px;
    color: #3f3f3f;
    font-family: "Arial";
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
}

.orderform-template .address-shipping-options .label-vertical-group:hover {
    color: #3f3f3f;
    font-family: "Arial";
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
}

.orderform-template .address-shipping-options i.icon-ok-circle {
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10.0558' cy='10.3525' r='10' fill='%2388C325'/%3E%3Cpath d='M6.05579 10.3525L9.05579 13.3525L14.0558 7.35254' stroke='%23EEEEEE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");
    font-size: 0;
    width: 16px;
    height: 16px;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: calc(50% - 8px);
    left: 8px;
}

.orderform-template .address-shipping-options i.icon-circle-blank {
    font-size: 0;
    width: 16px;
    height: 16px;
    border: 2px solid #b1b1b1;
    border-radius: 50%;
    position: absolute;
    left: 8px;
}

.orderform-template .address-shipping-options .label-vertical-group {
    padding-left: 33px;
}

.orderform-template .submit.btn-submit-wrapper.btn-go-to-payment-wrapper button.submit.btn-success.btn-go-to-payment {
    background: #88c325;
    border-radius: 6px;
    border: initial;
    text-shadow: initial;
    box-shadow: initial;
    text-transform: uppercase;
    /* font-family: 'Poppins'; */
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    padding: 15px 25px;
}

.orderform-template .input-small + span.error {
    position: absolute;
    width: 140px;
}

.orderform-template form[data-event="finishPayment"] {
    /* display: flex; */
    /* flex-wrap: wrap; */
    /* width: 100%; */
}

@media (min-width: 1025px) {
    .orderform-template div#iframe-placeholder-creditCardPaymentGroup iframe {
        min-height: 680px !important;
        min-height: 344px !important;
    }
}

.orderform-template .mini-cart .summary-template-holder .accordion-heading {
    display: none;
}

.orderform-template .corporate-info-box p input {
    width: calc(100% - 10px) !important;
    display: block;
    max-width: initial !important;
}
.orderform-template .delivery-shipping-options .sla-items-list {
    padding: 25px 0;
}

.orderform-template form.form-step.box-edit p.btn-submit-wrapper button,
.orderform-template form.form-step.box-edit #go-to-shipping {
    /* font-family: 'Poppins'; */
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    color: #ffffff;
    background: #88c325 !important;
    border-radius: 6px;
    text-shadow: initial;
}
.orderform-template span.error {
    position: absolute;
}
.orderform-template #payment-data-submit {
    background: #88c325 !important;
    width: 100%;
    margin: initial !important;
    float: initial;
    text-shadow: initial;
}
.orderform-template .address-list-placeholder .address-list {
    padding: 30px;
}

.orderform-template .address-item:hover {
    border-color: #ababab;
}

.orderform-template .address-list-items .icon-ok-circle {
    top: 20px;
    right: 14px;
}
.orderform-template .address-list-items .icon-circle-blank {
    top: 16px;
    right: 14px;
}

.orderform-template .address-item.active,
.shipping-data .create a.active,
.orderform-template .shipping-data .address-edit a.active,
.link-change-shipping.active {
    background: #fff;
    box-shadow: initial;
    border-color: #ababab;
    /* border: initial; */
}

.orderform-template .address-list-placeholder .address-item label {
    font-size: 13px;
    line-height: 20px;
    font-family: "Fira Sans", sans-serif;
    color: #222222;
}

.orderform-template .shipping-data .create a,
.orderform-template .shipping-data .address-edit a,
.orderform-template .link-change-shipping {
    border: 1px solid #005837;
    text-align: center;
    padding: 3px 8px;
    font-size: 12px;
    margin-top: 2px;
    padding: 10px;
    font-size: 13px;
    font-family: "Fira Sans", sans-serif;
    display: inline-block;
    margin: 0 auto;
    width: 300px;
    text-transform: uppercase;
}

.orderform-template .address-list-placeholder p.link {
    margin: 20px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: initial;
    border-bottom: initial;
}

.orderform-template .shipping-data .create a:hover,
.orderform-template .shipping-data .address-edit a:hover,
.orderform-template .link-change-shipping:hover {
    border-color: #005837;
    color: #005837;
}

.orderform-template span.link-box-select.selected .icon-ok-circle {
    background: initial !important;
    font-size: 0;
}

.orderform-template span.link-box-select.selected:before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 15.2458C30 19.1913 28.4196 22.9752 25.6066 25.7651C22.7936 28.555 18.9782 30.1223 15 30.1223C11.0218 30.1223 7.20644 28.555 4.3934 25.7651C1.58035 22.9752 0 19.1913 0 15.2458C0 11.3003 1.58035 7.51643 4.3934 4.72655C7.20644 1.93666 11.0218 0.369324 15 0.369324C18.9782 0.369324 22.7936 1.93666 25.6066 4.72655C28.4196 7.51643 30 11.3003 30 15.2458ZM22.5562 9.61134C22.4223 9.47898 22.2628 9.37476 22.0874 9.30492C21.9119 9.23508 21.724 9.20105 21.535 9.20487C21.3459 9.20868 21.1596 9.25027 20.9872 9.32714C20.8147 9.40401 20.6596 9.51459 20.5312 9.65226L14.0194 17.8808L10.095 13.9869C9.82842 13.7405 9.47583 13.6064 9.11152 13.6128C8.74721 13.6192 8.39961 13.7655 8.14196 14.0211C7.88431 14.2766 7.73672 14.6213 7.7303 14.9826C7.72387 15.344 7.8591 15.6936 8.1075 15.958L13.0687 20.8803C13.2024 21.0126 13.3616 21.1169 13.5367 21.1868C13.7119 21.2568 13.8995 21.2911 14.0883 21.2876C14.2771 21.2842 14.4633 21.243 14.6357 21.1666C14.8081 21.0903 14.9633 20.9802 15.0919 20.8431L22.5769 11.5639C22.8321 11.3008 22.973 10.9489 22.9695 10.5838C22.966 10.2188 22.8183 9.86961 22.5581 9.61134H22.5562Z' fill='%2388C325'/%3E%3C/svg%3E%0A");
    background-size: cover;
    background-repeat: no-repeat;
    top: 9px;
    left: -35px;
}

.orderform-template .address-item.active {
    position: relative;
}

.orderform-template .cancel-address-form a.cancel-new-address {
    text-decoration: revert;
    padding: 20px;
    display: inline-block;
    padding-bottom: initial;
    position: relative;
    padding-left: 30px;
    text-transform: uppercase;
    font-size: 14px;
    font-family: "Fira Sans", sans-serif;
    letter-spacing: 1px;
}

.orderform-template .cancel-address-form a.cancel-new-address:hover {
    color: #005837;
}

.orderform-template .cancel-address-form a.cancel-new-address:before {
    content: "<";
    text-decoration: initial;
    position: absolute;
    left: 12px;
    font-family: "Fira Sans", sans-serif;
}

/*-- Ordem dos pagamentos --*/

.orderform-template .payment-group .payment-group-list-btn {
    display: flex;
    flex-direction: column;
}

.orderform-template .payment-group .payment-group-list-btn a#payment-group-creditCardPaymentGroup {
    order: 1;
}

.orderform-template .payment-group .payment-group-list-btn a#payment-group-instantPaymentPaymentGroup {
    order: 2;
}

.orderform-template .payment-group .payment-group-list-btn a#payment-group-bankInvoicePaymentGroup {
    order: 3;
}

.orderform-template .payment-group .payment-group-list-btn a#payment-group-payPalPaymentGroup {
    order: 4;
}

.orderform-template .payment-group .payment-group-list-btn a#payment-group-picPayPaymentGroup {
    order: 5;
}

/*-- Iframe Cartao Credito --*/

/*-- Ajuste de checked Cartão de credito --*/

body div#app-container label.radio.card-flag-label {
    position: relative;
}

body div#app-container .card-flags .radio .card-flag-radio[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 0.5px solid #000;
    background-color: transparent !important;
    outline: none;
}

body span.card-flag.card-selected::before {
    content: "";
    width: 17px;
    height: 17px;
    display: inline-block;
    border-radius: 50%;
    margin-bottom: 5px;
    position: absolute;
    top: 38%;
    left: 52%;
    transform: translate(-50%, -50%);
    z-index: 999999;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 15.2458C30 19.1913 28.4196 22.9752 25.6066 25.7651C22.7936 28.555 18.9782 30.1223 15 30.1223C11.0218 30.1223 7.20644 28.555 4.3934 25.7651C1.58035 22.9752 0 19.1913 0 15.2458C0 11.3003 1.58035 7.51643 4.3934 4.72655C7.20644 1.93666 11.0218 0.369324 15 0.369324C18.9782 0.369324 22.7936 1.93666 25.6066 4.72655C28.4196 7.51643 30 11.3003 30 15.2458ZM22.5562 9.61134C22.4223 9.47898 22.2628 9.37476 22.0874 9.30492C21.9119 9.23508 21.724 9.20105 21.535 9.20487C21.3459 9.20868 21.1596 9.25027 20.9872 9.32714C20.8147 9.40401 20.6596 9.51459 20.5312 9.65226L14.0194 17.8808L10.095 13.9869C9.82842 13.7405 9.47583 13.6064 9.11152 13.6128C8.74721 13.6192 8.39961 13.7655 8.14196 14.0211C7.88431 14.2766 7.73672 14.6213 7.7303 14.9826C7.72387 15.344 7.8591 15.6936 8.1075 15.958L13.0687 20.8803C13.2024 21.0126 13.3616 21.1169 13.5367 21.1868C13.7119 21.2568 13.8995 21.2911 14.0883 21.2876C14.2771 21.2842 14.4633 21.243 14.6357 21.1666C14.8081 21.0903 14.9633 20.9802 15.0919 20.8431L22.5769 11.5639C22.8321 11.3008 22.973 10.9489 22.9695 10.5838C22.966 10.2188 22.8183 9.86961 22.5581 9.61134H22.5562Z' fill='%2388C325'/%3E%3C/svg%3E%0A");
    background-size: cover;
    background-repeat: no-repeat;
}

/*--Fim do ajuste de checked Cartão de credito --*/

div#app-container {
    background: #fff;
}

div#app-container label.FormFieldLabel {
    text-align: center;
    font-family: "Arial";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #000000;
    width: 100%;
    margin: 13px 0;
}

div#app-container label.radio.card-flag-label {
    border: 1px solid #8f8f8f;
    border-radius: 12px;
    margin-right: 10px;
    padding: 10px 7px;
    width: 55px;
}

div#app-container p.card-flags.active {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

div#app-container label.radio.card-flag-label:last-child {
    margin-right: initial;
}

div#app-container .card-flags .radio .card-flag-radio[type="radio"] {
    margin-right: initial !important;
    /* all: unset; */
    width: 17px;
    height: 15px;
    border: 1px solid #dadada;
}

div#app-container .PaymentCardNumber input {
    width: 100% !important;
}

div#app-container .PaymentInstallments select,
div#app-container input#creditCardpayment-card-0Name {
    width: 100% !important;
}

div#app-container .PaymentInstallments select {
    width: 100% !important;
    max-width: initial !important;
    margin-top: 20px;
}

div#app-container .PaymentCardNumber.input.text.required label.FormFieldLabel {
    margin-top: initial !important;
}

div#app-container .CardForm {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

div#app-container .CardForm div {
    width: 100%;
}

div#app-container .PaymentCardDueDate.clearfix {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

div#app-container .PaymentCardCVV {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
}

div#app-container .ChangeNumberOfPayments a {
    text-align: center;
    display: block;
}

div#app-container .AddressToggle input[type="checkbox"] {
    margin-right: initial !important;
    /* all: unset; */
    width: 17px;
    height: 15px;
    border: 1px solid #dadada;
}

div#app-container .AddressToggle input[type="checkbox"][checked] {
    background-color: red;
    border: initial;
    background-color: #8fc732;
    all: unset;
    width: 17px;
    height: 17px;
    display: inline-block;
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 15.8911C30 19.8694 28.4196 23.6847 25.6066 26.4977C22.7936 29.3108 18.9782 30.8911 15 30.8911C11.0218 30.8911 7.20644 29.3108 4.3934 26.4977C1.58035 23.6847 0 19.8694 0 15.8911C0 11.9129 1.58035 8.09756 4.3934 5.28451C7.20644 2.47147 11.0218 0.891113 15 0.891113C18.9782 0.891113 22.7936 2.47147 25.6066 5.28451C28.4196 8.09756 30 11.9129 30 15.8911ZM22.5562 10.2099C22.4223 10.0764 22.2628 9.97131 22.0874 9.90089C21.9119 9.83047 21.724 9.79616 21.535 9.80001C21.3459 9.80386 21.1596 9.84579 20.9872 9.9233C20.8147 10.0008 20.6596 10.1123 20.5312 10.2511L14.0194 18.548L10.095 14.6217C9.82842 14.3733 9.47583 14.2381 9.11152 14.2445C8.74721 14.251 8.39961 14.3985 8.14196 14.6562C7.88431 14.9138 7.73672 15.2614 7.7303 15.6258C7.72387 15.9901 7.8591 16.3427 8.1075 16.6092L13.0687 21.5724C13.2024 21.7058 13.3616 21.8109 13.5367 21.8815C13.7119 21.952 13.8995 21.9866 14.0883 21.9831C14.2771 21.9796 14.4633 21.9381 14.6357 21.8611C14.8081 21.7841 14.9633 21.6731 15.0919 21.5349L22.5769 12.1786C22.8321 11.9133 22.973 11.5585 22.9695 11.1904C22.966 10.8223 22.8183 10.4703 22.5581 10.2099H22.5562Z' fill='%2388C325'/%3E%3C/svg%3E%0A");
    background-size: cover;
    background-repeat: no-repeat;
    /* float: left; */
    margin-right: 5px !important;
}

div#app-container .AddressToggle label {
    text-align: center;
    display: block;
}

div#app-container .AddressToggle {
    display: flex;
    justify-content: center;
}
#app-container .ChangeNumberOfPayments a {
    text-decoration: initial;
    font-size: 14px;
    color: #fff;
    background: #005837;
    display: inline-block !important;
    padding: 5px 10px;
    margin: 0 auto;
}
#app-container .ChangeNumberOfPayments {
    display: flex;
    align-items: center;
    justify-content: center;
}

div#app-container .CardForm div.BillingAddress h5 {
    text-align: center;
    font-family: "Arial";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #000000;
    width: 100%;
    margin: 13px 0;
    text-transform: uppercase;
}

div#app-container .CardForm div.PostalCode input#payment-billing-address-postalCode-0 {
    width: 100% !important;
    display: block;
    max-width: initial !important;
}

div#app-container p.PaymentCardValue.input.text {
    width: 100%;
}

div#app-container p.PaymentCardValue.input.text span.input-prepend {
    width: 92%;
}
div#app-container .PaymentCardValue input {
    width: 99%;
    padding: 5px;
    display: inline-block !important;
    float: none !important;
    height: 36px;
}

div#app-container p.PaymentCardHolderName input#creditCardpayment-card-1Name {
    font-size: 26px;
    height: 36px;
    line-height: 34px;
    display: block;
    width: 100%;
    padding: 5px;
}

div#app-container .input-prepend .add-on:first-child,
div#app-container .input-prepend .btn:first-child {
    height: 36px;
    background: #fff;
    text-align: center;
    display: inline-block;
}
@media (max-width: 767px) {
    div#app-container label.radio.card-flag-label {
        padding: 15px 13px 7px !important;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        width: 67px !important;
        margin: 10px !important;
    }
    div#app-container p.card-flags.active {
        flex-wrap: wrap;
    }
    div#app-container label.radio.card-flag-label span {
        width: 100%;
        background-repeat: no-repeat;
    }

    div#app-container .PaymentInstallments select {
        min-width: initial !important;
    }

    div#app-container .PaymentInstallments select,
    div#app-container input#creditCardpayment-card-0Name {
        min-width: initial !important;
    }
}

@media (max-width: 1024px) {
    .orderform-template .cart-fixed.cart-fixed-transition.affix,
    .cart-fixed.cart-fixed-transition.affix-top {
        max-width: 268px;
    }
}
@media (max-width: 991px) {
    .orderform-template .cart-fixed.cart-fixed-transition.affix,
    .cart-fixed.cart-fixed-transition.affix-top {
        max-width: 100%;
    }

    .orderform-template fieldset.box-client-info-pf p,
    fieldset.box-client-info-pf div {
        width: 100% !important;
    }
    .orderform-template #is-corporate-client {
        width: 94%;
    }
    .orderform-template p.newsletter {
        top: initial;
        top: 567px;
        width: 94%;
    }
    .orderform-template .step.active fieldset.box-client-info-pf {
        padding-bottom: 125px;
    }
    .orderform-template .box-client-info-pj ul.links a#not-corporate-client {
        width: 92vw;
        left: -26px;
        column-gap: initial !important;
        top: -603px;
    }
    .orderform-template
        #shipping-data
        > div
        > div.accordion-inner
        > div.box-step
        form.address-form-new
        p.ship-filled-data,
    .box-delivery p.ship-street.required {
        position: initial;
        width: 100%;
        top: 0;
    }
    .orderform-template .box-delivery {
        display: block;
        width: 100%;
        margin-top: 15px;
    }
    .orderform-template
        #shipping-data
        > div
        > div.accordion-inner
        > div.box-step
        form.address-form-new
        p.ship-filled-data:before {
        top: 0;
        left: unset;
    }
    .orderform-template .box-delivery p.input.text {
        width: 100%;
        margin-bottom: 13px !important;
    }
    .orderform-template .box-delivery p.input.text input#ship-more-info {
        width: 100%;
    }
    .orderform-template .delivery-shipping-options .sla-items-list .span.btn-group.btn-group-vertical {
        max-width: 90%;
    }
    .orderform-template .corporate-info-box p {
        width: 100%;
    }
    .orderform-template form[data-event="finishPayment"] {
        display: block;
    }
    .orderform-template
        .accordion-body.collapse.in.payment-body
        > div
        > div.box-step
        > div.box-step-content
        > form.form-step.box-new.row-fluid
        > fieldset.payment-group {
        width: 101%;
    }
    .orderform-template
        .accordion-body.collapse.in.payment-body
        > div
        > div.box-step
        > div.box-step-content
        > form.form-step.box-new.row-fluid
        > div {
        width: 100%;
    }
    .orderform-template .payment-submit-wrap {
        position: initial !important;
    }
    .orderform-template .cart-fixed.cart-fixed-transition {
        height: auto !important;
    }

    .orderform-template #go-to-cart-button {
        position: initial;
    }

    .orderform-template .cart-fixed.cart-fixed-transition {
        height: auto !important;
        padding: 20px;
    }

    .orderform-template #go-to-cart-button {
        position: initial;
    }

    .orderform-template #payment-data-submit {
        width: 100%;
        margin: 0 auto !important;
    }

    .orderform-template .box-client-info {
        /* flex-wrap: wrap; */
    }

    .orderform-template .box-delivery p.input.text select#ship-state {
        width: 100%;
    }

    .orderform-template input#ship-street {
        width: 100%;
    }

    .orderform-template .box-delivery p.ship-street.required label[for="ship-street"]:before {
        left: 20px;
        top: 6px;
    }
}
@media (max-width: 767px) {
    .orderform-template-holder .client-profile-data input[type="text"] {
        width: 100% !important;
    }
    .orderform-template p.newsletter {
        width: 90%;
    }
    .orderform-template #is-corporate-client {
        width: 90%;
    }
    .orderform-template .box-client-info-pj ul.links a#not-corporate-client {
        width: 89vw;
        left: -7px;
        top: -615px;
    }
    .orderform-template .submit.btn-submit-wrapper.btn-go-to-payment-wrapper {
        position: absolute;
        bottom: -70px;
        left: calc(50% - 107px);
        margin-top: 1rem;
        text-align: center;
    }
    .orderform-template fieldset.box-client-info-pj:has(h5.corporate-title.visible) {
        margin-top: 10px;
    }
    .orderform-template input#ship-street {
        width: 100%;
    }
    .orderform-template .box-delivery p.input.text select#ship-state {
        width: 100%;
    }
    .orderform-template .box-delivery p.ship-street.required label[for="ship-street"]:before {
        content: "ENDEREÃ‡O DE ENTREGA";
        position: absolute;
        top: 0px;
        font-family: "Arial";
        font-style: normal;
        font-weight: 400;
        font-size: 15px;
        color: #000000;
        left: 20px;
        display: block;
    }
    .orderform-template .shipping-data .create a,
    .shipping-data .address-edit a,
    .link-change-shipping {
        width: 100%;
    }
}
span.msg-frete {
    display: none;
}

/*-- tm1427 - Novo layout bodyCart --*/

.container-cart .cart-template .quantity input {
    padding: initial;
    width: 44px;
    height: 36px;
    object-fit: contain;
    border-radius: 4px;
    box-shadow: none;
    padding: 0;
    font-size: 0.87rem;
    font-weight: 700;
    color: #005837;
    margin: 0;
    border: none;
    border-radius: 0;
    border-top: 1px solid #005837;
    border-bottom: 1px solid #005837;
    padding: 12px 10px;
    margin: initial;
    /* width: initial; */
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.container-cart td.quantity {
    display: flex;
    align-items: center;
    justify-content: center;
}

.container-cart .Shipping .shipping-sla-button {
    width: 145px;
}

.container-cart .Shipping .shipping-sla-button::before {
    left: -147px;
}

.container-cart .forms.coupon-column.summary-coupon-wrap.span4.pull-right {
    float: initial;
    width: 100%;
}

.container-cart .forms.coupon-column .summary-coupon {
    float: initial;
    margin: initial;
    z-index: 9999999999999;
    position: relative;
}

.container-cart .span5.totalizers.summary-totalizers.cart-totalizers.pull-right {
    float: initial;
    margin: initial;
    border: initial;
    width: 100%;
}

.container-cart p.coupon-data.pull-right a {
    background: #748c4d;
    color: #fff;
    padding: 7px 25px;
    display: block;
    text-decoration: none;
    font-family: inherit;
    letter-spacing: 1px;
    text-align: center;
    z-index: 9999999999999;
    position: relative;
}

.container-cart .row-fluid.summary {
    border: 1.5px solid #b1b1b1;
    border-radius: 14px;
    width: 350px;
    display: inline-block !important;
    padding: 20px;
    margin-top: 20px;
    float: right;
}

.container-cart .coupon-data {
    width: 100%;
    margin-bottom: 10px;
}

.container-cart .shipping-sla-button .caret {
    float: initial;
    margin-left: 13px;
}

.container-cart .summary-template-holder {
    display: block;
    justify-content: flex-end;
}

.container-cart #shipping-preview-container #ship-postalCode,
.container-cart .coupon-form .coupon-fieldset #cart-coupon {
    height: 43px;
    border-radius: 4px 0 0 4px;
    border: solid 1px #eeeeee;
    padding: 0 30px 0 10px;
    box-shadow: none;
    min-width: calc(100% - 91px);
    border: 1px solid #ababab;
    border-radius: 6px;
}

.container-cart #shipping-preview-container label,
.container-cart #shipping-preview-container h2,
.container-cart .coupon-form .coupon-fieldset .coupon-label label {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
    line-height: 30px;
    color: #000;
    width: 100%;
}

.container-cart .full-cart .summary-totalizers .info {
    font-weight: 500;
}

.container-cart .label-vertical-group:last-child {
    border: 1.5px solid #b1b1b1;
    border-radius: 14px !important;
    background: initial;
    box-shadow: initial;
}

.container-cart .cart-template .product-image img {
    height: auto;
    max-width: 80px;
    width: 80px;
}

.container-cart .cart-gift-items .product-name {
    vertical-align: middle;
}

.container-cart .cart-gift-items .product-name span {
    color: #005837;
}

.container-cart .cart-active .cart-select-gift-placeholder {
    float: inherit;
}

.container-cart .icon-check-sign,
.container-cart .icon-check-empty {
    top: calc(50% - 10px);
}

.icon-check-sign:before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 15.2458C30 19.1913 28.4196 22.9752 25.6066 25.7651C22.7936 28.555 18.9782 30.1223 15 30.1223C11.0218 30.1223 7.20644 28.555 4.3934 25.7651C1.58035 22.9752 0 19.1913 0 15.2458C0 11.3003 1.58035 7.51643 4.3934 4.72655C7.20644 1.93666 11.0218 0.369324 15 0.369324C18.9782 0.369324 22.7936 1.93666 25.6066 4.72655C28.4196 7.51643 30 11.3003 30 15.2458ZM22.5562 9.61134C22.4223 9.47898 22.2628 9.37476 22.0874 9.30492C21.9119 9.23508 21.724 9.20105 21.535 9.20487C21.3459 9.20868 21.1596 9.25027 20.9872 9.32714C20.8147 9.40401 20.6596 9.51459 20.5312 9.65226L14.0194 17.8808L10.095 13.9869C9.82842 13.7405 9.47583 13.6064 9.11152 13.6128C8.74721 13.6192 8.39961 13.7655 8.14196 14.0211C7.88431 14.2766 7.73672 14.6213 7.7303 14.9826C7.72387 15.344 7.8591 15.6936 8.1075 15.958L13.0687 20.8803C13.2024 21.0126 13.3616 21.1169 13.5367 21.1868C13.7119 21.2568 13.8995 21.2911 14.0883 21.2876C14.2771 21.2842 14.4633 21.243 14.6357 21.1666C14.8081 21.0903 14.9633 20.9802 15.0919 20.8431L22.5769 11.5639C22.8321 11.3008 22.973 10.9489 22.9695 10.5838C22.966 10.2188 22.8183 9.86961 22.5581 9.61134H22.5562Z' fill='%2388C325'/%3E%3C/svg%3E%0A");
    background-size: cover;
    background-repeat: no-repeat;
    top: 0;
    right: 0;
}

.container-cart table.table.cart-items {
    border: 1px solid #d4d4d4;
    /* border-radius: 14px !important; */
    display: block;
    border-radius: 8px;
}

.container-cart table.table.cart-items tr {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 11px;
}
.item-attachments-content {
    display: none !important;
}
.item-attachments-head {
display: none!important;
}
.form-inline {
    position: relative;
}
.cart-template
.clone-item {
    position: relative;
}
.cart-template
.clone-item::after {
    content: "assinatura: cobrança única";
    text-transform: uppercase;
    position: absolute;
    color: #2f2f2f;
    background-color: #ebf0df;
    font-size: 16px;
    font-weight: 700;
    padding: 3px 7px;
    border-radius: 3px;
    margin-top: 6px;
    white-space: nowrap;
    left: -2px;
    bottom: -40px;
}
.container-cart table.table.cart-items thead {
    width: 100%;
    display: block;
    height: initial;
    margin-top: 0px;
    margin-left: 0%;
    background: #f8f8f8;
    border-radius: 5px;
    box-shadow: 0px 2px 3px 1px #0000001f;
}

.container-cart table.table.cart-items tr th {
    width: 13%;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
    color: #000;
}

.container-cart table.table.cart-items tr th.item-remove {
    width: 3%;
}

.container-cart table.table.cart-items tr th.quantity {
    width: 14%;
}

.container-cart table.table.cart-items tr th.product {
    width: 40%;
}

.container-cart table.table.cart-items tr tr.quantity {
    width: 15%;
}

.container-cart .cart-template .product-item td.product-image {
    width: 10%;
    display: flex;
    align-items: center;
    justify-content: center;

}

.container-cart .cart-template .product-item:last-child {
        border-color: transparent!important;
}
.container-cart .cart-template .product-item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-bottom: 1px solid #D4D4D4;
}

.container-cart .cart-items .product-name {
    width: 30%;
}

.container-cart td.shipping-date {
    width: 13%;
}

.container-cart td.product-price {
    width: 15%;
}

.container-cart td.quantity {
    width: 14%;
}

.container-cart td.quantity-price {
    width: 13%;
}

.container-cart td.item-remove {
    width: 13%;
}

.container-cart table.table.cart-items tbody {
    display: block;
    width: 100%;
}

.container-cart .item-quantity-change.item-quantity-change-increment {
    padding: 12px 10px 10px 0;
    border-top: 1px solid #005837;
    border-right: 1px solid #005837;
    border-bottom: 1px solid #005837;
    border-radius: 0 4px 4px 0;
    color: #005837;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.container-cart .cart-template 
.cart {
    position: relative;
} 


.clone-item-container::before {
    content: 'Para sua comodidade, faremos a cobrança automática desta assinatura no seu cartão de crédito de acordo com a periodicidade escolhida: mensal, bimestral, trimestral ou semestral. Tudo para você eliminar preocupações e nunca ficar sem sua medicação de uso contínuo!';
    font-size: 16px;
    font-weight: 400;
    color: #2F2F2F;
    position: absolute;
    bottom: -104px;
    background: #EBF0DF;
    left: 0px;
    padding: 20px;
    max-width: 919px;
    line-height: 17px;
}
.add-item-attachment-container {
    display: none;
}
.container-cart .item-quantity-change.item-quantity-change-decrement {
    padding: 12px 0 10px 10px;
    border-top: 1px solid #005837;
    border-left: 1px solid #005837;
    border-bottom: 1px solid #005837;
    border-radius: 4px 0 0 4px;
    color: #005837;
    height: 36px;
    line-height: initial;
    display: flex;
    align-items: center;
    justify-content: center;
}

.container-cart .item-link-remove {
    display: flex;
    align-items: center;
    justify-content: center;
}

.container-cart table.table.cart-items tr th.product-price {
    width: 15%;
}

.container-cart table.table.cart-items tr.product-item.hide {
    border: initial;
    box-shadow: initial;
    padding: inherit;
}

.container-cart #cart-title,
.empty-cart-title {
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    font-style: normal;
    line-height: 30px;
    color: #005837;
    width: 100%;
}

.container-cart #cart-to-orderform,
.container-cart #cart-choose-products,
.container-cart #go-to-shipping,
.container-cart #btn-go-to-payment,
.container-cart #go-to-payment,
.container-cart #find-pickups-manualy-button-denied,
.container-cart #payment-data-submit {
    background: #88c325;
    text-shadow: initial;
}

.container-cart h2.available-gift-quantity {
    font-size: 18px;
    font-weight: 400;
    text-transform: capitalize;
    font-style: normal;
    line-height: 30px;
    color: #000;
    width: 100%;
    margin-bottom: 25px;
}

.container-cart .cart-links-bottom {
    margin: 55px 0 25px;
    width: 100%;
    text-align: right;
}
.container-cart input#summary-postal-code {
    height: 43px;
    border-radius: 4px 0 0 4px;
    border: solid 1px #eeeeee;
    padding: 0 30px 0 10px;
    box-shadow: none;
    min-width: calc(100% - 91px);
    border: 1px solid #ababab;
    border-radius: 6px;
}

.container-cart button#cart-shipping-calculate {
    height: 45px;
    border-radius: 4px;
    background: #f1efe8;
    font-size: 0.75rem;
    font-weight: 700;
    color: #8a8a8a;
    border: 0 none;
    text-transform: uppercase;
    margin-left: -10px;
    box-shadow: none;
    text-shadow: none;
    letter-spacing: 0.5px;
    outline: none;
}

.container-cart .full-cart .summary-totalizers tbody.shipping-calculate tr {
    flex-wrap: wrap;
}

.container-cart .full-cart .summary-totalizers .monetary.form-postal-code.forms {
    width: 100%;
}
.full-cart .summary-totalizers .Shipping .info {
    padding: 12px 0;
}

.full-cart .summary-totalizers .Shipping .info span.postal-code-for-sla {
    padding: 0 5px;
    padding-bottom: 12px;
}

@media (max-width: 1300px) and (min-width: 1200px) { 

.clone-item-container::before {
    content: 'Para sua comodidade, faremos a cobrança automática desta assinatura no seu cartão de crédito de acordo com a periodicidade escolhida: mensal, bimestral, trimestral ou semestral. Tudo para você eliminar preocupações e nunca ficar sem sua medicação de uso contínuo!';
    font-size: 15px;
    font-weight: 400;
    color: #2F2F2F;
    position: absolute;
    bottom: -104px;
    background: #EBF0DF;
    left: 0px;
    padding: 20px;
    max-width: 850px;
    line-height: 17px;
}
.cart-template .clone-item::after {

    font-size: 14px;
    padding: 1px 7px;
    bottom: -30px;
}
}
@media (max-width: 1024px) {
    

    .clone-item-container::before {
        content: 'Para sua comodidade, faremos a cobrança automática desta assinatura no seu cartão de crédito de acordo com a periodicidade escolhida: mensal, bimestral, trimestral ou semestral. Tudo para você eliminar preocupações e nunca ficar sem sua medicação de uso contínuo!';
        font-size: 12px;
        font-weight: 400;
        color: #2F2F2F;
        position: absolute;
            bottom: -126px!important;
        background: #EBF0DF;
        left: 0px;
        padding: 10px;
        max-width: 919px;
        line-height: 16px;
    }
    .cart-active .cart-select-gift-placeholder {
        width: 450px;
    }
    /* .container-cart table.table.cart-items tr {
        display: block!important;
    } */
}

@media (max-width: 991px) {
    .container-cart table.table.cart-items tr {
        display: block;
    }
    .clone-item {
        color: transparent!important;
        pointer-events: none!important;
        overflow: visible!important;
    }
    .cart-active .cart-select-gift-placeholder {
        width: 100%;
    }

    .container-cart .row-fluid.summary {
        width: 100%;
    }
    .container-cart .cart-items .product-name small.seller.muted {
        display: none;
    }

    .container-cart .cart-template .product-image img {
        max-width: 60px;
        width: 60px;
    }
}

@media (max-width: 767px) {
    .cart-template .clone-item::after {
        bottom: -6px;
      
    }
    .cart-template .clone-item {
  height: 19px!important;
  width: 0px;
    }
     .container-cart .cart-items {
    margin-bottom: 120px;
    position: relative;
    }
    .container-cart table.table.cart-items tbody tr.product-item:last-child {
        /* margin-bottom: 120px; */
    }
    .cart-template
    .form-inline::after {
        top: 51px;
    }
    .container-cart .full-cart .cart table tbody tr td.product-name .seller {
        display: none;
    }

    .container-cart .full-cart .cart table tbody tr td.product-price {
        width: 105px;
    }

    .container-cart .item-quantity-change.item-quantity-change-decrement {
        height: 35px;
    }

    .container-cart .item-quantity-change.item-quantity-change-increment {
        height: 35px;
    }
    .container-cart .cart-template .product-item td.product-image {
        width: initial;
    }

    .container-cart .full-cart .cart table tbody tr + tr {
        padding: 20px 5px;
    }

    .container-cart .full-cart .cart table tbody tr td.item-remove {
        top: 8px;
        right: 9px;
    }

    .container-cart .price-details {
        position: absolute;
        bottom: 6px;
        left: 0;
    }

    .container-cart table.table.cart-items tr.product-item.hide {
        padding: 20px 5px;
        border-top: 1px dashed #ddd;
    }

    .container-cart .full-cart .cart table tbody tr {
        padding: 20px;
        height: 160px;
    }

    .container-cart .full-cart .cart table tbody tr td.product-image,
    .container-cart .full-cart .cart table tbody tr td.bundle-item-image {
        left: 10px;
    }
    .container-cart .forms.coupon-column .summary-coupon {
        width: 100% !important;
    }

    .container-cart #cart-choose-more-products {
        margin-top: 20px;
    }

    .container-cart table.table.cart-items tr th.shipping-date {
        display: none;
    }

    .container-cart table.table.cart-items tr th.product-price {
        display: none;
    }

    .container-cart table.table.cart-items tr th.quantity {
        display: none;
    }

    .container-cart table.table.cart-items tr th.item-remove {
        display: none;
    }

    .container-cart table.table.cart-items tr th.product {
        width: 100%;
    }

    .container-cart table.table.cart-items tr th.quantity-price {
        display: none;
    }

    .container-cart #cart-title,
    .container-cart .empty-cart-title {
        margin: 20px 0;
        margin-bottom: 35px;
    }

    .container-cart table.table.cart-items tr.product-item.hide td.item-remove {
        display: none;
    }

    .container-cart table.table.cart-items tr.product-item.hide td.quantity {
        display: none;
    }
    .container-cart .cart-template .product-item {
        display: block;
    }
    .container-cart .summary-template-holder .summary .coupon,
    .container-cart .summary-template-holder .summary .shipping {
        width: 100%;
    }

    .full-cart .cart table tbody tr td.product-name a,
    .full-cart .cart table tbody tr td.bundle-item-name span {
        padding-right: 30px;
    }

    .container-cart table.table.cart-items tbody tr.product-item:last-child {
        display: block;
        padding: 20px 5px;
        border: initial;
        background: initial;
        box-shadow: initial;
    }
}

@media (max-width: 300px) {
    .container-cart .full-cart .summary-totalizers {
        min-width: 243px;
    }

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

@media (min-width: 1024px) {
    .orderform-template
        .accordion-body.collapse.in.payment-body
        > div
        > div.box-step
        > div.box-step-content
        > form.form-step.box-new.row-fluid
        > div {
        border-width: 1px;
        border-style: solid;
        border-color: #ababab;
        background: #ffffff;
        /* z-index: -1; */
        border-radius: 0;
        width: 58%;

        border-radius: 10px;
        margin-top: 70px;
        margin-left: 0px;
    }
}

/*-- Fidelidade --*/

@media (min-width: 992px) {
    .orderform-template form[data-event="finishPayment"] {
        min-height: 425px;
    }
}

.orderform-template form[data-event="finishPayment"] p.link.link-gift-card {
    left: initial;
    background: #0058374a;
    border: 1.02489px solid #0058374a;
    padding: 10px;
}

.orderform-template
    .accordion-body.collapse.in.payment-body
    > div
    > div.box-step
    > div.box-step-content
    > form.form-step.box-new.row-fluid
    > div.gift-card-section {
    margin-left: initial;
    border: initial;
    margin-top: 30px;
    /*position: absolute;*/
    top: 300px;
    left: 0;
    padding-left: initial;
    width: 42%;
}
.orderform-template
    .accordion-body.collapse.in.payment-body
    > div
    > div.box-step
    > div.box-step-content
    > form.form-step.box-new.row-fluid
    > div.gift-card-section
    .gift-card-group
    td.action
    a {
    text-decoration: none;
}

.orderform-template
    .accordion-body.collapse.in.payment-body
    > div
    > div.box-step
    > div.box-step-content
    > form.form-step.box-new.row-fluid
    > div.gift-card-section
    .gift-card-group
    td.action {
    background: #005837;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    text-transform: uppercase;
    width: 100px;
    line-height: 20px;
    margin-left: 5px;
}

.orderform-template
    .accordion-body.collapse.in.payment-body
    > div
    > div.box-step
    > div.box-step-content
    > form.form-step.box-new.row-fluid
    > div.gift-card-section
    .gift-card-group
    td.action
    a {
    color: #fff;
    font-size: 12px;
    text-align: center;
}

.orderform-template
    .accordion-body.collapse.in.payment-body
    > div
    > div.box-step
    > div.box-step-content
    > form.form-step.box-new.row-fluid
    > div.gift-card-section
    .gift-card-group
    td.number {
    background: #ffffff;
    border: 1.02489px solid #cbcbcb;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 10px;
    width: 200px;
    width: 100%;
    vertical-align: middle;
}

.orderform-template
    .accordion-body.collapse.in.payment-body
    > div
    > div.box-step
    > div.box-step-content
    > form.form-step.box-new.row-fluid
    > div.gift-card-section
    .gift-card-group:first-child
    td.code
    span {
    font-size: 0;
    position: relative;
}

.orderform-template
    .accordion-body.collapse.in.payment-body
    > div
    > div.box-step
    > div.box-step-content
    > form.form-step.box-new.row-fluid
    > div.gift-card-section
    .gift-card-group:first-child
    td.code
    span:before {
    content: "CASHBACK";
    color: #8d8d8d;
    font-size: 15px;
    position: absolute;
    top: -43px;
    left: 0;
    padding-left: 10px;
}

.orderform-template
    .accordion-body.collapse.in.payment-body
    > div
    > div.box-step
    > div.box-step-content
    > form.form-step.box-new.row-fluid
    > div.gift-card-section
    .gift-card-group {
    padding: initial;
}

.orderform-template
    .accordion-body.collapse.in.payment-body
    > div
    > div.box-step
    > div.box-step-content
    > form.form-step.box-new.row-fluid
    > div.gift-card-section
    h5.gift-card-provider {
    display: none;
}

.orderform-template
    .accordion-body.collapse.in.payment-body
    > div
    > div.box-step
    > div.box-step-content
    > form.form-step.box-new.row-fluid
    > div.gift-card-section
    .gift-card-group
    td.action
    a[data-i18n="global.addCredit"] {
    font-size: 0;
    line-height: 0;
}

.orderform-template
    .accordion-body.collapse.in.payment-body
    > div
    > div.box-step
    > div.box-step-content
    > form.form-step.box-new.row-fluid
    > div.gift-card-section
    .gift-card-group
    td.action
    a[data-i18n="global.addCredit"]:before {
    content: "USAR CRÉDITO";
    font-size: 12px;
    text-transform: uppercase;
    line-height: 20px;
}

.orderform-template
    .accordion-body.collapse.in.payment-body
    > div
    > div.box-step
    > div.box-step-content
    > form.form-step.box-new.row-fluid
    input#payment-discounts-code {
    background: #ffffff;
    border: 1.02489px solid #cbcbcb !important;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 10px;
    width: 200px;
    height: initial;
    border-radius: initial;
    box-shadow: initial;
    width: calc(100% - 105px);
}

.orderform-template
    .accordion-body.collapse.in.payment-body
    > div
    > div.box-step
    > div.box-step-content
    > form.form-step.box-new.row-fluid
    button#btn-add-gift-card {
    background: #005837;
    color: #fff;
    border: initial;
    border-radius: initial;
    height: initial;
    padding: 10px;
    width: 100px;
    line-height: 00px;
    margin-left: 0px;
    text-transform: uppercase;
    font-size: 0px;
    text-shadow: initial;
}
.orderform-template
    .accordion-body.collapse.in.payment-body
    > div
    > div.box-step
    > div.box-step-content
    > form.form-step.box-new.row-fluid
    button#btn-add-gift-card:before {
    content: "APLICAR";
    font-size: 12px;
    line-height: 20px;
}

.gift-card-provider-default label[data-i18n="paymentData.paymentGroup.giftCard.codeCard"] {
    /* font-size: 0; */
    text-transform: uppercase;
    position: absolute;
    top: -26px;
    left: 0;
    color: #8d8d8d;
    font-size: 15px;
    padding-left: 10px;
}

.gift-card-provider-default label[data-i18n="paymentData.paymentGroup.giftCard.codeCard"]:before {
}

.orderform-template form[data-event="finishPayment"] {
    /* display: flex; */
    /* flex-wrap: wrap; */
    /* justify-content: space-between; */
}

.orderform-template
    .accordion-body.collapse.in.payment-body
    > div
    > div.box-step
    > div.box-step-content
    > form.form-step.box-new.row-fluid
    > div.gift-card-section:first-child {
    top: 382px;
}
.orderform-template form[data-event="finishPayment"] p.link.link-gift-card {
    left: initial;
    background: #0058374a;
    border: 1.02489px solid #0058374a;
    padding: 10px;
    display: flex;
    margin: 20px 0;
    /*position: absolute;*/
    top: 300px;
    display: inline-block;
}
.orderform-template
    .accordion-body.collapse.in.payment-body
    > div
    > div.box-step
    > div.box-step-content
    > form.form-step.box-new.row-fluid
    > div.gift-card-section
    .gift-card-group
    td.code {
    padding: 0;
}

.orderform-template form[data-event="finishPayment"] p.link.link-gift-card a#show-gift-card-group:hover {
    color: #005837;
    text-decoration: initial;
}

.orderform-template form[data-event="finishPayment"] p.link.link-gift-card a#show-gift-card-group {
    padding: 10px;
}

.forms.coupon-column.summary-coupon-wrap.span7.pull-left {
    width: 100%;
}
.gift-card-provider-default p.payment-discounts-options.text.input.form-inline {
    position: relative;
}

@media (max-width: 1120px) {
    .orderform-template
        .accordion-body.collapse.in.payment-body
        > div
        > div.box-step
        > div.box-step-content
        > form.form-step.box-new.row-fluid
        input#payment-discounts-code {
        width: 190px;
        width: calc(100% - 105px);
    }
    .orderform-template
        .accordion-body.collapse.in.payment-body
        > div
        > div.box-step
        > div.box-step-content
        > form.form-step.box-new.row-fluid
        > div.gift-card-section
        .gift-card-group
        td.number {
        width: 190px;
    }
}
@media (max-width: 1024px) {
    input#payment-discounts-code {
        width: 160px;
    }
    .orderform-template
        .accordion-body.collapse.in.payment-body
        > div
        > div.box-step
        > div.box-step-content
        > form.form-step.box-new.row-fluid
        > div.gift-card-section
        .gift-card-group
        td.number {
        width: 160px;
    }
}

@media (max-width: 991px) {
    .orderform-template
        .accordion-body.collapse.in.payment-body
        > div
        > div.box-step
        > div.box-step-content
        > form.form-step.box-new.row-fluid
        > div.gift-card-section {
        position: initial;
        top: 0px;
    }
    .orderform-template
        .accordion-body.collapse.in.payment-body
        > div
        > div.box-step
        > div.box-step-content
        > form.form-step.box-new.row-fluid
        > div.gift-card-section:first-child {
        position: initial;
    }

    .orderform-template
        .accordion-body.collapse.in.payment-body
        > div
        > div.box-step
        > div.box-step-content
        > form.form-step.box-new.row-fluid
        > div.gift-card-section
        .gift-card-group
        td.number {
        width: calc(100% - 115px);
    }

    .orderform-template
        .accordion-body.collapse.in.payment-body
        > div
        > div.box-step
        > div.box-step-content
        > form.form-step.box-new.row-fluid
        > div.gift-card-section {
        width: 100% !important;
    }

    .orderform-template
        .accordion-body.collapse.in.payment-body
        > div
        > div.box-step
        > div.box-step-content
        > form.form-step.box-new.row-fluid
        > div.gift-card-section
        .gift-card-group
        td.action {
        width: 115px;
        display: flex;
        /* margin: initial; */
        float: initial;
    }

    .orderform-template
        .accordion-body.collapse.in.payment-body
        > div
        > div.box-step
        > div.box-step-content
        > form.form-step.box-new.row-fluid
        > div.gift-card-section
        .gift-card-group {
        display: flex;
        width: 100%;
    }

    .orderform-template
        .accordion-body.collapse.in.payment-body
        > div
        > div.box-step
        > div.box-step-content
        > form.form-step.box-new.row-fluid
        > div.gift-card-section
        .gift-card-group
        td.code {
        padding: initial;
    }

    .orderform-template
        .accordion-body.collapse.in.payment-body
        > div
        > div.box-step
        > div.box-step-content
        > form.form-step.box-new.row-fluid
        > div.gift-card-section
        .gift-card-group
        tr {
        display: flex;
    }

    .gift-card-provider-default p.payment-discounts-options.text.input.form-inline {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }

    .gift-card-provider-default p.payment-discounts-options.text.input.form-inline input#payment-discounts-code {
        width: calc(100% - 120px) !important;
    }

    .orderform-template
        .accordion-body.collapse.in.payment-body
        > div
        > div.box-step
        > div.box-step-content
        > form.form-step.box-new.row-fluid
        button#btn-add-gift-card {
        width: 115px;
        margin-left: 5px;
    }

    .orderform-template
        .accordion-body.collapse.in.payment-body
        > div
        > div.box-step
        > div.box-step-content
        > form.form-step.box-new.row-fluid
        > fieldset.payment-group {
        margin-top: 10px;
    }

    .orderform-template
        .accordion-body.collapse.in.payment-body
        > div
        > div.box-step
        > div.box-step-content
        > form.form-step.box-new.row-fluid
        > div.gift-card-section {
        padding-left: 5px;
        padding-right: 5px;
    }
    .orderform-template form[data-event="finishPayment"] p.link.link-gift-card {
        top: 5px;
        width: 96%;
        margin: 20px 2%;
    }

    .orderform-template
        .accordion-body.collapse.in.payment-body
        > div
        > div.box-step
        > div.box-step-content
        > form.form-step.box-new.row-fluid
        > div.gift-card-section:first-child {
        margin-top: 40px;
    }
    .orderform-template form[data-event="finishPayment"] p.link.link-gift-card {
        top: 7px;
        margin: 20px 2%;
        position: initial;
    }
}

@media screen and (max-width: 1023px) and (min-width: 992px) {
    .orderform-template
        .accordion-body.collapse.in.payment-body
        > div
        > div.box-step
        > div.box-step-content
        > form.form-step.box-new.row-fluid
        > div.gift-card-section {
        top: 300px;
    }

    .orderform-template
        .accordion-body.collapse.in.payment-body
        > div
        > div.box-step
        > div.box-step-content
        > form.form-step.box-new.row-fluid
        input#payment-discounts-code {
        width: 170px;
        width: calc(100% - 105px);
    }
    .orderform-template
        .accordion-body.collapse.in.payment-body
        > div
        > div.box-step
        > div.box-step-content
        > form.form-step.box-new.row-fluid
        > div.gift-card-section:first-child {
        top: 385px;
    }
}

/*-- ultimos ajustes vale presente --*/

.orderform-template
    .accordion-body.collapse.in.payment-body
    > div
    > div.box-step
    > div.box-step-content
    > form.form-step.box-new.row-fluid
    > div.gift-card-section:first-child
    .payment-discounts-list {
    position: initial;
    border: initial;
    width: 100%;
}
.orderform-template
    .accordion-body.collapse.in.payment-body
    > div
    > div.box-step
    > div.box-step-content
    > form.form-step.box-new.row-fluid
    > div.gift-card-section:first-child
    .payment-discounts-list
    tr {
    padding: initial;
    align-items: initial;
    justify-content: initial;
    display: inherit;
}
.orderform-template
    .accordion-body.collapse.in.payment-body
    > div
    > div.box-step
    > div.box-step-content
    > form.form-step.box-new.row-fluid
    > div.gift-card-section
    .payment-discounts-list {
    /*position: absolute;*/
    border: 1px solid #cbcbcb;
    background: #fff;
    width: 100%;
    top: -14px;
    z-index: 9;
    margin-top: 10px;
}

.orderform-template
    .accordion-body.collapse.in.payment-body
    > div
    > div.box-step
    > div.box-step-content
    > form.form-step.box-new.row-fluid
    > div.gift-card-section
    .payment-discounts-list
    h5 {
    padding: 4px;
    text-transform: uppercase;
    background: #e9e9e9;
    margin-bottom: 2px;
    font-size: 12px;
}
.orderform-template
    .accordion-body.collapse.in.payment-body
    > div
    > div.box-step
    > div.box-step-content
    > form.form-step.box-new.row-fluid
    > div.gift-card-section
    .payment-discounts-list
    tr {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 5px;
    justify-content: space-between;
    padding-bottom: 7px;
    width: 100%;
    padding-top: 5px;
}
.orderform-template
    .accordion-body.collapse.in.payment-body
    > div
    > div.box-step
    > div.box-step-content
    > form.form-step.box-new.row-fluid
    > div.gift-card-section
    .payment-discounts-list
    td.remove {
    background: #005837;
    border: initial;
}

.orderform-template
    .accordion-body.collapse.in.payment-body
    > div
    > div.box-step
    > div.box-step-content
    > form.form-step.box-new.row-fluid
    > div.gift-card-section
    .payment-discounts-list
    td.remove
    a#remove-gift-card {
    color: #fff;
    padding: 2px 10px;
    display: block;
    text-shadow: initial;
    font-weight: 300;
    font-size: 14px;
}
.orderform-template
    .accordion-body.collapse.in.payment-body
    > div
    > div.box-step
    > div.box-step-content
    > form.form-step.box-new.row-fluid
    > div.gift-card-section
    .payment-discounts-list
    table {
    display: block;
}
.orderform-template
    .accordion-body.collapse.in.payment-body
    > div
    > div.box-step
    > div.box-step-content
    > form.form-step.box-new.row-fluid
    > div.gift-card-section:first-child
    .payment-discounts-list
    table {
    display: inline-table;
}

.orderform-template
    .accordion-body.collapse.in.payment-body
    > div
    > div.box-step
    > div.box-step-content
    > form.form-step.box-new.row-fluid
    > div.gift-card-section
    .payment-discounts-list
    tbody {
    display: block;
    width: 100%;
}
.orderform-template
    .accordion-body.collapse.in.payment-body
    > div
    > div.box-step
    > div.box-step-content
    > form.form-step.box-new.row-fluid
    > div.gift-card-section:first-child
    .payment-discounts-list
    tbody {
    display: inline-table;
}

@media (max-width: 1152px) {
    .orderform-template
        .accordion-body.collapse.in.payment-body
        > div
        > div.box-step
        > div.box-step-content
        > form.form-step.box-new.row-fluid
        > div.gift-card-section
        .payment-discounts-list
        tr
        td.code {
    }
    .orderform-template
        .accordion-body.collapse.in.payment-body
        > div
        > div.box-step
        > div.box-step-content
        > form.form-step.box-new.row-fluid
        > div.gift-card-section
        .payment-discounts-list
        tr
        td.code {
        /* width: 50%; */
        font-size: 12px;
    }
    .orderform-template
        .accordion-body.collapse.in.payment-body
        > div
        > div.box-step
        > div.box-step-content
        > form.form-step.box-new.row-fluid
        > div.gift-card-section
        .payment-discounts-list
        tr
        td.number {
        font-size: 13px;
    }
    .orderform-template
        .accordion-body.collapse.in.payment-body
        > div
        > div.box-step
        > div.box-step-content
        > form.form-step.box-new.row-fluid
        > div.gift-card-section:first-child
        .payment-discounts-list
        tr
        td.number {
        font-size: 15px;
    }
}

@media (max-width: 1023px) {
    .orderform-template
        .accordion-body.collapse.in.payment-body
        > div
        > div.box-step
        > div.box-step-content
        > form.form-step.box-new.row-fluid
        > div.gift-card-section
        .payment-discounts-list {
        top: -21px;
        width: 95%;
    }
    .orderform-template
        .accordion-body.collapse.in.payment-body
        > div
        > div.box-step
        > div.box-step-content
        > form.form-step.box-new.row-fluid
        > div.gift-card-section {
        width: 41%;
    }
}
@media (max-width: 991px) {
    .orderform-template
        .accordion-body.collapse.in.payment-body
        > div
        > div.box-step
        > div.box-step-content
        > form.form-step.box-new.row-fluid
        > div.gift-card-section
        .payment-discounts-list {
        width: 100%;
        top: -18px;
        position: initial;
        margin-top: 10px;
    }
    .orderform-template
        .accordion-body.collapse.in.payment-body
        > div
        > div.box-step
        > div.box-step-content
        > form.form-step.box-new.row-fluid
        > div.gift-card-section:first-child
        .payment-discounts-list
        tr
        td.number {
        display: inline-block;
        /* width: calc(100% - 164px); */
    }

    .orderform-template
        .accordion-body.collapse.in.payment-body
        > div
        > div.box-step
        > div.box-step-content
        > form.form-step.box-new.row-fluid
        > div.gift-card-section:first-child
        .gift-card-group
        td.action {
        /* margin: initial; */
        float: right;
        width: 110px;
    }
}
@media (max-width: 767px) {
    .orderform-template
        .accordion-body.collapse.in.payment-body
        > div
        > div.box-step
        > div.box-step-content
        > form.form-step.box-new.row-fluid
        > div.gift-card-section
        .payment-discounts-list {
        width: 100%;
    }
    .clone-item-sep {
        opacity: 0;
    }
    .container-cart .full-cart .cart table tbody tr + tr {
        z-index: 9999;
        background-color: white;
    }
}
/* .product-item-attachment-offerings-select:last-child option{
    display: none;
} */
.product-item-attachment-offerings-select {
    opacity: 0;
}
