.woocommerce .products ul,
.woocommerce ul.products {
    display: flex;
    margin-bottom: 0;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1151px;
    -ms-flex-negative: 0
}

.woocommerce .products ul .dd-product-labels,
.woocommerce ul.products .dd-product-labels {
    position: absolute;
    display: flex;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    padding: 15px;
    padding: 1rem;
    justify-content: flex-end;
    box-sizing: border-box
}

.woocommerce .products ul .dd-product-label,
.woocommerce ul.products .dd-product-label {
    width: 80px;
    opacity: .8
}

.woocommerce .products ul:after,
.woocommerce .products ul:before,
.woocommerce ul.products:after,
.woocommerce ul.products:before {
    display: none
}

@supports (display: flex) {
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }
    .woocommerce ul.products li.product .info,
    .woocommerce-page ul.products li.product .info {
        flex-direction: column;
        justify-content: space-between;
        display: flex;
        height: 100%
    }
    .woocommerce ul.products li.product .info h2,
    .woocommerce-page ul.products li.product .info h2 {
        min-height: 64px;
        min-height: 4.2666666667rem
    }
    .woocommerce ul.products li.product .info:not(:root:root),
    .woocommerce-page ul.products li.product .info:not(:root:root) {
        height: auto
    }
    .woocommerce ul.products li.product .info:not(:root:root) h2,
    .woocommerce-page ul.products li.product .info:not(:root:root) h2 {
        min-height: none
    }
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    float: none;
    width: 24%;
    margin: 0 1.33% 20px 0;
    margin: 0 1.33% 1.3333333333rem 0;
    border: 2px solid #ebebeb;
    box-sizing: border-box
}

.woocommerce ul.products li.product a,
.woocommerce-page ul.products li.product a {
    display: block
}

.woocommerce ul.products li.product .dd-price-per,
.woocommerce-page ul.products li.product .dd-price-per {
    display: block;
    font-size: 13px;
    font-size: .8666666667rem
}

.woocommerce ul.products li.product.last,
.woocommerce-page ul.products li.product.last {
    margin-right: 0
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
    margin-bottom: 0;
    width: 532px;
    width: 100%;
    width: calc(100% + 4px);
    left: calc(0px - 2px);
    top: calc(0px - 4px);
    position: relative;
    max-width: none
}

.woocommerce ul.products li.product.sale,
.woocommerce-page ul.products li.product.sale {
    background: rgba(216, 182, 138, 0.1)
}

.woocommerce ul.products li.product .button {
    margin-top: 0;
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    text-align: center
}

li.product .info {
    padding: 20px 26px 26px;
    padding: 1.3333333333rem 1.7333333333rem 1.7333333333rem;
    text-align: center
}

li.product .info p {
    padding-bottom: 0
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    color: #9b302d;
    font-weight: 700;
    font-size: 20px;
    font-size: 1.3333333333rem;
    transition: ease all .5s;
    padding-bottom: 0;
    padding-top: 0
}

.woocommerce ul.products li.product a:hover .woocommerce-loop-category__title,
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title,
.woocommerce ul.products li.product a:hover h3 {
    color: #d8b68a
}

.woocommerce ul.products li.product p {
    color: #464646;
    font-size: 14px;
    font-size: .9333333333rem
}

.woocommerce ul.products li.product .price {
    color: #1c1c1d;
    font-weight: 700;
    font-size: 30px;
    font-size: 2rem;
    margin-top: 10px;
    margin-top: .6666666667rem
}

.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price ins:before {
    font-size: 16px;
    font-size: 1.0666666667rem;
    display: inline-block
}

.woocommerce ul.products li.product .price ins {
    display: inline-block;
    text-decoration: none
}

.woocommerce ul.products li.product .price ins:before {
    content: "/";
    margin-right: 8px;
    margin-right: .5333333333rem;
    opacity: .5
}

.woocommerce ul.products li.product .price span.from {
    font-size: 16px;
    font-size: 1.0666666667rem;
    opacity: 1;
    text-transform: lowercase;
    color: #1c1c1d
}

.woocommerce ul.products li.product a.added_to_cart {
    display: none
}

.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
    top: 1em
}

@media only screen and (max-width: 1200px) {
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        width: 49%;
        margin-right: 0
    }
    .woocommerce .products ul,
    .woocommerce ul.products {
        justify-content: space-between
    }
}

@media only screen and (max-width: 550px) {
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        width: 100%;
        margin-right: 0
    }
}

.as-selected-products {
    margin-bottom: 25px;
    margin-bottom: 1.6666666667rem;
    overflow: hidden
}

.woocommerce.as-selected-products ul.products {
    white-space: nowrap;
    flex-wrap: nowrap
}

.woocommerce.as-selected-products ul.products li.product {
    width: 270px;
    white-space: normal;
    flex-shrink: 0;
    margin-right: 20px;
    float: none
}

@media only screen and (min-width: 1280px) {
    .woocommerce.as-selected-products .dd-sly-scrollbar {
        display: none
    }
}

