.elementor-821 .elementor-element.elementor-element-f857a31{--display:flex;--min-height:40px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E8D5B9;--border-color:#E8D5B9;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-821 .elementor-element.elementor-element-f857a31:not(.elementor-motion-effects-element-type-background), .elementor-821 .elementor-element.elementor-element-f857a31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9E8CA;}.elementor-821 .elementor-element.elementor-element-488e7a0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:13vw;--padding-right:11vw;}.elementor-821 .elementor-element.elementor-element-d098d08{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:clamp(2rem, 4vw, 3.2rem);}.elementor-821 .elementor-element.elementor-element-854ce6c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;font-weight:500;}.elementor-821 .elementor-element.elementor-element-8f1f530{--display:flex;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:12vw;--padding-right:11vw;}.elementor-821 .elementor-element.elementor-element-7d80d20 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-821 .elementor-element.elementor-element-7d80d20{--sections-background-color:#02010100;--sections-border-color:#02010100;--sections-padding:0px 0px 0px 0px;--sections-title-color:#51342A;--order-summary-color:#51342A;--totals-color:#51342A;--totals-divider-color:#51342A;}.elementor-821 .elementor-element.elementor-element-7d80d20 .cart_totals h2{font-family:"Montserrat";font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0.15rem;}.elementor-821 .elementor-element.elementor-element-7d80d20 {--sections-descriptions-color:#51342A;}.elementor-821 .elementor-element.elementor-element-7d80d20 .e-shop-table .cart th, .elementor-821 .elementor-element.elementor-element-7d80d20 .e-shop-table .cart td:before{font-family:"Montserrat";font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0.15rem;}.elementor-821 .elementor-element.elementor-element-7d80d20 .cart td span, .elementor-821 .elementor-element.elementor-element-7d80d20 .cart td, .elementor-821 .elementor-element.elementor-element-7d80d20 .input-text.qty{font-family:"Montserrat";font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:0.15rem;}.elementor-821 .elementor-element.elementor-element-7d80d20 .cart_totals .shop_table td:before, .elementor-821 .elementor-element.elementor-element-7d80d20 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Montserrat";font-size:20px;font-weight:900;text-transform:capitalize;letter-spacing:0.03rem;}.elementor-821 .elementor-element.elementor-element-7d80d20 .coupon{--sections-background-color:#02010100;--sections-border-type:none;--sections-border-radius:0px 0px 0px 0px;--sections-padding:0px 0px 0px 0px;--sections-margin:0px 0px 0px 0px;}.elementor-821 .elementor-element.elementor-element-7d80d20 .e-cart__container{grid-row-gap:0px;}body.elementor-page-821:not(.elementor-motion-effects-element-type-background), body.elementor-page-821 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF8F2;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-7d80d20 *//* ==========================================================
   CART DESIGN 
   ========================================================== */

.elementor-821 .elementor-element.elementor-element-7d80d20 {
    --coral: #fc8e4f;
    --yellow: #f8b310;
    --brown: #51342a;
    --brown-light: #7a5040;
    --cream: #f9e8ca;
    --white: #ffffff;

    font-family: "Montserrat", sans-serif;
}


/* ==========================================================
   CART TABLE
   ========================================================== */

.elementor-821 .elementor-element.elementor-element-7d80d20 .shop_table {
    margin: 0 !important;
    padding: 0 !important;

    border: 2px solid var(--cream) !important;
    border-radius: 16px !important;

    border-collapse: separate !important;
    border-spacing: 0 !important;

    overflow: hidden;
}


/* HEADER */

.elementor-821 .elementor-element.elementor-element-7d80d20 .shop_table thead th {
    padding: 20px 18px !important;

    border: 0 !important;
    border-bottom: 2px solid var(--cream) !important;

    background: #FAF9F8 !important;

    color: var(--brown) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 10px !important;
    font-weight: 800 !important;

    letter-spacing: .16em !important;
    text-transform: uppercase !important;
}


/* PRODUCT ROW */

.elementor-821 .elementor-element.elementor-element-7d80d20 .shop_table tbody td {
    padding: 20px 18px !important;

    border: 0 !important;
    border-bottom: 1px solid var(--cream) !important;

    background: #fff !important;

    vertical-align: middle !important;
}

.elementor-821 .elementor-element.elementor-element-7d80d20 .shop_table tbody tr:last-child td {
    border-bottom: 0 !important;
}


/* ==========================================================
   REMOVE
   ========================================================== */

.elementor-821 .elementor-element.elementor-element-7d80d20 .product-remove {
    padding-left: 12px !important;
    padding-right: 5px !important;
}

.elementor-821 .elementor-element.elementor-element-7d80d20 .product-remove .remove {
    color: var(--brown-light) !important;

    font-size: 14px !important;

    text-decoration: none !important;

    transition: .2s ease;
}

.elementor-821 .elementor-element.elementor-element-7d80d20 .product-remove .remove:hover {
    color: #e74c3c !important;
}


/* ==========================================================
   PRODUCT IMAGE
   ========================================================== */

.elementor-821 .elementor-element.elementor-element-7d80d20 .product-thumbnail img {
    width: 80px !important;
    height: 80px !important;

    max-width: 80px !important;

    object-fit: cover !important;

    border-radius: 12px !important;

    margin: 0 !important;

    transition: transform .25s ease;
}

.elementor-821 .elementor-element.elementor-element-7d80d20 .cart_item:hover .product-thumbnail img {
    transform: scale(1.02);
}


/* ==========================================================
   PRODUCT NAME
   ========================================================== */

.elementor-821 .elementor-element.elementor-element-7d80d20 .product-name a {
    color: var(--brown) !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: 13px !important;
    font-weight: 800 !important;

    line-height: 1.45 !important;

    letter-spacing: .02em !important;

    text-transform: uppercase !important;

    text-decoration: none !important;
}

.elementor-821 .elementor-element.elementor-element-7d80d20 .product-name a:hover {
    color: var(--coral) !important;
}


/* ==========================================================
   PRICE + SUBTOTAL
   ========================================================== */

.elementor-821 .elementor-element.elementor-element-7d80d20 .product-price,
.elementor-821 .elementor-element.elementor-element-7d80d20 .product-subtotal {
    color: var(--brown) !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: 13px !important;
    font-weight: 800 !important;
}


/* ==========================================================
   QUANTITY
   ========================================================== */

.elementor-821 .elementor-element.elementor-element-7d80d20 .quantity {
    border: 2px solid var(--cream) !important;

    border-radius: 8px !important;

    background: #fff !important;

    overflow: hidden !important;
}

.elementor-821 .elementor-element.elementor-element-7d80d20 .quantity .qty {
    border: 0 !important;

    background: transparent !important;

    color: var(--brown) !important;

    font-family: "Montserrat", sans-serif !important;

    font-weight: 800 !important;

    box-shadow: none !important;
}


/* ==========================================================
   ACTIONS
   ========================================================== */

.elementor-821 .elementor-element.elementor-element-7d80d20 .actions {
    padding: 20px !important;

    background: #fff !important;

    border: 0 !important;
}


/* UPDATE CART */

.elementor-821 .elementor-element.elementor-element-7d80d20 button[name="update_cart"] {
    border: 2px solid var(--cream) !important;

    border-radius: 50px !important;

    background: #fff !important;

    color: var(--brown-light) !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: 9px !important;
    font-weight: 800 !important;

    letter-spacing: .1em !important;

    text-transform: uppercase !important;

    transition: .2s ease;
}

.elementor-821 .elementor-element.elementor-element-7d80d20 button[name="update_cart"]:hover {
    border-color: var(--coral) !important;

    color: var(--coral) !important;

    background: #fff !important;
}


/* ==========================================================
   COUPON
   ========================================================== */

.elementor-821 .elementor-element.elementor-element-7d80d20 .coupon input.input-text {
    border: 2px solid var(--cream) !important;

    border-radius: 50px !important;

    background: #fff !important;

    color: var(--brown) !important;

    font-family: "Montserrat", sans-serif !important;

    box-shadow: none !important;
}

.elementor-821 .elementor-element.elementor-element-7d80d20 .coupon input.input-text:focus {
    border-color: var(--coral) !important;

    outline: none !important;

    box-shadow: 0 0 0 3px rgba(252,142,79,.08) !important;
}


.elementor-821 .elementor-element.elementor-element-7d80d20 .coupon button {
    border: 0 !important;

    border-radius: 50px !important;

    background: var(--coral) !important;

    color: #fff !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: 9px !important;
    font-weight: 800 !important;

    letter-spacing: .1em !important;

    text-transform: uppercase !important;

    box-shadow: 0 5px 16px rgba(252,142,79,.25) !important;

    transition: .2s ease;
}

.elementor-821 .elementor-element.elementor-element-7d80d20 .coupon button:hover {
    background: var(--yellow) !important;

    color: var(--brown) !important;
}


/* ==========================================================
   ORDER SUMMARY
   IMPORTANT:
   NO WIDTH / DISPLAY / POSITION RULES HERE.
   ELEMENTOR HANDLES THE LAYOUT.
   ========================================================== */

.elementor-821 .elementor-element.elementor-element-7d80d20 .cart_totals {
    margin: 0 !important;

    padding: 30px !important;

    border: 2px solid var(--cream) !important;

    border-radius: 16px !important;

    background: #fff !important;

    box-shadow: 0 8px 30px rgba(81,52,42,.025) !important;
}


.elementor-821 .elementor-element.elementor-element-7d80d20 .cart_totals h2 {
    margin: 0 px !important;

    padding: 0 0 14px !important;

    border-bottom: 2px solid var(--cream) !important;

    color: var(--brown) !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: 12px !important;
    font-weight: 800 !important;

    letter-spacing: .16em !important;

    text-transform: uppercase !important;
}


.elementor-821 .elementor-element.elementor-element-7d80d20 .cart_totals table {
    margin: 0 !important;

    border: 0 !important;
}


.elementor-821 .elementor-element.elementor-element-7d80d20 .cart_totals th,
.elementor-821 .elementor-element.elementor-element-7d80d20 .cart_totals td {
    padding: 9px
    border: 0 !important;

    background: transparent !important;

    font-family: "Montserrat", sans-serif !important;
}


.elementor-821 .elementor-element.elementor-element-7d80d20 .cart_totals th {
    color: var(--brown-light) !important;

    font-size: 12px !important;

    font-weight: 500 !important;
}


.elementor-821 .elementor-element.elementor-element-7d80d20 .cart_totals td {
    color: var(--brown) !important;

    font-size: 13px !important;

    font-weight: 800 !important;
}


/* TOTAL */

.elementor-821 .elementor-element.elementor-element-7d80d20 .cart_totals .order-total th,
.elementor-821 .elementor-element.elementor-element-7d80d20 .cart_totals .order-total td {
    padding: 18px 0 !important;

    border-top: 2px solid var(--cream) !important;
    border-bottom: 2px solid var(--cream) !important;

    color: var(--brown) !important;

    font-size: 18px !important;

    font-weight: 900 !important;
}


/* ==========================================================
   CHECKOUT BUTTON
   ========================================================== */

.elementor-821 .elementor-element.elementor-element-7d80d20 .wc-proceed-to-checkout {
    padding: 20px 0 0 !important;
}


.elementor-821 .elementor-element.elementor-element-7d80d20 .wc-proceed-to-checkout .checkout-button {
    min-height: 20px!important;

    margin: 0 !important;

    border: 0 !important;

    border-radius: 50px !important;

    background: var(--coral) !important;

    color: #fff !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: 10px !important;
    font-weight: 800 !important;

    letter-spacing: .11em !important;

    text-transform: uppercase !important;

    box-shadow: 0 6px 20px rgba(252,142,79,.35) !important;

    transition: .25s ease !important;
}


.elementor-821 .elementor-element.elementor-element-7d80d20 .wc-proceed-to-checkout .checkout-button:hover {
    background: var(--yellow) !important;

    color: var(--brown) !important;

    transform: translateY(-2px);
}

/* ==========================================
   WOOCOMMERCE / ELEMENTOR COUPON ROW
   ========================================== */

.elementor-821 .elementor-element.elementor-element-7d80d20 .e-cart__column-start .coupon.e-cart-section.shop_table {
    border: 0 !important;


}/* End custom CSS */