#order_review_heading{display:none;}
#order_review #order_review_heading{display:block;}
.woocommerce .col2-set,.woocommerce-page .col2-set{width:60%;float:left;}
.woocommerce .woocommerce-checkout-review-order{clear:right;float:right;width:40%;}
.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:100%;padding-right:40px;}
.woocommerce form .form-row .input-text{box-sizing:border-box;width:100%;border:1px solid #d6d6d6!important;font-size:14px;font-weight:400;line-height:normal;outline:none;padding:9px 13px 10px;transition:.3s;max-width:100%;-webkit-appearance:none;height:50px;}
.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{width:100%;}
.select2-container--default .select2-selection--single{border:1px solid #d6d6d6!important;border-radius:0!important;height:50px!important;}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--e-global-color-primary)!important;line-height:30px!important;}
.woocommerce table.shop_table{border:0;}
.checkout-product-item > div{color:var(--e-global-color-primary);line-height:normal;align-items:;}
.woocommerce .checkout-product-item a.remove{background:transparent!important;border-radius:50%;display:flex;justify-content:center;align-items:center;margin:0!important;color:var(--wc-red)!important;}
.woocommerce table.shop_table{border-collapse:collapse;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height: 50px !important}
.elementor-element.e-con-full.e-flex.e-con.e-parent:has(.elementor-element.elementor-widget-woocommerce-product-title.elementor-page-title.elementor-widget-heading) {
	display: none;
}

.button.wc-forward.mep-view-cart {
	background-color: var( --e-global-color-0f01f5c );
	color: #fff;
	padding: 10px 20px;
}
.mep-events-wrapper.wrapper ul.woocommerce-error li {
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
	padding: 20px;
	padding-left: 60px !important;
}

.mep-events-wrapper.wrapper ul.woocommerce-error {
	position: relative;
}
.mep-events-wrapper.wrapper ul.woocommerce-error::before {
	top: 50%;
	transform: translateY(-50%);
}

@media (max-width: 950px){
	.woocommerce .col2-set, .woocommerce-page .col2-set {width: 100%;}
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{padding-right: 0;}
	.woocommerce .woocommerce-checkout-review-order {width: 100%;}
}



/* ===============================
   WOOCOMMERCE CHECKOUT – ORDER SUMMARY
   =============================== */

.woocommerce-checkout #order_review {
    background: #ffffff;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.08);
    margin-bottom: 25px;
}

/* Heading */
.woocommerce-checkout #order_review_heading {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

/* Table */
.woocommerce-checkout .woocommerce-checkout-review-order-table {
    width: 100%;
    border-collapse: collapse;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    padding: 12px 8px;
    vertical-align: top;
    border-bottom: 1px solid #eee;
    font-size: 14px;
}

/* Product row */
.woocommerce-checkout .checkout-product-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.woocommerce-checkout .checkout-product-item img {
    border-radius: 6px;
    border: 1px solid #ddd;
}

/* Remove button */
.woocommerce-checkout .checkout-product-item .remove {
    font-size: 18px;
    line-height: 1;
    margin-left: auto;
    color: #d63638 !important;
}

/* Variations */
.woocommerce-checkout dl.variation {
    margin-top: 8px;
    font-size: 13px;
    color: #555;
}

.woocommerce-checkout dl.variation dt {
    font-weight: 600;
}

.woocommerce-checkout dl.variation dd {
    margin: 0 0 6px 0;
}

/* Totals */
.woocommerce-checkout .cart-subtotal th,
.woocommerce-checkout .order-total th {
    font-weight: 600;
}

.woocommerce-checkout .order-total td {
    font-size: 18px;
    font-weight: 700;
    color: #111;
}

/* ===============================
   PAYMENT SECTION
   =============================== */

.woocommerce-checkout #payment {
    background: #f9fafb;
    padding: 20px;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
}

.woocommerce-checkout .wc_payment_methods li {
    background: #fff;
    padding: 15px;
    border-radius: 8px;
    border: 1px solid #ddd;
    margin-bottom: 10px;
}

/* Place Order Button */
.woocommerce-checkout #place_order {
    width: 100%;
    background: #111827;
    color: #fff;
    font-size: 16px;
    padding: 14px;
    border-radius: 10px;
    border: none;
    transition: 0.3s ease;
}

.woocommerce-checkout #place_order:hover {
    background: #000;
    transform: translateY(-1px);
}

/* Terms */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    font-size: 13px;
    margin-bottom: 15px;
}

/* Mobile */
@media (max-width: 768px) {
    .woocommerce-checkout #order_review {
        padding: 15px;
    }
}
