@-webkit-keyframes rotating {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(1turn)
    }
}
@keyframes rotating {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(1turn)
    }
}
.container-cart h1#cart-title {
    text-align: center
}
.container-cart h1#cart-title:before {
    font-weight: 600;
    font-size: 25px
}
.container-cart .full-cart .cart table tbody tr {
    border: 1px solid #f0f0f0;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12)
}
.container-cart .full-cart .cart table tbody tr+tr {
    border-top: 1px solid #f0f0f0
}
.container-cart .full-cart .cart .hide {
    display: none
}
.container-cart .full-cart .cart table tbody tr td.product-name {
    margin-left: 70px
}
.container-cart .full-cart .cart table tbody tr td.product-name a {
    margin: 0;
    color: #44444d;
    font-weight: 300;
    font-size: 13px
}
.container-cart .full-cart .cart table tbody tr td.product-name .seller {
    color: #44444d;
    font-weight: 700;
    font-size: 10px
}
.container-cart .full-cart .cart table tbody tr td.product-price .list-price {
    display: none
}
.container-cart .full-cart .cart table tbody tr td.product-price .best-price {
    color: #44444d;
    font-weight: 800;
    font-size: 15px
}
.container-cart .cart-active .cart-select-gift-placeholder:before,
.container-cart .full-cart .cart table tbody tr td.product-price .best-price .new-product-price-label {
    display: none !important;
}

.available-gift:before {
    display: block;
    margin: 0 0 20px;
    color: #44444d;
    content: 'Escolha seu brinde';
    text-align: left;
    letter-spacing: normal;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-size: 20px;
    line-height: normal;
}

