.elementor-14 .elementor-element.elementor-element-6ed7cd21{--display:flex;--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;--padding-top:01rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-14 .elementor-element.elementor-element-6ed7cd21.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-5a876c21{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--border-radius:2.5rem 2.5rem 2.5rem 2.5rem;--padding-top:8rem;--padding-bottom:8rem;--padding-left:8rem;--padding-right:8rem;}.elementor-14 .elementor-element.elementor-element-5a876c21:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-5a876c21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1880d0f );}.elementor-14 .elementor-element.elementor-element-07dc23d{width:var( --container-widget-width, 75em );max-width:75em;--container-widget-width:75em;--container-widget-flex-grow:0;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-14 .elementor-element.elementor-element-5a876c21{--padding-top:5rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}}@media(min-width:768px){.elementor-14 .elementor-element.elementor-element-6ed7cd21{--width:98.98%;}}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-6ed7cd21{--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-14 .elementor-element.elementor-element-5a876c21{--padding-top:02rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}}/* Start custom CSS for shortcode, class: .elementor-element-07dc23d */.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
    border: 2px solid #000;
    box-shadow: 4px 4px 0 0 #000;
    border-radius: 24px;

    border-collapse: separate; /* KEY FIX */
    border-spacing: 0;         /* prevents gaps */
    overflow: hidden;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
}

.woocommerce table.shop_table tbody:first-child tr td{
    text-align: end;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a876c21 */.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
    padding-top: 1.5rem;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed7cd21 */p.return-to-shop a.button.wc-backward, a.checkout-button.button.alt.wc-forward {
    background-color: var(--e-global-color-text);
    font-family: "Barlow", Barlow !important;
    font-weight: 700 !important;
    line-height: 2.25rem;
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    box-shadow: 4px 4px 0px 0px #000000;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #000000;
    padding: 0.5rem 2rem 0.5rem 2rem;
    border-radius: 9999999px 9999999px 9999999px 9999999px;
    text-transform: uppercase;
}
.woocommerce-cart table.cart td.actions ,  .woocommerce table.shop_table th{
    background: transparent!important;
    border: none!important;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents{
    border: none!important;
}
form.woocommerce-cart-form  {
    border: 2px solid #000 !important;
    border-radius: 1.5rem 1.5rem 1.5rem 1.5rem !important;
        box-shadow: 4px 4px 0px 0px #000000;
}
/*.cart_totals {
    border: 2px solid #000 !important;
    border-radius: 1.5rem 1.5rem 1.5rem 1.5rem !important;
    margin-top: 2rem;
    padding: 1rem;
} */
button.wpbf-qty-control.wpbf-qty-increase, .woocommerce .wpbf-quantity .wpbf-qty-decrease {
    background: #E1FDC2 !important;
    padding: unset !important;
    box-shadow: none;
    border: 1px solid #000 !important;
}
.woocommerce .quantity .qty {
    background: transparent !important;
    border: 1px solid #000 !important;
    border-radius: 999px !important;
    width: 44px;
    height: 44px !important;
    margin-left: 1rem;
    margin-right: 1rem;
}
table.shop_table th , tr.woocommerce-cart-form__cart-item.cart_item, tr.woocommerce-cart-form__cart-item.cart_item a{
    text-transform: uppercase;
    font-size: 20px;
}
thead, tr.woocommerce-cart-form__cart-item.cart_item {
    border-bottom: 1px solid #000!important;
}
.cart_totals.calculated_shipping table.shop_table.shop_table_responsive {
    border: 1px solid #000 !important;
    border-radius: 0 0 1.5rem 1.5rem ; 
}
.cart_totals.calculated_shipping h2{
    border: 1px solid #000 !important;
    background: transparent!important;
    margin-top: 2rem;
    border-radius: 1.5rem 1.5rem 0 0;
     font-size: 20px!important;
    padding: 0.5rem!important;
}
span.woocommerce-Price-amount.amount {
    font-size: 20px!important;
}
.woocommerce-cart .cart-collaterals .cart_totals table {
    padding: 0.5rem 1rem !important;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 58%!important;
    margin-top: 2rem;
}
tr.woocommerce-cart-form__cart-item.cart_item {
    border-bottom: 1px solid #000 !important;
}
table.shop_table.shop_table_responsive {
    border: 2px solid #000;
    border-radius: 0 0 1.5rem 1.5rem;
}
td.actions {
    /*display: none!important;*/
}
.woocommerce .cart .button, .woocommerce .cart input.button{
    background-color: #E1FDC2;
    color: #53695D;
    border: 1px solid black;
}
.woocommerce table.shop_table tr{
    border-bottom: 1px solid #000!important;
}
.cart_totals h2 {
    border-top: 2px solid #000 !important;
    border-bottom: none !important;
    border-left: 2px solid #000 !important;
    border-right: 2px solid #000 !important;
    text-transform: uppercase;
    font-size: 20px!important;
    padding: 0.5rem 1.5rem!important;;
    border-radius: 1.5rem 1.5rem 0 0;
    background: transparent!important;
}
.cart-empty.woocommerce-info, .woocommerce-message {
    background: transparent;
    border: 2px solid #000 !important;
    border-radius: 1.5rem;
    font-size: 1.5rem;
    padding: 2rem;
     box-shadow: 4px 4px 0px 0px #000000;
}
.woocommerce table.shop_table tbody:first-child tr td {
    border-bottom: 1px solid #000!important;
}
table.shop_table.shop_table_responsive th {
    border-bottom: 1px solid #000 !important;
}
p.return-to-shop {
    text-align: center;
}
.woocommerce-info::before{
    display: none;
}
@media screen and (max-width: 768px) {
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
        width: 100%!important;
    }
    .woocommerce .quantity .qty {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}
}

.woocommerce-message::before, .woocommerce-error::before, .woocommerce-info::before{
    position: relative !important;
}/* End custom CSS */