.bpb-bundled-cart-item td.product-name,
.bpb-bundled-order-item td.name {
	padding-left: 1.25em;
}

.bpb-bundled-cart-item td.product-name::before,
.bpb-bundled-order-item td.name::before {
	content: '↳ ';
	color: #777;
}

/* Elementor menu cart totals */
.bpb-menu-cart-totals {
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.bpb-menu-cart-subtotal.elementor-menu-cart__subtotal {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.75em 1em;
	font-size: 0.95em;
}

.bpb-menu-cart-fees {
	padding: 1em 0;
}

.bpb-menu-cart-fee {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 12px;
	padding: 0.55em 0.75em;
	border-radius: 4px;
	font-size: 1em;
	line-height: 1.4;
}

.bpb-menu-cart-fee.bpb-cart-discount {
	border-radius: 8px;
	background: #fff;
	border: 1px solid #ddd;
	padding: 0.75em 1em;
	font-size: 1.1em;
	align-items: center;
}

.bpb-menu-cart-fee + .bpb-menu-cart-fee {
	margin-top: 0.35em;
}

.bpb-menu-cart-fee-label {
	flex: 1 1 auto;
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 10px;
}

.bpb-menu-cart-fee.bpb-cart-discount .bpb-menu-cart-fee-label,
.bpb-menu-cart-fee.bpb-cart-discount .bpb-menu-cart-fee-amount,
.bpb-menu-cart-fee.bpb-cart-discount .bpb-cart-discount-amount,
.bpb-menu-cart-fee.bpb-cart-discount .bpb-cart-discount-amount .amount {
	color: #333;
}

.bpb-menu-cart-fee-amount {
	flex: 0 0 auto;
	white-space: nowrap;
	color: #1f6b34;
	font-weight: 700;
}

.bpb-menu-cart-total.elementor-menu-cart__total {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.85em 1em;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	font-size: 1.2em;
	font-weight: 700;
}

.bpb-has-cart-discount .bpb-menu-cart-subtotal {
	color: #555;
	font-weight: 500;
}

.bpb-has-cart-discount .bpb-menu-cart-total {
	font-size: 1.3em;
}

/* Cart and checkout discount fee rows */
.cart_totals tr.fee.bpb-cart-discount th,
.cart_totals tr.fee.bpb-cart-discount td,
.woocommerce-checkout-review-order-table tr.fee.bpb-cart-discount th,
.woocommerce-checkout-review-order-table tr.fee.bpb-cart-discount td,
.cart_totals tr.fee:has(.bpb-cart-discount-amount) th,
.cart_totals tr.fee:has(.bpb-cart-discount-amount) td,
.woocommerce-checkout-review-order-table tr.fee:has(.bpb-cart-discount-amount) th,
.woocommerce-checkout-review-order-table tr.fee:has(.bpb-cart-discount-amount) td,
.elementor-widget-woocommerce-cart .cart_totals tr.fee.bpb-cart-discount th,
.elementor-widget-woocommerce-cart .cart_totals tr.fee.bpb-cart-discount td,
.elementor-widget-woocommerce-cart .cart_totals tr.fee:has(.bpb-cart-discount-amount) th,
.elementor-widget-woocommerce-cart .cart_totals tr.fee:has(.bpb-cart-discount-amount) td,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table tr.fee.bpb-cart-discount th,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table tr.fee.bpb-cart-discount td,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table tr.fee:has(.bpb-cart-discount-amount) th,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table tr.fee:has(.bpb-cart-discount-amount) td {
	border: 1px solid #E2E8F0 !important;
    margin: 10px auto;
    border-radius: 8px;
    padding: 15px 10px !important;
	color: #303030;
	font-weight: 600;
	font-size: 1.3em;
}

.cart_totals tr.fee.bpb-cart-discount td .amount,
.woocommerce-checkout-review-order-table tr.fee.bpb-cart-discount td .amount,
.cart_totals tr.fee:has(.bpb-cart-discount-amount) td .amount,
.woocommerce-checkout-review-order-table tr.fee:has(.bpb-cart-discount-amount) td .amount,
.elementor-widget-woocommerce-cart .cart_totals tr.fee:has(.bpb-cart-discount-amount) td .amount,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table tr.fee:has(.bpb-cart-discount-amount) td .amount {
	color: #303030 !important;
	font-weight: 700;
}

.bpb-has-cart-discount .cart_totals tr.order-total th,
.bpb-has-cart-discount .cart_totals tr.order-total td,
.bpb-has-cart-discount .woocommerce-checkout-review-order-table tr.order-total th,
.bpb-has-cart-discount .woocommerce-checkout-review-order-table tr.order-total td {
	font-size: 1.5rem !important;
	font-weight: 700;
}
.elementor-widget-woocommerce-cart.bpb-has-cart-discount .cart_totals tr.order-total th,
.elementor-widget-woocommerce-cart.bpb-has-cart-discount .cart_totals tr.order-total td,
.elementor-widget-woocommerce-checkout-page.bpb-has-cart-discount .woocommerce-checkout-review-order-table tr.order-total th,
.elementor-widget-woocommerce-checkout-page.bpb-has-cart-discount .woocommerce-checkout-review-order-table tr.order-total td {
	font-size: 1.5rem !important;
	font-weight: 700;
}

.bpb-has-cart-discount .cart_totals tr.order-total td .amount,
.bpb-has-cart-discount .woocommerce-checkout-review-order-table tr.order-total td .amount,
.elementor-widget-woocommerce-checkout-page.bpb-has-cart-discount .woocommerce-checkout-review-order-table tr.order-total .woocommerce-Price-amount {
	font-size: 1.55rem !important;
	font-weight: 700;
}

.bpb-has-cart-discount .cart_totals tr.cart-subtotal th,
.bpb-has-cart-discount .cart_totals tr.cart-subtotal td,
.bpb-has-cart-discount .woocommerce-checkout-review-order-table tr.cart-subtotal th,
.bpb-has-cart-discount .woocommerce-checkout-review-order-table tr.cart-subtotal td {
	font-size: 1em;
	font-weight: 500;
}

/* Cart page responsive discount row */
.woocommerce-cart .cart_totals tr.fee.bpb-cart-discount td,
.woocommerce-cart .cart_totals tr.fee:has(.bpb-cart-discount-amount) td,
.elementor-widget-woocommerce-cart .cart_totals tr.fee.bpb-cart-discount td,
.elementor-widget-woocommerce-cart .cart_totals tr.fee:has(.bpb-cart-discount-amount) td {
	width: 100%;
}

.woocommerce-cart .cart_totals tr.fee.bpb-cart-discount td::before,
.woocommerce-cart .cart_totals tr.fee:has(.bpb-cart-discount-amount) td::before,
.elementor-widget-woocommerce-cart .cart_totals tr.fee.bpb-cart-discount td::before,
.elementor-widget-woocommerce-cart .cart_totals tr.fee:has(.bpb-cart-discount-amount) td::before {
	color: #303030 !important;
}

/* Woo Discount Rules — product discount bar */
.awdr_discount_bar_content {
	background: #fff;
	font-size: calc(14px + 0.4vw);
	color: #303030;
	height: 80px;
	padding: 0 25px;
	border-radius: 8px;
	border: 1px solid #E2E8F0;
	background-color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 90%;
	margin: 0 auto;
	text-align: center;
}
.awdr_discount_bar {margin: 0 !important;}

/* Discount award icon */
.bpb-discount-award-icon,
.awdr_discount_bar_content:not(:empty)::before {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 1.7em;
	height: 1.7em;
	border-radius: 50%;
	background: #eeb152;
	color: #fff;
	line-height: 1;
}

.bpb-discount-award-icon .fa-tag {
	font-size: 1em;
}

.awdr_discount_bar_content:not(:empty)::before {
	content: '\f02b';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 0.75em;
}

.bpb-menu-cart-fee-label .bpb-discount-award-icon {
	width: 1.7em;
	height: 1.7em;
}
.bpb-menu-cart-fee-label .bpb-discount-award-icon .fa-award {
	font-size: 0.75em;
}
.awdr_discount_bar_content {
	gap: 12px;
}

/* Cart/checkout discount fee cell */
.cart_totals tr.fee.bpb-cart-discount td,
.woocommerce-checkout-review-order-table tr.fee.bpb-cart-discount td,
.elementor-widget-woocommerce-cart .cart_totals tr.fee.bpb-cart-discount td,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table tr.fee.bpb-cart-discount td {
	width: 100%;
}

.cart_totals tr.fee.bpb-cart-discount td::before,
.woocommerce-checkout-review-order-table tr.fee.bpb-cart-discount td::before,
.elementor-widget-woocommerce-cart .cart_totals tr.fee.bpb-cart-discount td::before,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table tr.fee.bpb-cart-discount td::before {
	content: none !important;
	display: none !important;
}

.bpb-cart-discount-cell {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
}

.bpb-cart-discount-cell-label {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 1 1 auto;
	min-width: 0;
}

.bpb-cart-discount-cell-amount {
	flex: 0 0 auto;
	white-space: nowrap;
	font-weight: 700;
}

.cart_totals tr.fee.bpb-cart-discount > td[colspan],
.woocommerce-checkout-review-order-table tr.fee.bpb-cart-discount > td[colspan],
.elementor-widget-woocommerce-cart .cart_totals tr.fee.bpb-cart-discount > td[colspan],
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table tr.fee.bpb-cart-discount > td[colspan] {
	width: 100%;
	flex: 1 1 100%;
	max-width: 100%;
}

.cart_totals tr.cart-discount td,
.woocommerce-checkout-review-order-table tr.cart-discount td,
.elementor-widget-woocommerce-cart .cart_totals tr.cart-discount td,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table tr.cart-discount td {
	flex: 0 0 auto;
	white-space: nowrap;
}