.container-cart .full-cart .cart table tbody tr td.quantity {
    margin-left: 70px!important;
    width: 90px;
    border: 1px solid #f0f0f0;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12)
}
.container-cart .full-cart .cart table tbody tr td.quantity .item-quantity-change {
    margin: 0;
    width: 20px;
    color: #44444d;
    text-align: center;
    font-weight: 800;
    font-size: 15px
}
.container-cart .full-cart .cart table tbody tr td.quantity .item-quantity-change i {
    display: none
}
.container-cart .full-cart .cart table tbody tr td.quantity input {
    width: 36px;
    border: 0;
    box-shadow: none;
    text-align: center
}
.container-cart .item-quantity-change-increment:before {
    content: "+"
}
.container-cart .item-quantity-change-decrement:before {
    content: "-"
}
.container-cart .icon-remove:before {
    color: #ff6969
}
.container-cart .cart,
.container-cart .step,
.container-cart .totalizers {
    border: 0
}
.container-cart .available-gift-quantity {
    text-align: left;
    text-align: center;
    letter-spacing: normal;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-size: 20px;
    line-height: normal;
    color: #44444d
}
.container-cart .cart-active .cart-select-gift-placeholder:before {
    display: block;
    margin: 30px 0 20px;
    color: #44444d;
    text-align: center;
    letter-spacing: normal;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-size: 20px;
    line-height: normal
}
.container-cart .label-vertical-group.active {
    border: 1px solid #f0f0f0;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12)
}
.container-cart .product-name .icon-check-empty,
.container-cart .product-name .icon-check-sign {
    position: static
}
.container-cart .available-gift-item.active {
    background: #f5f5f5!important
}
.container-cart .available-gift+.available-gift {
    margin-top: 15px
}
.container-cart .cart-gift-items .product-name {
    color: #44444d;
    font-weight: 300;
    font-size: 13px
}
.container-cart #shipping-preview-container .srp-content {
    margin-top: 25px;
    padding-top: 25px;
    max-width: none;
    border-top: 1px solid #f0f0f0
}
.container-cart #shipping-preview-container h2 {
    color: #44444d;
    font-weight: 300;
    font-size: 0;
    line-height: .8
}
.container-cart #shipping-preview-container h2:before {
    content: "Calcule o prazo de entrega";
    font-size: 15px
}
.container-cart #shipping-preview-container .mt4 {
    margin-top: 0
}
.container-cart #shipping-preview-container .srp-description {
    margin-top: 10px;
    color: #44444d;
    font-weight: 300;
    font-size: 13px
}
.container-cart #cart-shipping-calculate,
.container-cart #shipping-calculate-link,
.container-cart .coupon-fields #cart-coupon-add {
    width: 100px;
    height: 35px;
    border: 0;
    border-radius: 4px;
    background-color: #8068ae;
    background-image: none;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12);
    color: #fff;
    text-transform: uppercase;
    text-shadow: none;
    font-weight: 800;
    font-size: 11px
}
.container-cart #cart-coupon,
.container-cart #ship-postalCode {
    box-sizing: border-box;
    padding: 0 15px;
    width: 180px;
    height: 35px;
    border: 1px solid #f0f0f0;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .12);
    text-shadow: none
}
.container-cart .vtex-shipping-preview-0-x-pc .ship-postalCode {
    width: 181px!important
}
.container-cart .coupon-data {
    display: none
}
.container-cart .coupon-fieldset>div:first-child {
    display: block!important
}
.container-cart .coupon-fieldset .coupon-label:before {
    color: #44444d;
    content: "Insira seu cupom";
    font-weight: 300;
    font-size: 15px;
    line-height: .8
}
.container-cart .coupon-fieldset .coupon-label label {
    display: none
}
.container-cart .summary-template-holder .summary .coupon {
    text-align: left
}
.container-cart .ship-postalCode .help.error {
    position: absolute;
    top: 0;
    right: 100px;
    font-size: 11px;
    line-height: 28px
}
.container-cart .ship-postalCode a {
    margin-left: 0;
    color: #44444d
}
.container-cart .cart-links-bottom {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    text-align: center
}
.container-cart .btn-place-order-wrapper {
    order: -1
}
.container-cart .full-cart .cart-links-bottom .btn-success {
    margin: 0;
    box-sizing: border-box;
    height: 42px;
    border: 0;
    border-radius: 4px;
    background-color: #44d924;
    background-image: none;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12);
    color: #fff;
    text-transform: uppercase;
    text-shadow: none;
    font-weight: 800;
    font-size: 15px
}
.container-cart .link-choose-more-products-wrapper a {
    display: block;
    margin-left: 0;
    padding: 15px 0;
    color: #8068ae;
    text-transform: lowercase;
    font-weight: 700;
    font-size: 13px;
    line-height: .92
}
.container-cart .full-cart .summary-totalizers tr,
.container-cart .full-cart .totalizers tfoot td {
    border: 0
}
.container-cart .full-cart .summary-totalizers .info {
    text-align: left
}
.container-cart .full-cart .summary-totalizers tfoot .info {
    color: #44444d;
    font-weight: 300;
    font-size: 25px
}
.container-cart .full-cart .summary-totalizers tfoot .monetary {
    width: 50%;
    color: #d92467;
    font-weight: 800;
    font-size: 25px
}
.container-cart .link-coupon-add {
    display: none!important;
    margin-left: 0;
    color: #44444d;
    font-weight: 300;
    font-size: 13px
}

