.elementor-7 .elementor-element.elementor-element-7ce56f11{--display:flex;}/* Start custom CSS for template, class: .elementor-element-1c52ac8 */.elementor-7 .elementor-element.elementor-element-1c52ac8{
    --navy:#0f2547;
    --gold:#c79d30;
    --gold-dark:#a98018;
    --text:#253550;
    --muted:#718096;
    --border:#dfe5ed;
    --soft:#f7f9fc;
    --white:#fff;
    font-family:Montserrat,sans-serif;
}

.elementor-7 .elementor-element.elementor-element-1c52ac8 .e-cart__container{
    gap:28px!important;
}

.elementor-7 .elementor-element.elementor-element-1c52ac8 .e-cart__column-start,
.elementor-7 .elementor-element.elementor-element-1c52ac8 .e-cart__column-end,
.elementor-7 .elementor-element.elementor-element-1c52ac8 .e-cart__column-inner,
.elementor-7 .elementor-element.elementor-element-1c52ac8 .e-cart-section{
    background:var(--white)!important;
    border:1px solid var(--border)!important;
    border-radius:4px!important;
    box-shadow:none!important;
}

.elementor-7 .elementor-element.elementor-element-1c52ac8 table,
.elementor-7 .elementor-element.elementor-element-1c52ac8 .shop_table{
    border:0!important;
    border-collapse:collapse!important;
    margin:0!important;
}

.elementor-7 .elementor-element.elementor-element-1c52ac8 table th,
.elementor-7 .elementor-element.elementor-element-1c52ac8 .shop_table th{
    background:var(--navy)!important;
    color:#fff!important;
    padding:17px 15px!important;
    font-size:11px!important;
    font-weight:600!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
    border:0!important;
}

.elementor-7 .elementor-element.elementor-element-1c52ac8 table td,
.elementor-7 .elementor-element.elementor-element-1c52ac8 .shop_table td{
    padding:18px 15px!important;
    color:var(--text)!important;
    font-size:13px!important;
    border-color:var(--border)!important;
    vertical-align:middle!important;
}

.elementor-7 .elementor-element.elementor-element-1c52ac8 .product-name a{
    color:var(--navy)!important;
    font-weight:600!important;
    text-decoration:none!important;
    transition:.2s;
}

.elementor-7 .elementor-element.elementor-element-1c52ac8 .product-name a:hover{
    color:var(--gold)!important;
}

.elementor-7 .elementor-element.elementor-element-1c52ac8 .product-thumbnail img{
    width:72px!important;
    height:58px!important;
    object-fit:cover!important;
    border-radius:2px!important;
}

.elementor-7 .elementor-element.elementor-element-1c52ac8 .product-remove a{
    color:var(--navy)!important;
    font-size:20px!important;
    font-weight:400!important;
    text-decoration:none!important;
}

.elementor-7 .elementor-element.elementor-element-1c52ac8 .product-remove a:hover{
    color:var(--gold)!important;
}

.elementor-7 .elementor-element.elementor-element-1c52ac8 .quantity .qty{
    width:62px!important;
    height:42px!important;
    padding:8px!important;
    border:1px solid var(--border)!important;
    border-radius:2px!important;
    color:var(--navy)!important;
    background:#fff!important;
    box-shadow:none!important;
}

.elementor-7 .elementor-element.elementor-element-1c52ac8 .quantity .qty:focus{
    border-color:var(--gold)!important;
    outline:none!important;
}

.elementor-7 .elementor-element.elementor-element-1c52ac8 .cart_totals,
.elementor-7 .elementor-element.elementor-element-1c52ac8 .e-cart-totals{
    background:var(--soft)!important;
    border:1px solid var(--border)!important;
    padding:26px!important;
    border-radius:4px!important;
}

.elementor-7 .elementor-element.elementor-element-1c52ac8 .cart_totals h2,
.elementor-7 .elementor-element.elementor-element-1c52ac8 .e-cart-totals h2{
    color:var(--navy)!important;
    font-family:inherit!important;
    font-size:20px!important;
    font-weight:700!important;
    margin:0 0 22px!important;
}

.elementor-7 .elementor-element.elementor-element-1c52ac8 .cart_totals table th,
.elementor-7 .elementor-element.elementor-element-1c52ac8 .cart_totals table td,
.elementor-7 .elementor-element.elementor-element-1c52ac8 .e-cart-totals table th,
.elementor-7 .elementor-element.elementor-element-1c52ac8 .e-cart-totals table td{
    background:transparent!important;
    color:var(--text)!important;
    border-color:var(--border)!important;
    text-transform:none!important;
    letter-spacing:0!important;
    font-size:13px!important;
    padding:14px 0!important;
}