@media only screen and (max-width: 1280px) {
    .woocommerce.as-selected-products ul.products li.product {
        width: 267.5px
    }
}

.woocommerce table.shop_table {
    border: none;
    border-radius: 0
}

.woocommerce table.shop_table tbody td,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table thead td,
.woocommerce table.shop_table thead th {
    padding: 15px 10px;
    line-height: 1.4
}

.woocommerce table.shop_table thead th {
    border-top: 1px solid #dedede;
    color: #1c1c1d
}
th.product-remove {
    width: 80px;
}
@media only screen and (max-width: 768px) {
    .woocommerce table.shop_table_responsive tr,
    .woocommerce-page table.shop_table_responsive tr {
        margin-bottom: 30px;
        margin-bottom: 2rem;
        border: 2px solid #dedede
    }
    .woocommerce table.shop_table_responsive tr td,
    .woocommerce table.shop_table_responsive tr th,
    .woocommerce-page table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr th {
        border-bottom: 0
    }
}

.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart .product-thumbnail,
.woocommerce-checkout table.cart img {
    max-width: 140px;
    width: 140px
}

.woocommerce table.shop_table td.product-name {
    font-family: "bitter";
    font-size: 20px;
    font-size: 1.3333333333rem;
    font-weight: bold
}

.cart-collaterals {
    padding-top: 50px;
    padding-top: 3.3333333333rem
}

.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
    width: 100%;
    float: none;
    margin-bottom: 60px;
    margin-bottom: 4rem
}

.woocommerce .cart-collaterals .cross-sells h2,
.woocommerce-page .cart-collaterals .cross-sells h2 {
    font-size: 20px;
    font-size: 1.3333333333rem;
    padding-bottom: 40px;
    padding-bottom: 2.6666666667rem;
    text-align: center
}

.woocommerce .cart-collaterals .cross-sells ul.products,
.woocommerce-page .cart-collaterals .cross-sells ul.products {
    display: flex;
    justify-content: space-between
}

.woocommerce .cart-collaterals .cross-sells ul.products .dd-small-product,
.woocommerce-page .cart-collaterals .cross-sells ul.products .dd-small-product {
    width: 48%
}

@media only screen and (max-width: 960px) {
    .woocommerce .cart-collaterals .cross-sells h2,
    .woocommerce-page .cart-collaterals .cross-sells h2 {
        text-align: center
    }
    .woocommerce .cart-collaterals .cross-sells ul.products,
    .woocommerce-page .cart-collaterals .cross-sells ul.products {
        justify-content: center;
        flex-wrap: wrap
    }
    .woocommerce .cart-collaterals .cross-sells ul.products .dd-small-product,
    .woocommerce-page .cart-collaterals .cross-sells ul.products .dd-small-product {
        width: 100%
    }
    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals {
        width: 100%
    }
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    position: -webkit-sticky;
    position: sticky;
    top: 20px
}

.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-page .cart-collaterals .cart_totals h2, .shop_table h3 {
    font-size: 40px;
    font-size: 24px;
    padding-bottom: 30px;
    padding-bottom: 0;
    color: #494949 !important;
    font-family: brandon-grotesque, sans-serif;
    font-weight:400;
}

.woocommerce .cart-collaterals table.shop_table tbody .delivery-estimate td,
.woocommerce .cart-collaterals table.shop_table tbody .delivery-estimate th {
    padding: 10px 20px;
    padding: .6666666667rem 1.3333333333rem;
    vertical-align: middle;
    background: #faf6f1
}

.woocommerce .cart-collaterals table.shop_table tbody .delivery-estimate th {
    font-size: 14px;
    font-size: .9333333333rem
}