@media (max-width: 991px) {
    .container-cart #shipping-preview-container,
    .container-cart .cart-more-options,
    .container-cart .coupon-column+div,
    .container-cart .summary,
    .container-cart .totalizers {
        display: contents!important
    }
    .container-cart .cart-active .summary-coupon {
        margin: 50px 0 0
    }
    .container-cart .cart-links-bottom {
        width: 100%
    }
    .container-cart .summary-template-holder {
        display: flex;
        flex-flow: column nowrap
    }
    .container-cart .cart-select-gift-placeholder {
        order: 1
    }
    .container-cart .coupon-column {
        order: 2
    }
    .container-cart #shipping-preview-container .srp-content {
        order: 3
    }
    .container-cart .accordion-group {
        order: 4;
        margin-top: 25px
    }
    .container-cart .cart-links-bottom {
        order: 5;
        margin-top: 25px
    }
    .container-cart .full-cart .cart-links-bottom .btn-success {
        width: 100%
    }
}
.container-cart .available-gift-items {
    padding: 5px 1px
}
.container-cart .available-gift-items .label-vertical-group {
    border: 0;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), inset 0 0 0 1px #f0f0f0
}
@media (min-width: 491px) {
    .container-cart .full-cart .cart table tbody tr td.quantity {
        border: 0;
        box-shadow: none
    }
}
@media (min-width: 992px) {
    .container-cart .cart-active .cart-select-gift-placeholder:before,
    .container-cart h1#cart-title {
        text-align: left
    }
    .container-cart #shipping-preview-container,
    .container-cart .cart-more-options,
    .container-cart .summary,
    .container-cart .summary-template-holder,
    .container-cart .totalizers {
        display: contents!important
    }
    .container-cart .table.cart-items th {
        color: #44444d;
        font-weight: 300;
        font-size: 15px
    }
    .container-cart .cart-template {
        display: -ms-grid!important;
        display: grid!important;
        align-items: start;
        grid-template-areas: "products cupom" "products frete" "products totals" "products actions" "brinde actions";
        -ms-grid-columns: 1fr 30px 300px;
        grid-template-columns: 1fr 300px;
        -ms-grid-rows: (4) [auto];
        grid-template-rows: repeat(auto, 4);
        grid-column-gap: 30px
    }
    .container-cart .cart-template-holder {
        grid-area: products
    }
    .container-cart .cart-select-gift-placeholder {
        grid-area: brinde
    }
    .container-cart .coupon-column {
        margin-top: 15px;
        grid-area: cupom
    }
    .container-cart #shipping-preview-container .srp-content {
        grid-area: frete
    }
    .container-cart .clearfix.pull-right.cart-links.cart-links-bottom.hide {
        margin-top: 0;
        grid-area: actions
    }
    .container-cart .coupon-column+div {
        margin: 15px 0;
        grid-area: totals
    }
    .container-cart .cart-active .summary-coupon {
        margin: 0
    }
    .container-cart .full-cart .cart-links-bottom .btn-success {
        width: 100%
    }
    .container-cart .cart-select-gift-placeholder {
        display: flex;
        flex-flow: wrap;
        align-items: stretch
    }
    .container-cart .cart-select-gift-placeholder:before {
        flex: 0 0 100%
    }
    .container-cart .cart-select-gift-placeholder .label-vertical-group {
        padding: 10px
    }
    .container-cart .cart-select-gift-placeholder .available-gift {
        flex: 0 0 25%;
        margin-top: 0!important;
        margin-right: 20px;
        text-align: center
    }
    .container-cart .cart-select-gift-placeholder .available-gift .product-image {
        display: block;
        margin-bottom: 15px;
        width: 100%;
        text-align: center
    }
    .container-cart .cart-select-gift-placeholder .available-gift .product-image img {
        display: inline-block
    }
    .container-cart .cart-select-gift-placeholder .available-gift .product-name {
        display: block;
        width: 100%;
        text-align: center
    }
    .container-cart .cart-select-gift-placeholder .available-gift .product-name .icon-check-empty,
    .container-cart .cart-select-gift-placeholder .available-gift .product-name .icon-check-sign {
        display: block;
        margin: 15px auto 0
    }
    .container-cart .full-cart .summary-totalizers .empty {
        display: none!important
    }
}
@media (min-width: 992px) {
    .container-cart .cart-template-holder {
        -ms-grid-row: 1;
        -ms-grid-row-span: 4;
        -ms-grid-column: 1
    }
    .container-cart .cart-select-gift-placeholder {
        -ms-grid-row: 5;
        -ms-grid-column: 1
    }
    .container-cart .coupon-column {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }
    .container-cart #shipping-preview-container .srp-content {
        -ms-grid-row: 2;
        -ms-grid-column: 3
    }
    .container-cart .clearfix.pull-right.cart-links.cart-links-bottom.hide {
        -ms-grid-row: 4;
        -ms-grid-row-span: 2;
        -ms-grid-column: 3
    }
    .container-cart .coupon-column+div {
        -ms-grid-row: 3;
        -ms-grid-column: 3
    }
}