.elementor-7 .elementor-element.elementor-element-1c52ac8 .cart_totals table th,
.elementor-7 .elementor-element.elementor-element-1c52ac8 .e-cart-totals table th{
    font-weight:600!important;
}

.elementor-7 .elementor-element.elementor-element-1c52ac8 .order-total th,
.elementor-7 .elementor-element.elementor-element-1c52ac8 .order-total td{
    color:var(--navy)!important;
    font-weight:700!important;
    font-size:15px!important;
}

.elementor-7 .elementor-element.elementor-element-1c52ac8 .wc-proceed-to-checkout{
    padding:18px 0 0!important;
}

.elementor-7 .elementor-element.elementor-element-1c52ac8 .checkout-button,
.elementor-7 .elementor-element.elementor-element-1c52ac8 .wc-proceed-to-checkout a{
    width:100%!important;
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--gold)!important;
    color:#fff!important;
    border:1px solid var(--gold)!important;
    border-radius:3px!important;
    padding:14px 22px!important;
    font-size:11px!important;
    font-weight:600!important;
    text-transform:uppercase!important;
    letter-spacing:.09em!important;
    transition:.25s!important;
}

.elementor-7 .elementor-element.elementor-element-1c52ac8 .checkout-button:hover,
.elementor-7 .elementor-element.elementor-element-1c52ac8 .wc-proceed-to-checkout a:hover{
    background:var(--navy)!important;
    border-color:var(--navy)!important;
    color:#fff!important;
}

.elementor-7 .elementor-element.elementor-element-1c52ac8 .coupon{
    display:flex!important;
    gap:10px!important;
    align-items:center!important;
}

.elementor-7 .elementor-element.elementor-element-1c52ac8 .coupon .input-text{
    min-height:44px!important;
    border:1px solid var(--border)!important;
    border-radius:2px!important;
    padding:10px 14px!important;
    background:#fff!important;
    color:var(--text)!important;
    box-shadow:none!important;
}

.elementor-7 .elementor-element.elementor-element-1c52ac8 button.button,
.elementor-7 .elementor-element.elementor-element-1c52ac8 .coupon .button,
.elementor-7 .elementor-element.elementor-element-1c52ac8 .actions .button{
    min-height:44px!important;
    background:var(--navy)!important;
    color:#fff!important;
    border:1px solid var(--navy)!important;
    border-radius:3px!important;
    padding:11px 22px!important;
    font-size:10px!important;
    font-weight:600!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
    transition:.25s!important;
}

.elementor-7 .elementor-element.elementor-element-1c52ac8 button.button:hover,
.elementor-7 .elementor-element.elementor-element-1c52ac8 .coupon .button:hover,
.elementor-7 .elementor-element.elementor-element-1c52ac8 .actions .button:hover{
    background:var(--gold)!important;
    border-color:var(--gold)!important;
    color:#fff!important;
}

.elementor-7 .elementor-element.elementor-element-1c52ac8 .woocommerce-message,
.elementor-7 .elementor-element.elementor-element-1c52ac8 .woocommerce-info{
    background:#fff!important;
    color:var(--text)!important;
    border:1px solid var(--border)!important;
    border-top:3px solid var(--gold)!important;
    border-radius:3px!important;
}

.elementor-7 .elementor-element.elementor-element-1c52ac8 .woocommerce-message:before,
.elementor-7 .elementor-element.elementor-element-1c52ac8 .woocommerce-info:before{
    color:var(--gold)!important;
}

@media(max-width:767px){
    .elementor-7 .elementor-element.elementor-element-1c52ac8 .e-cart__container{
        gap:18px!important;
    }

    .elementor-7 .elementor-element.elementor-element-1c52ac8 table td,
    .elementor-7 .elementor-element.elementor-element-1c52ac8 .shop_table td{
        padding:12px 10px!important;
        font-size:12px!important;
    }

    .elementor-7 .elementor-element.elementor-element-1c52ac8 .product-thumbnail img{
        width:58px!important;
        height:48px!important;
    }

    .elementor-7 .elementor-element.elementor-element-1c52ac8 .cart_totals,
    .elementor-7 .elementor-element.elementor-element-1c52ac8 .e-cart-totals{
        padding:18px!important;
    }

    .elementor-7 .elementor-element.elementor-element-1c52ac8 .coupon{
        flex-direction:column!important;
        align-items:stretch!important;
    }

    .elementor-7 .elementor-element.elementor-element-1c52ac8 .coupon .input-text,
    .elementor-7 .elementor-element.elementor-element-1c52ac8 .coupon .button{
        width:100%!important;
    }

    .elementor-7 .elementor-element.elementor-element-1c52ac8 .checkout-button{
        width:100%!important;
    }
}/* End custom CSS */