@media only screen and (min-width: 769px) and (max-width: 960px) {
    .woocommerce .cart-collaterals .cross-sells ul.products li,
    .woocommerce-page .cart-collaterals .cross-sells ul.products li {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media only screen and (max-width: 768px) {
    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals {
        position: relative;
        top: 0;
        padding-top: 30px;
        padding-top: 2rem
    }
}

@media only screen and (max-width: 500px) {
    .woocommerce .cart-collaterals {
        padding-top: 0
    }
    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals {
        padding-top: 0
    }
}

.woocommerce-shipping-calculator>p {
    padding-top: 10px;
    padding-top: .6666666667rem;
    font-size: 13px;
    font-size: .8666666667rem
}

.woocommerce .woocommerce-shipping-calculator .button,
.woocommerce-shipping-calculator .input-text,
.woocommerce-shipping-calculator select {
    font-size: 13px;
    font-size: .8666666667rem;
    padding: 12px;
    padding: .8rem
}

.woocommerce .woocommerce-shipping-calculator .button {
    padding: 12px 20px;
    padding: .8rem 1.3333333333rem;
    box-sizing: border-box;
    width: 100%;
    text-align: center
}
ul.wcsatt-options-cart li label {
    font-size: 17px !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid #f6ffef !important;
    box-sizing: border-box;
}
ul.wcsatt-options-cart li label [type="radio"] {
    margin: 0;
}
.woocommerce .cart-collaterals table.shop_table strong .woocommerce-Price-amount {
    font-size: 30px;
    font-size: 2rem;
    color: #1c1c1d
}

.woocommerce .cart-collaterals table.shop_table .order-total td,
.woocommerce .cart-collaterals table.shop_table .order-total th {
    vertical-align: middle
}

.dd-small-product {
    display: flex;
    background: #f7f7f7;
    padding: 20px;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    max-width: 550px;
    margin-bottom: 15px;
    margin-bottom: 1rem
}

.dd-small-product a {
    text-decoration: none;
    display: block;
    font-size: 0
}

.dd-small-product img {
    width: 90px;
    height: auto
}

.dd-small-product h4 {
    font-size: 18px;
    font-size: 1.2rem;
    margin-bottom: 10px;
    margin-bottom: .6666666667rem;
    line-height: 1.5
}

.dd-small-product .dd-price-per {
    display: none
}

.dd-small-product .dd-small-inner {
    padding: 0 20px;
    padding: 0 1.3333333333rem;
    box-sizing: border-box;
    width: 100%
}

.dd-small-product .woocommerce-Price-amount {
    font-size: 16px;
    font-size: 1.0666666667rem;
    font-weight: bold
}

.dd-small-product .add_to_cart_inline {
    border: none !important;
    padding: 0 !important;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.dd-small-product.type-post .dd-small-inner a,
.dd-small-product .add_to_cart_inline a {
    background: none !important;
    padding: 3px !important;
    color: #464646 !important
}

.dd-small-product.type-post .dd-small-inner p {
    padding-top: 0
}

.dd-small-product.type-post .dd-small-inner p a {
    font-size: 14px;
    font-size: .9333333333rem
}

.as-section-title.as-page-title {
    margin-bottom: 50px;
    margin-bottom: 3.3333333333rem
}

.woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce .quantity .qty,
.woocommerce-cart table.cart td.actions .coupon .input-text {
    font-size: 13px;
    font-size: .8666666667rem;
    padding: 10px;
    padding: .6666666667rem
}

.woocommerce .cart .button,
.woocommerce .cart .button.disabled:disabled[disabled],
.woocommerce .cart input.button,
.woocommerce .cart input.button:disabled[disabled] {
    line-height: 1.4;
    font-size: 13px;
    font-size: .8666666667rem;
    padding: 10px 20px;
    padding: .6666666667rem 1.3333333333rem
}
.woocommerce table.shop_table tbody td.product-remove {
    padding: 10px;
    padding: .6666666667rem;
}
.woocommerce table.shop_table tbody td.product-remove a {
    height: 20px;
    height: 1.3333333333rem;
    line-height: 18px;
    line-height: 1.2rem;
    font-size: 15px;
    font-size: 1rem;
    color: #761b1b!important;
    font-weight: 400;
}

.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
    background: #fff
}

#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
    font-size: 0
}

@media only screen and (min-width: 769px) {
    .woocommerce #content table.cart td.actions,
    .woocommerce table.cart td.actions,
    .woocommerce-page #content table.cart td.actions,
    .woocommerce-page table.cart td.actions {
        padding-left: 0;
        padding-right: 0
    }
    .woocommerce-cart table.cart td.actions .coupon .input-text {
        width: 130px
    }
}

@media only screen and (max-width: 768px) {
    .woocommerce table.shop_table_responsive tr td.product-remove,
    .woocommerce-page table.shop_table_responsive tr td.product-remove {
        width: 100%;
        text-align: right;
        box-sizing: border-box
    }
    .woocommerce table.shop_table_responsive tr td.product-remove a,
    .woocommerce-page table.shop_table_responsive tr td.product-remove a {
        margin-left: auto;
        margin-right: 0
    }
}

.cart-empty {
    text-align: center
}

.cart-empty+p.return-to-shop {
    text-align: center;
    padding-bottom: 50px;
    padding-bottom: 3.3333333333rem
}

.mfp-white .as-shipping-inner {
    padding: 40px;
    padding: 2.6666666667rem
}

#shipping_method {
    display: block
}

.as-open-shipping {
    display: block;
    font-size: 15px;
    font-size: 1rem
}

#as-shipping-table table {
    width: 100%
}

#as-shipping-table h6 {
    font-size: 17px;
    font-size: 1.1333333333rem
}

/*# sourceMappingURL=cart.css.map */

.woocommerce table.shop_table td.product-name {
    font-size: 1rem !important;
}
ul.wcsatt-options-cart {
    background: #f6fff0;
    padding: 0 10px;
}
@media(max-width:1300px) {
    .woocommerce-cart .page-content .grid-margin-x>.large-5,
    .woocommerce-cart .page-content .grid-margin-x>.large-6 {
        width: 80% !important;
        display: block !important;
        margin: 0 auto !important;
    }
}
