.elementor-7 .elementor-element.elementor-element-e21d35f{--display:flex;}.eael-woo-cart .elementor-7 .elementor-element.elementor-element-7d53c16 .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left,
					.eael-woo-cart .elementor-7 .elementor-element.elementor-element-7d53c16 .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper{width:45%;}.eael-woo-cart .elementor-7 .elementor-element.elementor-element-7d53c16 .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right,
					.eael-woo-cart .elementor-7 .elementor-element.elementor-element-7d53c16 .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .cart-collaterals{width:calc(100% - 45%);}.elementor-7 .elementor-element.elementor-element-7d53c16 .eael-woo-cart-wrapper.eael-woo-style-2:not(.has-table-right-content){background:#FAFAFA;}.elementor-7 .elementor-element.elementor-element-7d53c16 .eael-woo-cart-wrapper.eael-woo-style-2.has-table-left-content.has-table-right-content{background:linear-gradient(to right, #FAFAFA 45%, #FFFFFF 0%);background-color:#FAFAFA;}.elementor-7 .elementor-element.elementor-element-7d53c16 .eael-woo-cart-wrapper.eael-woo-style-2{background:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-7d53c16 .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-remove a svg,
                    .eael-woo-cart .elementor-7 .elementor-element.elementor-element-7d53c16 .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .product-thumbnail .eael-woo-cart-product-remove,
                    .elementor-7 .elementor-element.elementor-element-7d53c16 .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .product-thumbnail .eael-woo-cart-product-remove a svg,
					.elementor-7 .elementor-element.elementor-element-7d53c16 .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-td.product-remove a svg{height:16px;width:16px;line-height:16px;}.elementor-7 .elementor-element.elementor-element-7d53c16 .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-remove a i,
                    .elementor-7 .elementor-element.elementor-element-7d53c16 .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-thumbnail .eael-woo-cart-product-remove a i,
					.elementor-7 .elementor-element.elementor-element-7d53c16 .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-td.product-remove a i{font-size:16px;}.elementor-7 .elementor-element.elementor-element-7d53c16 .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .eael-woo-cart-back-to-shop svg,
					.elementor-7 .elementor-element.elementor-element-7d53c16 .eael-woo-cart-wrapper .woocommerce-notices-wrapper ~ .return-to-shop a svg{height:16px;width:16px;line-height:16px;}.elementor-7 .elementor-element.elementor-element-7d53c16 .elementor-7 .elementor-element.elementor-element-7d53c16 .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .eael-woo-cart-back-to-shop i,
					.elementor-7 .elementor-element.elementor-element-7d53c16 .eael-woo-cart-wrapper .woocommerce-notices-wrapper ~ .return-to-shop a i{font-size:16px;}.elementor-7 .elementor-element.elementor-element-7d53c16 .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-error,
					.elementor-7 .elementor-element.elementor-element-7d53c16 .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-info,
					.elementor-7 .elementor-element.elementor-element-7d53c16 .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-message{padding:20px 20px 20px 20px;margin:20px 20px 20px 20px;}.elementor-7 .elementor-element.elementor-element-7d53c16 .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-info,
				.elementor-7 .elementor-element.elementor-element-7d53c16 .eael-woo-cart-wrapper .woocommerce-notices-wrapper ~ .woocommerce-info{color:#FF0000;}/* Start custom CSS for eael-woo-cart, class: .elementor-element-7d53c16 *//* 1. Atur Ulang Wrapper Pembungkus Kupon Supaya Tidak Menyempit */
.eael-woo-cart .eael-cart-coupon-wrapper .coupon,
div.coupon {
    display: flex !important;
    flex-wrap: wrap !important; /* Wajib wrap agar error turun ke bawah */
    max-width: 100% !important; /* Lepas batasan 480px agar tidak terpotong */
    width: 100% !important;
    border: none !important; /* Hapus border kotak terpotong */
    padding: 0 !important;
    background: transparent !important;
    gap: 10px !important;
}

/* 2. Gabungkan Input Promo & Tombol 'Apply Coupon' dalam Satu Baris Rapi */
.eael-woo-cart .coupon input[type="text"],
.eael-woo-cart .coupon .input-text {
    flex: 1 1 180px !important;
    min-width: 150px !important;
    height: 46px !important;
    border: 1px solid #d7dfef !important;
    border-radius: 8px !important;
    padding: 0 14px !important;
    margin: 0 !important;
}

.eael-woo-cart .coupon button,
.eael-woo-cart .coupon input[type="submit"] {
    height: 46px !important;
    border-radius: 8px !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* 3. Paksa Pesan Error Keluar Baris & Tampil Rapi di Bawah Form Kupon */
p.coupon-error-notice,
#coupon-error-notice,
.coupon .coupon-error-notice,
.eael-coupon-error-notice {
    flex: 0 0 100% !important; /* Paksa ambil 1 baris penuh di bawah */
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 12px !important;
    margin-bottom: 5px !important;
    padding: 10px 14px !important;
    background-color: #fef2f2 !important;
    color: #991b1b !important;
    border: 1px solid #fecaca !important;
    border-left: 4px solid #ef4444 !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    box-shadow: 0 2px 6px rgba(239, 68, 68, 0.08) !important;
}

/* Tambahkan Ikon Peringatan */
p.coupon-error-notice::before,
#coupon-error-notice::before {
    content: "⚠️" !important;
    font-size: 14px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e21d35f *//* ==========================================
   ULTRA-MINIMALIST EMPTY CART (NO BOX/CARD)
   ========================================== */

/* 0. Judul "Cart" Presisi Seperti Wishlist */
.woocommerce-cart .page-header,
.woocommerce-cart .entry-title,
.woocommerce-cart h1.entry-title {
    text-align: center !important;
    font-family: serif, 'Playfair Display', Georgia !important;
    font-size: 28px !important;
    letter-spacing: 2px !important;
    color: #111111 !important;
    text-transform: uppercase !important;
    padding: 5px !important;
    margin: 0 auto 30px auto !important;
    display: block !important;
}

/* 1. Container Utama Polos Tanpa Box/Border */
.eael-woo-cart-empty,
.wc-empty-cart-message {
    max-width: 850px !important;
    margin: 40px auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    text-align: center !important;
}

/* 2. Styling Teks Pesan Kosong Minimalis */
.cart-empty.woocommerce-info,
.woocommerce-info {
    font-size: 0 !important; /* Hapus teks bawaan */
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 auto 24px auto !important;
    text-align: center !important;
    width: 100% !important;
    display: block !important;
}

/* Bersihkan icon bawaan WooCommerce yang memicu posisi geser ke kiri */
.cart-empty.woocommerce-info::after,
.woocommerce-info::before {
    position: static !important;
    left: auto !important;
    top: auto !important;
}

/* Tampilkan teks baru benar-benar di tengah */
.cart-empty.woocommerce-info::before {
    content: "Your cart is currently empty." !important;
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    font-size: 15px !important;
    color: #666666 !important;
    letter-spacing: 0.5px !important;
    font-family: inherit !important;
    margin: 0 auto !important;
}

/* 3. Tombol RETURN TO SHOP Minimalis */
p.return-to-shop {
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

p.return-to-shop a.button,
p.return-to-shop a {
    display: inline-block !important;
    background: #111111 !important;
    color: #ffffff !important;
    border-radius: 20px !important;
    padding: 9px 24px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-decoration: none !important;
    border: none !important;
    transition: all 0.2s ease !important;
}

p.return-to-shop a.button:hover,
p.return-to-shop a:hover {
    background: #551a8b !important;
    color: #ffffff !important;
}/* End custom CSS */