/**
 * Buldog cart page + mini cart — aligned with multi-step checkout styling.
 */

.elementor-widget-woocommerce-cart,
.buldog-ms-cart,
.buldog-ms-mini-cart,
.elementor-menu-cart__main {
	--buldog-ms-primary: #e23434;
	--buldog-ms-timeline-done: #22c55e;
	--buldog-ms-discount-color: #22c55e;
	--buldog-ms-field-radius: 50px;
	--buldog-ms-btn-radius: 50px;
	--buldog-ms-text: #1f2937;
	--buldog-ms-muted: #6b7280;
	--buldog-ms-border: #e5e7eb;
	--buldog-ms-bg: #ffffff;
	--buldog-ms-bundle-accent: #e08a1e;
	--buldog-ms-bundle-accent-dark: #9a5e10;
	--buldog-ms-bundle-border: #ecdcbf;
	--buldog-ms-bundle-divider: #f3e8d3;
	--buldog-ms-bundle-tint: #fffdf8;
	--buldog-ms-bundle-tint-strong: #fbf4e6;
	--buldog-ms-bundle-radius: 14px;
}

/* ===== Typography — match multi-step checkout (14px shell, 0.9em shop tables) ===== */
.elementor-widget-woocommerce-cart,
.elementor-widget-woocommerce-cart .woocommerce,
.buldog-ms-cart {
	font-family: inherit;
	font-size: 14px;
	line-height: 1.5;
	color: var(--buldog-ms-text);
	-webkit-font-smoothing: antialiased;
}

.buldog-ms-cart table.shop_table,
.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart,
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table,
.buldog-ms-cart + .cart-collaterals .cart_totals table.shop_table {
	font-size: 0.9em;
	line-height: 1.35;
}

/* Elementor order-summary padding + span weight (14px/400) fight checkout cards */
.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr.cart_item td,
.buldog-ms-cart table.cart tbody tr.cart_item td {
	padding: 14px !important;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-subtotal .amount,
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-subtotal .woocommerce-Price-amount,
.buldog-ms-cart table.cart td.product-subtotal .amount,
.buldog-ms-cart table.cart td.product-subtotal .woocommerce-Price-amount {
	font-size: inherit !important;
	font-weight: 700 !important;
	color: var(--buldog-ms-text);
}
.elementor-widget-woocommerce-cart .woocommerce table.cart td {padding-inline:20px;}
.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr.cart_item.bpb-bundle-frame td.product-subtotal .amount,
.buldog-ms-cart table.cart tbody tr.cart_item.bpb-bundle-frame td.product-subtotal .amount {
	font-weight: 600 !important;
	color: var(--buldog-ms-muted);
}

.elementor-widget-woocommerce-cart .woocommerce table.cart .bpb-bundle-frame-title,
.elementor-widget-woocommerce-cart .woocommerce table.cart .bpb-bundle-frame-title span:not(.bpb-bundle-frame-price),
.elementor-widget-woocommerce-cart .woocommerce table.cart tr.bpb-bundle-frame-head td,
.elementor-widget-woocommerce-cart .woocommerce table.cart tr.bpb-bundle-frame-head td span:not(.bpb-bundle-frame-price),
.buldog-ms-cart table.cart .bpb-bundle-frame-title,
.buldog-ms-cart table.cart .bpb-bundle-frame-title span:not(.bpb-bundle-frame-price),
.buldog-ms-cart table.cart tr.bpb-bundle-frame-head td,
.buldog-ms-cart table.cart tr.bpb-bundle-frame-head td span:not(.bpb-bundle-frame-price) {
	font-size: 1em !important;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart .bpb-bundle-frame-title-text,
.buldog-ms-cart table.cart .bpb-bundle-frame-title-text {
	font-weight: 700 !important;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart .bpb-bundle-frame-eyebrow,
.buldog-ms-cart table.cart .bpb-bundle-frame-eyebrow {
	font-size: 11px !important;
	font-weight: 700 !important;
	color: var(--buldog-ms-bundle-accent-dark);
}

.elementor-widget-woocommerce-cart .woocommerce table.cart .bpb-bundle-frame-price,
.elementor-widget-woocommerce-cart .woocommerce table.cart tr.bpb-bundle-frame-head .bpb-bundle-frame-price,
.buldog-ms-cart table.cart .bpb-bundle-frame-price,
.buldog-ms-cart table.cart tr.bpb-bundle-frame-head .bpb-bundle-frame-price span {
	font-size: 1.1rem !important;
	font-weight: 800 !important;
}

/* Strip Elementor section chrome — checkout review has no boxed wrapper */
.elementor-widget-woocommerce-cart .e-cart-section {
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0 0 20px !important;
	background: transparent !important;
}

.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals h2,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .h2 {
	font-size: 1.15rem !important;
	line-height: 1.35 !important;
	font-weight: 700 !important;
	color: var(--buldog-ms-text) !important;
	padding-bottom: 0 !important;
	margin: 0 0 16px !important;
	border-bottom: 0 !important;
	position: static !important;
}

.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals h2::after,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .h2::after {
	display: none !important;
	content: none !important;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart .product-name,
.buldog-ms-cart table.cart .product-name {
	font-size: inherit;
	font-weight: 600;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart .product-name .variation,
.elementor-widget-woocommerce-cart .woocommerce table.cart .product-name dl,
.elementor-widget-woocommerce-cart .woocommerce table.cart .product-name .wc-item-meta,
.buldog-ms-cart table.cart .product-name .variation,
.buldog-ms-cart table.cart .product-name dl {
	font-size: 12px;
	line-height: 1.3;
	color: var(--buldog-ms-muted);
	font-weight: 400;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart .product-price,
.elementor-widget-woocommerce-cart .woocommerce table.cart .product-subtotal,
.buldog-ms-cart table.cart .product-price,
.buldog-ms-cart table.cart .product-subtotal {
	font-size: inherit;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart .product-quantity .input-text,
.buldog-ms-cart table.cart .product-quantity .input-text {
	font-size: 14px;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart .product-remove a.remove,
.buldog-ms-cart table.cart .product-remove a.remove {
	font-size: 16px;
}

.elementor-widget-woocommerce-cart .coupon.buldog-ms-cart__coupon,
.elementor-widget-woocommerce-cart .coupon.buldog-ms-cart__coupon .input-text,
.elementor-widget-woocommerce-cart .coupon.buldog-ms-cart__coupon .e-apply-coupon,
.buldog-ms-cart__coupon,
.buldog-ms-cart__coupon-form .input-text,
.buldog-ms-cart__apply-coupon {
	font-size: 14px;
}

.elementor-widget-woocommerce-cart .coupon.buldog-ms-cart__coupon .buldog-ms-cart__coupon-eyebrow,
.buldog-ms-cart__coupon-eyebrow {
	font-size: 11px;
}

.elementor-widget-woocommerce-cart .coupon.buldog-ms-cart__coupon .buldog-ms-cart__coupon-title,
.buldog-ms-cart__coupon-title {
	font-size: 14px;
	font-weight: 600;
}

.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.cart-subtotal th,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.cart-subtotal td,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.cart-discount th,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.cart-discount td,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.cart-subtotal th,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.cart-subtotal td,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.cart-discount th,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.cart-discount td {
	font-size: inherit !important;
	font-weight: 700 !important;
}

.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.fee.bpb-cart-discount td,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.fee.bpb-cart-discount td {
	font-size: 14px !important;
}

.elementor-widget-woocommerce-cart .e-cart-totals .wc-proceed-to-checkout .checkout-button,
.elementor-widget-woocommerce-cart .woocommerce .checkout-button,
.buldog-ms-cart__update,
.elementor-widget-woocommerce-cart .woocommerce table.cart button[name="update_cart"] {
	font-size: 0.95rem !important;
}

.elementor-widget-woocommerce-cart .buldog-shipping-change-btn,
.buldog-shipping-change-btn {
	font-size: 14px !important;
}

/* ===== Cart notices (checkout-style grouping) ===== */
.buldog-ms-cart__notices:empty {
	display: none;
}

.buldog-ms-cart__notices {
	margin-bottom: 20px;
}

.buldog-ms-cart__notices-stack {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.buldog-ms-cart__notices-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	padding: 12px 16px;
	border: 1px solid var(--buldog-ms-border);
	border-radius: 12px;
	background: #fff;
	color: var(--buldog-ms-text);
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	cursor: pointer;
	transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

.buldog-ms-cart__notices-toggle:hover,
.buldog-ms-cart__notices-toggle:focus {
	border-color: var(--buldog-ms-primary);
	color: var(--buldog-ms-primary);
	background: rgb(226 52 52 / 0.04);
	outline: 0;
}

.buldog-ms-cart__notices-toggle-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	background: rgb(226 52 52 / 0.1);
	color: var(--buldog-ms-primary);
	font-size: 13px;
	flex: 0 0 auto;
}

.buldog-ms-cart__notices-panel {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.buldog-ms-cart__notices-panel[hidden] {
	display: none !important;
}

.buldog-ms-cart__notices .woocommerce-message,
.buldog-ms-cart__notices .woocommerce-error,
.buldog-ms-cart__notices .woocommerce-info {
	margin: 0 !important;
}

.buldog-ms-cart__notices .woocommerce-NoticeGroup {
	margin: 0;
}

/* ===== Cart page — coupon card (Elementor section enhanced via JS) ===== */
.elementor-widget-woocommerce-cart .coupon.e-cart-section,
.elementor-widget-woocommerce-cart .coupon.e-cart-section.buldog-ms-cart__coupon {
	margin-bottom: 20px !important;
	padding: 14px !important;
	border: 1px solid var(--buldog-ms-border) !important;
	border-style: solid !important;
	border-radius: 14px !important;
	background: #f9fafb !important;
	box-shadow: none !important;
}

.elementor-widget-woocommerce-cart .coupon.buldog-ms-cart__coupon .coupon-col.buldog-ms-cart__coupon-form {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin: 0;
}

.elementor-widget-woocommerce-cart .coupon.buldog-ms-cart__coupon .coupon-col-start,
.elementor-widget-woocommerce-cart .coupon.buldog-ms-cart__coupon .coupon-col-end {
	flex: 1 1 auto;
	min-width: 0;
	padding: 0 !important;
	display: flex;
	align-items: stretch;
}

.elementor-widget-woocommerce-cart .coupon.buldog-ms-cart__coupon .coupon-col-start .input-text {
	flex: 1 1 220px;
	border-radius: var(--buldog-ms-field-radius) !important;
	border: 1px solid var(--buldog-ms-border) !important;
	border-inline-end: 1px solid var(--buldog-ms-border) !important;
	min-height: 46px;
	margin: 0;
}

.elementor-widget-woocommerce-cart .coupon.buldog-ms-cart__coupon .e-apply-coupon,
.elementor-widget-woocommerce-cart .coupon.buldog-ms-cart__coupon .e-apply-coupon.buldog-ms-cart__apply-coupon {
	flex: 0 0 auto;
	border-radius: 50px !important;
	min-height: 44px;
	background: var(--buldog-ms-primary) !important;
	border-color: var(--buldog-ms-primary) !important;
	color: #fff !important;
	font-weight: 700;
	width: auto;
}

/* ===== Cart page — coupon card ===== */
.buldog-ms-cart__coupon {
	margin-bottom: 20px;
	padding: 14px;
	border: 1px solid var(--buldog-ms-border);
	border-radius: 14px;
	background: #f9fafb;
	display: flex;
	flex-direction: column;
	gap: 14px;
	text-align: start;
}

.buldog-ms-cart__coupon-head {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.buldog-ms-cart__coupon-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	flex: 0 0 auto;
	border-radius: 10px;
	background: rgb(226 52 52 / 0.1);
	color: var(--buldog-ms-primary);
	font-size: 15px;
}

.buldog-ms-cart__coupon-titles {
	display: flex;
	flex-direction: column;
	gap: 1px;
	min-width: 0;
}

.buldog-ms-cart__coupon-eyebrow {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.03em;
	color: var(--buldog-ms-primary);
}

.buldog-ms-cart__coupon-title {
	margin: 0;
	font-weight: 700;
	line-height: 1.3;
	color: var(--buldog-ms-text);
}

.buldog-ms-cart__coupon-form {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	max-width: none;
	margin: 0;
}

.buldog-ms-cart__coupon-form .input-text {
	flex: 1 1 220px;
	min-width: 0;
	min-height: 46px;
	padding-inline: 18px !important;
	border-radius: var(--buldog-ms-field-radius) !important;
	border: 1px solid var(--buldog-ms-border) !important;
	text-align: start;
}

.buldog-ms-cart__apply-coupon,
.buldog-ms-cart__coupon-form .buldog-ms-cart__apply-coupon {
	flex: 0 0 auto;
	min-height: 44px;
	padding: 0.6em 1.6em;
	border-radius: 50px !important;
	background: var(--buldog-ms-primary) !important;
	border: 1px solid var(--buldog-ms-primary) !important;
	color: #fff !important;
	font-weight: 700;
	cursor: pointer;
	transition: filter 0.15s ease;
}

.buldog-ms-cart__apply-coupon:hover,
.buldog-ms-cart__apply-coupon:focus {
	filter: brightness(1.05);
}

/* Hide legacy coupon row inside table actions */
.buldog-ms-cart table.cart .actions .coupon,
.elementor-widget-woocommerce-cart .woocommerce table.cart .actions .coupon {
	display: none !important;
}

/* Elementor page cart widget sets 18px on all td span — reset to table scale */
.elementor-5466 .elementor-element.elementor-element-ba4bb7f .cart td span:not(.bpb-bundle-frame-price),
.elementor-widget-woocommerce-cart .woocommerce table.cart td span:not(.bpb-bundle-frame-price) {
	font-size: 1em;
}
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name,
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-price,
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-quantity,
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-subtotal,
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-thumbnail,
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove,
.buldog-ms-cart table.cart td.product-name,
.buldog-ms-cart table.cart td.product-price,
.buldog-ms-cart table.cart td.product-quantity,
.buldog-ms-cart table.cart td.product-subtotal,
.buldog-ms-cart table.cart td.product-thumbnail,
.buldog-ms-cart table.cart td.product-remove {
	border-top-color: var(--buldog-ms-border) !important;
}
.buldog-ms-cart table.shop_table,
.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart {
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
}

.buldog-ms-cart table.cart thead,
.elementor-widget-woocommerce-cart .woocommerce table.cart thead {
	display: none;
}

.buldog-ms-cart table.cart tbody tr.cart_item:not(.bpb-bundle-frame) td,
.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr.cart_item:not(.bpb-bundle-frame) td {
	border-top: 1px solid var(--buldog-ms-border);
	border-bottom: 1px solid var(--buldog-ms-border);
	border-inline: 0;
	border-radius: 0;
	background: #fff;
	padding: 14px !important;
	vertical-align: middle;
	transition: background 0.15s ease;
}

.buldog-ms-cart table.cart tbody tr.cart_item:not(.bpb-bundle-frame) td.product-remove,
.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr.cart_item:not(.bpb-bundle-frame) td.product-remove {
	border-inline-start: 1px solid var(--buldog-ms-border);
	border-start-start-radius: 14px;
	border-end-start-radius: 14px;
	width: 42px;
	text-align: center;
}

.buldog-ms-cart table.cart tbody tr.cart_item:not(.bpb-bundle-frame) td.product-subtotal,
.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr.cart_item:not(.bpb-bundle-frame) td.product-subtotal {
	border-inline-end: 1px solid var(--buldog-ms-border);
	border-start-end-radius: 14px;
	border-end-end-radius: 14px;
	text-align: end;
	font-weight: 700;
	white-space: nowrap;
}

.buldog-ms-cart table.cart tbody tr.cart_item:hover td,
.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr.cart_item:hover td {
	background: #fafafa;
}

/* Standalone rows only — bundle frame overrides below */
.buldog-ms-cart table.cart tbody tr.cart_item:not(.bpb-bundle-frame):hover td,
.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr.cart_item:not(.bpb-bundle-frame):hover td {
	background: #fafafa;
}

.buldog-ms-cart table.cart tbody tr.bpb-row-spacer td,
.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr.bpb-row-spacer td {
	height: 14px;
	padding: 0;
	border: 0;
	background: transparent;
}

.buldog-ms-cart table.cart .product-thumbnail img,
.buldog-ms-cart table.cart .buldog-ms-cart__item-thumb-img,
.elementor-widget-woocommerce-cart .woocommerce table.cart .product-thumbnail img,
.elementor-widget-woocommerce-cart .woocommerce table.cart .buldog-ms-cart__item-thumb-img {
	width: 80px;
	height: 80px;
	object-fit: cover;
	border-radius: 12px;
	border: 1px solid var(--buldog-ms-border);
	background: #f9fafb;
	display: block;
	box-shadow: 0 1px 3px rgb(0 0 0 / 0.06);
	padding: 0;
	margin: 0;
}

.buldog-ms-cart table.cart .product-thumbnail,
.elementor-widget-woocommerce-cart .woocommerce table.cart .product-thumbnail {
	width: auto;
}

.buldog-ms-cart table.cart .product-name,
.elementor-widget-woocommerce-cart .woocommerce table.cart .product-name {
	font-weight: 600;
	line-height: 1.35;
	color: var(--buldog-ms-text);
}

.buldog-ms-cart table.cart .product-name a,
.elementor-widget-woocommerce-cart .woocommerce table.cart .product-name a {
	color: inherit;
	text-decoration: none;
	font-size: inherit;
	font-weight: inherit;
}

.buldog-ms-cart table.cart .product-remove a.remove,
.elementor-widget-woocommerce-cart .woocommerce table.cart .product-remove a.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	border: 1px solid var(--buldog-ms-border);
	color: var(--buldog-ms-muted);
	font-size: 18px;
	line-height: 1;
	text-decoration: none;
	transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

.buldog-ms-cart table.cart .product-remove a.remove:hover,
.elementor-widget-woocommerce-cart .woocommerce table.cart .product-remove a.remove:hover {
	color: var(--buldog-ms-primary);
	border-color: var(--buldog-ms-primary);
	background: rgb(226 52 52 / 0.06);
}

.buldog-ms-cart table.cart .product-price,
.elementor-widget-woocommerce-cart .woocommerce table.cart .product-price {
	color: var(--buldog-ms-muted);
}

.buldog-ms-cart table.cart .product-quantity .input-text,
.elementor-widget-woocommerce-cart .woocommerce table.cart .product-quantity .input-text {
	border-radius: 999px !important;
	border: 1px solid var(--buldog-ms-border) !important;
	min-height: 38px;
	text-align: center;
	max-width: 4.5em;
}

/* Cart page +/- quantity controls */
.buldog-ms-cart table.cart .product-quantity .buldog-cart-qty-controls,
.elementor-widget-woocommerce-cart .woocommerce table.cart .product-quantity .buldog-cart-qty-controls {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	border: 1px solid var(--buldog-ms-border);
	border-radius: 999px;
	background: #fff;
	overflow: hidden;
}

.buldog-ms-cart table.cart .product-quantity .buldog-cart-qty-controls > .quantity,
.elementor-widget-woocommerce-cart .woocommerce table.cart .product-quantity .buldog-cart-qty-controls > .quantity {
	display: contents;
}

.buldog-ms-cart table.cart .product-quantity .buldog-cart-qty-controls .input-text,
.elementor-widget-woocommerce-cart .woocommerce table.cart .product-quantity .buldog-cart-qty-controls .input-text {
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	min-height: 36px;
	width: 2.75ch;
	min-width: 2ch;
	max-width: 3.5ch;
	padding: 0.35em 0.1em !important;
	margin: 0 !important;
	background: transparent;
	font-weight: 600;
	font-size: 14px;
	-moz-appearance: textfield;
	appearance: textfield;
}

.buldog-ms-cart table.cart .product-quantity .buldog-cart-qty-controls .input-text::-webkit-outer-spin-button,
.buldog-ms-cart table.cart .product-quantity .buldog-cart-qty-controls .input-text::-webkit-inner-spin-button,
.elementor-widget-woocommerce-cart .woocommerce table.cart .product-quantity .buldog-cart-qty-controls .input-text::-webkit-outer-spin-button,
.elementor-widget-woocommerce-cart .woocommerce table.cart .product-quantity .buldog-cart-qty-controls .input-text::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.buldog-ms-cart table.cart .product-quantity .buldog-cart-qty-controls .buldog-qty-btn,
.elementor-widget-woocommerce-cart .woocommerce table.cart .product-quantity .buldog-cart-qty-controls .buldog-qty-btn {
	width: 2rem;
	min-height: 36px;
	color: var(--e-global-color-primary, var(--buldog-ms-primary));
	border-radius: 0;
}

.buldog-ms-cart table.cart .product-quantity .buldog-cart-qty-controls .buldog-qty-btn:hover,
.buldog-ms-cart table.cart .product-quantity .buldog-cart-qty-controls .buldog-qty-btn:focus,
.elementor-widget-woocommerce-cart .woocommerce table.cart .product-quantity .buldog-cart-qty-controls .buldog-qty-btn:hover,
.elementor-widget-woocommerce-cart .woocommerce table.cart .product-quantity .buldog-cart-qty-controls .buldog-qty-btn:focus {
	background-color: var(--e-global-color-172ccbf5);
	color: var(--e-global-color-primary);
}

.buldog-ms-cart table.cart .bpb-bundle-item-indicator,
.elementor-widget-woocommerce-cart .woocommerce table.cart .bpb-bundle-item-indicator {
	display: none;
}

/* ===== Bundle "package" frame — match checkout ===== */
.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr.cart_item.bpb-bundle-frame td,
.buldog-ms-cart table.cart tbody tr.cart_item.bpb-bundle-frame td {
	background: var(--buldog-ms-bundle-tint) !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
	border-radius: 0 !important;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr.cart_item.bpb-bundle-frame:hover td,
.buldog-ms-cart table.cart tbody tr.cart_item.bpb-bundle-frame:hover td {
	background: var(--buldog-ms-bundle-tint);
}

.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr.cart_item.bpb-bundle-frame + tr.cart_item.bpb-bundle-frame td,
.buldog-ms-cart table.cart tbody tr.cart_item.bpb-bundle-frame + tr.cart_item.bpb-bundle-frame td {
	border-top: 1px solid var(--buldog-ms-bundle-divider);
}

/* Side rails on component rows — match checkout (name start, subtotal end) */
.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr.cart_item.bpb-bundle-frame td.product-remove ,
.buldog-ms-cart table.cart tbody tr.cart_item.bpb-bundle-frame td.product-remove {
	border-inline-start: 1px solid var(--buldog-ms-bundle-border) !important;
	border-start-start-radius: 0;
	border-end-start-radius: 0;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr.cart_item.bpb-bundle-frame td.product-remove,
.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr.cart_item.bpb-bundle-frame td.product-thumbnail,
.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr.cart_item.bpb-bundle-frame td.product-price,
.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr.cart_item.bpb-bundle-frame td.product-quantity,
.buldog-ms-cart table.cart tbody tr.cart_item.bpb-bundle-frame td.product-thumbnail,
.buldog-ms-cart table.cart tbody tr.cart_item.bpb-bundle-frame td.product-price,
.buldog-ms-cart table.cart tbody tr.cart_item.bpb-bundle-frame td.product-quantity {
	border-radius: 0 !important;
	background: var(--buldog-ms-bundle-tint) !important;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr.cart_item.bpb-bundle-frame td.product-subtotal,
.buldog-ms-cart table.cart tbody tr.cart_item.bpb-bundle-frame td.product-subtotal {
	border-inline-end: 1px solid var(--buldog-ms-bundle-border) !important;
	border-start-end-radius: 0;
	border-end-end-radius: 0;
	color: var(--buldog-ms-muted);
	font-weight: 600;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr.bpb-bundle-frame-head > td,
.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr.bpb-bundle-discount-row > td,
.buldog-ms-cart table.cart tbody tr.bpb-bundle-frame-head > td,
.buldog-ms-cart table.cart tbody tr.bpb-bundle-discount-row > td {
	border-inline: 1px solid var(--buldog-ms-bundle-border);
}

.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr.bpb-bundle-frame-head > td,
.buldog-ms-cart table.cart tbody tr.bpb-bundle-frame-head > td {
	border-top: 1px solid var(--buldog-ms-bundle-border) !important;
	border-bottom: 1px solid var(--buldog-ms-bundle-divider) !important;
	border-start-start-radius: var(--buldog-ms-bundle-radius);
	border-start-end-radius: var(--buldog-ms-bundle-radius);
	background: var(--buldog-ms-bundle-tint-strong) !important;
	padding: 12px 14px !important;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr.bpb-bundle-discount-row > td,
.buldog-ms-cart table.cart tbody tr.bpb-bundle-discount-row > td {
	border-top: 1px solid var(--buldog-ms-bundle-divider) !important;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr.bpb-bundle-frame-last > td,
.buldog-ms-cart table.cart tbody tr.bpb-bundle-frame-last > td {
	border-bottom: 1px solid var(--buldog-ms-bundle-border) !important;
	border-end-start-radius: var(--buldog-ms-bundle-radius);
	border-end-end-radius: var(--buldog-ms-bundle-radius);
}

.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr.cart_item.bpb-bundle-frame-last td.product-name,
.buldog-ms-cart table.cart tbody tr.cart_item.bpb-bundle-frame-last td.product-name {
	border-end-start-radius: var(--buldog-ms-bundle-radius);
}

.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr.cart_item.bpb-bundle-frame-last td.product-subtotal,
.buldog-ms-cart table.cart tbody tr.cart_item.bpb-bundle-frame-last td.product-subtotal {
	border-end-end-radius: var(--buldog-ms-bundle-radius);
}

.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr.bpb-bundle-discount-row .bpb-cart-discount-cell,
.buldog-ms-cart table.cart tbody tr.bpb-bundle-discount-row .bpb-cart-discount-cell {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr.bpb-bundle-discount-row .bpb-cart-discount-cell-label,
.buldog-ms-cart table.cart tbody tr.bpb-bundle-discount-row .bpb-cart-discount-cell-label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 700;
	color: var(--buldog-ms-bundle-accent-dark);
}

.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr.bpb-bundle-discount-row .bpb-cart-discount-cell-amount,
.buldog-ms-cart table.cart tbody tr.bpb-bundle-discount-row .bpb-cart-discount-cell-amount {
	font-weight: 800;
	color: var(--buldog-ms-timeline-done);
	white-space: nowrap;
}

/* Bundle frame head content (shared with checkout) */
.bpb-bundle-frame-head-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.bpb-bundle-frame-title {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.bpb-bundle-frame-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	flex: 0 0 auto;
	border-radius: 10px;
	background: rgb(224 138 30 / 0.12);
	color: var(--buldog-ms-bundle-accent-dark) !important;
	font-size: 15px;
}

.bpb-bundle-frame-title-group {
	display: flex;
	flex-direction: column;
	gap: 1px;
	min-width: 0;
}

.bpb-bundle-frame-eyebrow {
	font-size: 11px !important;
	font-weight: 700;
	letter-spacing: 0.03em;
	color: var(--buldog-ms-bundle-accent-dark);
}

.bpb-bundle-frame-title-text {
	font-size: 1em;
	font-weight: 700;
	line-height: 1.3;
	color: var(--buldog-ms-text);
	overflow: hidden;
	text-overflow: ellipsis;
}

.bpb-bundle-frame-prices {
	text-align: end;
	white-space: nowrap;
	flex: 0 0 auto;
}

.bpb-bundle-frame-price {
	font-size: 1.1rem !important;
	font-weight: 800;
	color: var(--buldog-ms-text);
}

/* Cart actions row */
.buldog-ms-cart table.cart .actions,
.elementor-widget-woocommerce-cart .woocommerce table.cart .actions {
	border: 0;
	padding-top: 20px;
	text-align: end;
}

.buldog-ms-cart__update,
.elementor-widget-woocommerce-cart .woocommerce table.cart button[name="update_cart"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0.85em 1.8em;
	border-radius: var(--buldog-ms-btn-radius) !important;
	font-weight: 700;
	font-size: 0.95rem;
	background: #f1f1f1 !important;
	border: 1px solid var(--buldog-ms-border) !important;
	color: var(--buldog-ms-text) !important;
	transition: background 0.15s ease, color 0.15s ease;
}

.buldog-ms-cart__update:hover,
.buldog-ms-cart__update:focus,
.elementor-widget-woocommerce-cart .woocommerce table.cart button[name="update_cart"]:hover {
	background: var(--buldog-ms-primary) !important;
	color: #fff !important;
	border-color: var(--buldog-ms-primary) !important;
}

/* Undo Electro flex rows in collaterals — card borders need table layout */
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table thead,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tbody,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tfoot {
	display: table !important;
	width: 100%;
}

.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table thead > tr,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tbody > tr:not(.woocommerce-shipping-totals):not(.fee.bpb-cart-discount),
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tfoot > tr {
	display: table-row !important;
	width: 100%;
	justify-content: initial;
	align-items: initial;
	column-gap: 0;
}

.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tbody > tr.cart-subtotal th,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tbody > tr.cart-subtotal td,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tbody > tr.cart-discount th,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tbody > tr.cart-discount td,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tbody > tr.order-total th,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tbody > tr.order-total td,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table tbody > tr.cart-subtotal th,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table tbody > tr.cart-subtotal td,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table tbody > tr.cart-discount th,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table tbody > tr.cart-discount td,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table tbody > tr.order-total th,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table tbody > tr.order-total td {
	display: table-cell !important;
	flex: none !important;
	width: auto !important;
	min-width: 0;
}

/* ===== Cart totals ===== */
/* Undo Electro flex rows — card borders + shipping tiles need normal table layout */
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table thead,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table tbody,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table tfoot {
	display: table !important;
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
}

.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table tr {
	display: table-row !important;
}

.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table th,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table td {
	display: table-cell !important;
	float: none !important;
	width: auto;
	border-top-width: 0;
	border-bottom-width: 0;
}

/* Woo responsive tables duplicate labels via td::before — disable in totals */
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table_responsive tr td::before,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table_responsive tr th::before {
	display: none !important;
	content: none !important;
}

.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table_responsive tr th {
	display: table-cell !important;
}

.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table tr + tr:not(.cart-subtotal):not(.order-total):not(.cart-discount) th,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table tr + tr:not(.cart-subtotal):not(.order-total):not(.cart-discount) td,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tr + tr:not(.cart-subtotal):not(.order-total):not(.cart-discount) th,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tr + tr:not(.cart-subtotal):not(.order-total):not(.cart-discount) td {
	border-top: 0;
}

/* Beat Elementor totals cell border reset + sibling row rule above */
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.cart-subtotal th,
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.cart-subtotal td,
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.cart-discount th,
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.cart-discount td,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table tr.cart-subtotal th,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table tr.cart-subtotal td,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table tr.cart-discount th,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table tr.cart-discount td {
	border-top: 1px solid var(--buldog-ms-border) !important;
	border-bottom: 1px solid var(--buldog-ms-border) !important;
}

.buldog-ms-cart + .cart-collaterals .cart_totals table.shop_table,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table {
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
}

.buldog-ms-cart + .cart-collaterals .cart_totals table.shop_table thead,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table thead,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table thead {
	display: none;
}

/* Bundle discount in totals is duplicated when the package frame is shown in the cart table */
body.buldog-cart-has-bundle-frames .buldog-ms-cart + .cart-collaterals .cart_totals table.shop_table tbody > tr.fee.bpb-bundle-discount,
body.buldog-cart-has-bundle-frames .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table tbody > tr.fee.bpb-bundle-discount,
body.buldog-cart-has-bundle-frames .elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tbody > tr.fee.bpb-bundle-discount {
	display: none !important;
}

/* Full-width rows (shipping, non-bundle discount fees) — beat Electro tbody > tr flex/table rules */
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tbody > tr.woocommerce-shipping-totals,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table tbody > tr.woocommerce-shipping-totals,
.buldog-ms-cart + .cart-collaterals .cart_totals table.shop_table tbody > tr.woocommerce-shipping-totals,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tbody > tr.fee.bpb-cart-discount:not(.bpb-bundle-discount),
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table tbody > tr.fee.bpb-cart-discount:not(.bpb-bundle-discount) {
	display: block !important;
	width: 100%;
}

.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tbody > tr.woocommerce-shipping-totals > td,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table tbody > tr.woocommerce-shipping-totals > td,
.buldog-ms-cart + .cart-collaterals .cart_totals table.shop_table tbody > tr.woocommerce-shipping-totals > td,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tbody > tr.fee.bpb-cart-discount:not(.bpb-bundle-discount) > td,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table tbody > tr.fee.bpb-cart-discount:not(.bpb-bundle-discount) > td {
	display: block !important;
	width: 100% !important;
	box-sizing: border-box;
}

.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tbody > tr.woocommerce-shipping-totals > th,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table tbody > tr.woocommerce-shipping-totals > th,
.buldog-ms-cart + .cart-collaterals .cart_totals table.shop_table tbody > tr.woocommerce-shipping-totals > th,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tbody > tr.fee.bpb-cart-discount:not(.bpb-bundle-discount) > th,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table tbody > tr.fee.bpb-cart-discount:not(.bpb-bundle-discount) > th {
	display: none !important;
}

.buldog-ms-cart + .cart-collaterals .cart_totals tr.cart-subtotal th,
.buldog-ms-cart + .cart-collaterals .cart_totals tr.cart-subtotal td,
.buldog-ms-cart + .cart-collaterals .cart_totals tr.cart-discount th,
.buldog-ms-cart + .cart-collaterals .cart_totals tr.cart-discount td,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.cart-subtotal th,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.cart-subtotal td,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.cart-discount th,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.cart-discount td,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.cart-subtotal th,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.cart-subtotal td,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.cart-discount th,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.cart-discount td {
	background: #fff;
	border-top: 1px solid var(--buldog-ms-border);
	border-bottom: 1px solid var(--buldog-ms-border);
	padding: 13px 14px;
	vertical-align: middle;
}

.buldog-ms-cart + .cart-collaterals .cart_totals tr.order-total th,
.buldog-ms-cart + .cart-collaterals .cart_totals tr.order-total td,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.order-total th,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.order-total td,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.order-total th,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.order-total td {
	padding: 13px 14px;
	vertical-align: middle;
}

.buldog-ms-cart + .cart-collaterals .cart_totals tr.cart-subtotal th,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.cart-subtotal th,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.cart-subtotal th {
	border-inline-start: 1px solid var(--buldog-ms-border);
	border-start-start-radius: 12px;
	border-end-start-radius: 12px;
	text-align: start;
	white-space: nowrap;
	font-weight: 700;
	color: var(--buldog-ms-text);
	padding-inline-start: 14px !important;
}

.buldog-ms-cart + .cart-collaterals .cart_totals tr.order-total th,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.order-total th,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.order-total th {
	border-inline-start: 1px solid rgb(226 52 52 / 0.25) !important;
	border-start-start-radius: 12px;
	border-end-start-radius: 12px;
	text-align: start;
	white-space: nowrap;
	font-weight: 700;
	color: var(--buldog-ms-text);
	padding-inline-start: 14px !important;
}

.buldog-ms-cart + .cart-collaterals .cart_totals tr.order-total td,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.order-total td,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.order-total td {
	border-inline-end: 1px solid rgb(226 52 52 / 0.25) !important;
	border-start-end-radius: 12px;
	border-end-end-radius: 12px;
	text-align: end;
	font-weight: 700;
	padding-inline-end: 14px !important;
}

.buldog-ms-cart + .cart-collaterals .cart_totals tr.cart-subtotal td,
.buldog-ms-cart + .cart-collaterals .cart_totals tr.cart-discount td,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.cart-subtotal td,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.cart-discount td,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.cart-subtotal td,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.cart-discount td {
	border-inline-end: 1px solid var(--buldog-ms-border);
	border-start-end-radius: 12px;
	border-end-end-radius: 12px;
	text-align: end;
	font-weight: 700;
	padding-inline-end: 14px !important;
}

.buldog-ms-cart + .cart-collaterals .cart_totals tr.cart-subtotal th::before,
.buldog-ms-cart + .cart-collaterals .cart_totals tr.order-total th::before,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.cart-subtotal th::before,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.order-total th::before,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.cart-subtotal th::before,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.order-total th::before {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size: 13px;
	display: inline-flex !important;
	content: "" !important;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 9px;
	background: rgb(226 52 52 / 0.1);
	color: var(--buldog-ms-primary);
	vertical-align: middle;
	margin-inline-end: 10px;
}

.buldog-ms-cart + .cart-collaterals .cart_totals tr.cart-subtotal th::before,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.cart-subtotal th::before,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.cart-subtotal th::before {
	content: "\f291" !important;
}

.buldog-ms-cart + .cart-collaterals .cart_totals tr.order-total th::before,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.order-total th::before,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.order-total th::before {
	content: "\f543" !important;
	background: rgb(226 52 52 / 0.15);
}

.buldog-ms-cart + .cart-collaterals .cart_totals tr.cart-discount th,
.buldog-ms-cart + .cart-collaterals .cart_totals tr.cart-discount td,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.cart-discount th,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.cart-discount td,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.cart-discount th,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.cart-discount td {
	background: #fff;
	border-top: 1px solid var(--buldog-ms-border) !important;
	border-bottom: 1px solid var(--buldog-ms-border) !important;
	padding: 12px 14px;
	vertical-align: middle;
}

.buldog-ms-cart + .cart-collaterals .cart_totals tr.cart-discount th,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.cart-discount th,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.cart-discount th {
	border-inline-start: 1px solid var(--buldog-ms-border);
	border-start-start-radius: 12px;
	border-end-start-radius: 12px;
	font-weight: 700;
}

.buldog-ms-cart + .cart-collaterals .cart_totals tr.cart-discount th::before,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.cart-discount th::before,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.cart-discount th::before {
	content: "\f02b" !important;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size: 13px;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 9px;
	background: rgb(226 52 52 / 0.1);
	color: var(--buldog-ms-primary);
	vertical-align: middle;
	margin-inline-end: 10px;
}

.buldog-ms-cart + .cart-collaterals .cart_totals tr.cart-discount td,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.cart-discount td,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.cart-discount td {
	border-inline-end: 1px solid var(--buldog-ms-border);
	border-start-end-radius: 12px;
	border-end-end-radius: 12px;
	text-align: end;
}

.buldog-ms-cart + .cart-collaterals .cart_totals tr.cart-discount td .woocommerce-remove-coupon,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.cart-discount td .woocommerce-remove-coupon,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.cart-discount td .woocommerce-remove-coupon {
	display: inline-flex;
	align-items: center;
	padding: 4px 14px;
	border: 1px solid var(--buldog-ms-border);
	border-radius: 999px;
	background: #fff;
	color: var(--buldog-ms-muted);
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
}

.buldog-ms-cart + .cart-collaterals .cart_totals tr.order-total th,
.buldog-ms-cart + .cart-collaterals .cart_totals tr.order-total td,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.order-total th,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.order-total td,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.order-total th,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.order-total td {
	font-size: 1.5rem !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	padding-top: 0.85rem !important;
	padding-bottom: 0.85rem !important;
	background: rgb(226 52 52 / 0.05);
	border-top: 1px solid rgb(226 52 52 / 0.25) !important;
	border-bottom: 1px solid rgb(226 52 52 / 0.25) !important;
	border-color: rgb(226 52 52 / 0.25) !important;
}

.buldog-ms-cart + .cart-collaterals .cart_totals tr.fee.bpb-cart-discount td,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.fee.bpb-cart-discount td {
	border: 1px solid var(--buldog-ms-border) !important;
	border-radius: 12px !important;
	padding: 12px 14px !important;
	background: #fff;
}

.buldog-ms-cart + .cart-collaterals .cart_totals tr.fee.bpb-cart-discount .bpb-discount-award-icon,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.fee.bpb-cart-discount .bpb-discount-award-icon {
	width: 30px;
	height: 30px;
	border-radius: 9px;
	background: rgb(226 52 52 / 0.1);
	color: var(--buldog-ms-primary) !important;
}

.buldog-ms-cart + .cart-collaterals .cart_totals tr.fee.bpb-cart-discount td .amount,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.fee.bpb-cart-discount td .amount,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.fee.bpb-cart-discount td .amount {
	color: var(--buldog-ms-timeline-done) !important;
	font-weight: 800;
}

.buldog-ms-cart + .cart-collaterals .cart_totals tr.order-total td .amount,
.buldog-ms-cart + .cart-collaterals .cart_totals tr.order-total td .woocommerce-Price-amount,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.order-total td .amount,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.order-total td .woocommerce-Price-amount,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.order-total td .amount,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.order-total td .woocommerce-Price-amount,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total .woocommerce-Price-amount,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total .amount {
	color: var(--buldog-ms-primary);
	font-size: 1.55rem !important;
	font-weight: 700 !important;
}

/* Beat Elementor totals row padding vars */
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.cart-subtotal th,
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.cart-subtotal td,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table tr.cart-subtotal th,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table tr.cart-subtotal td {
	padding: 13px 14px !important;
	font-size: inherit !important;
	font-weight: 700 !important;
}

/* Shipping tiles — match checkout step 2 (overrides buldog-shipping-methods.css on cart) */
.elementor-widget-woocommerce-cart .buldog-shipping-methods-wrap,
.elementor-widget-woocommerce-cart .e-cart-totals .buldog-shipping-methods-wrap,
.buldog-ms-cart + .cart-collaterals .buldog-shipping-methods-wrap {
	width: 100% !important;
	max-width: none !important;
	margin-bottom: 12px;
}

/* Collapsed: only selected method visible (beat tile display:flex rules below) */
.elementor-widget-woocommerce-cart .buldog-shipping-methods-wrap.buldog-shipping-collapsed:not(.buldog-shipping-expanded) ul.woocommerce-shipping-methods > li:not(:has(input.shipping_method:checked)),
.elementor-widget-woocommerce-cart .e-cart-totals .buldog-shipping-methods-wrap.buldog-shipping-collapsed:not(.buldog-shipping-expanded) ul.woocommerce-shipping-methods > li:not(:has(input.shipping_method:checked)),
.buldog-ms-cart + .cart-collaterals .buldog-shipping-methods-wrap.buldog-shipping-collapsed:not(.buldog-shipping-expanded) ul.woocommerce-shipping-methods > li:not(:has(input.shipping_method:checked)) {
	display: none !important;
}

.elementor-widget-woocommerce-cart .buldog-shipping-methods-wrap.buldog-shipping-collapsed:not(.buldog-shipping-expanded) ul.woocommerce-shipping-methods,
.elementor-widget-woocommerce-cart .e-cart-totals .buldog-shipping-methods-wrap.buldog-shipping-collapsed:not(.buldog-shipping-expanded) ul.woocommerce-shipping-methods {
	grid-template-columns: minmax(0, 280px) !important;
}

.elementor-widget-woocommerce-cart .buldog-shipping-change-btn,
.elementor-widget-woocommerce-cart .e-cart-totals .buldog-shipping-change-btn,
.buldog-ms-cart + .cart-collaterals .buldog-shipping-change-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	margin-top: 12px;
	padding: 0.65em 1.35em !important;
	border: 1px solid var(--buldog-ms-primary) !important;
	border-radius: 50px !important;
	background: #fff !important;
	color: var(--buldog-ms-primary) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.3;
	cursor: pointer;
	text-decoration: none;
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.elementor-widget-woocommerce-cart .buldog-shipping-change-btn:hover,
.elementor-widget-woocommerce-cart .buldog-shipping-change-btn:focus,
.elementor-widget-woocommerce-cart .e-cart-totals .buldog-shipping-change-btn:hover,
.elementor-widget-woocommerce-cart .e-cart-totals .buldog-shipping-change-btn:focus {
	background: rgb(226 52 52 / 0.06) !important;
	color: var(--buldog-ms-primary) !important;
	border-color: var(--buldog-ms-primary) !important;
}

.elementor-widget-woocommerce-cart .buldog-shipping-methods-wrap.buldog-shipping-expanded .buldog-shipping-change-btn,
.elementor-widget-woocommerce-cart .e-cart-totals .buldog-shipping-methods-wrap.buldog-shipping-expanded .buldog-shipping-change-btn {
	display: none !important;
}

.buldog-ms-cart + .cart-collaterals .cart_totals table.shop_table tbody > tr.woocommerce-shipping-totals > th,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tbody > tr.woocommerce-shipping-totals > th,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table tbody > tr.woocommerce-shipping-totals > th {
	display: none !important;
}

.buldog-ms-cart + .cart-collaterals .cart_totals table.shop_table tbody > tr.woocommerce-shipping-totals,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tbody > tr.woocommerce-shipping-totals,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table tbody > tr.woocommerce-shipping-totals {
	display: block !important;
	width: 100%;
	margin: 0 0 12px;
}

.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tbody > tr.woocommerce-shipping-totals > td,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table tbody > tr.woocommerce-shipping-totals > td,
.buldog-ms-cart + .cart-collaterals .cart_totals table.shop_table tbody > tr.woocommerce-shipping-totals > td {
	display: block !important;
	padding: 0;
	border: 0;
	background: transparent;
	width: 100% !important;
	max-width: none !important;
}

.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.woocommerce-shipping-totals td .woocommerce-shipping-methods::before,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.woocommerce-shipping-totals td .woocommerce-shipping-methods::before,
.buldog-ms-cart + .cart-collaterals .cart_totals tr.woocommerce-shipping-totals td .woocommerce-shipping-methods::before {
	content: "משלוח";
	display: block;
	margin: 0 0 14px;
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--buldog-ms-text);
}

.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.woocommerce-shipping-totals .woocommerce-shipping-destination,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.woocommerce-shipping-totals .woocommerce-shipping-destination,
.buldog-ms-cart + .cart-collaterals .cart_totals tr.woocommerce-shipping-totals .woocommerce-shipping-destination {
	margin-top: 10px;
	font-size: 13px;
	color: var(--buldog-ms-muted);
	line-height: 1.45;
}

.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.woocommerce-shipping-totals .woocommerce-shipping-calculator,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.woocommerce-shipping-totals .woocommerce-shipping-calculator,
.buldog-ms-cart + .cart-collaterals .cart_totals tr.woocommerce-shipping-totals .woocommerce-shipping-calculator {
	margin-top: 10px;
}

.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.order-total,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr.order-total,
.buldog-ms-cart + .cart-collaterals .cart_totals tr.order-total {
	margin-top: 4px;
}

.buldog-ms-cart + .cart-collaterals .cart_totals ul#shipping_method.woocommerce-shipping-methods,
.elementor-widget-woocommerce-cart .e-cart-totals ul#shipping_method.woocommerce-shipping-methods,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals ul#shipping_method.woocommerce-shipping-methods,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals ul#shipping_method.woocommerce-shipping-methods {
	display: grid !important;
	flex-direction: unset !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 20px 0;
	padding: 0;
	list-style: none;
	width: 100% !important;
	max-width: none !important;
}

.buldog-ms-cart + .cart-collaterals .cart_totals ul#shipping_method.woocommerce-shipping-methods li,
.elementor-widget-woocommerce-cart .e-cart-totals ul#shipping_method.woocommerce-shipping-methods li,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals ul#shipping_method.woocommerce-shipping-methods li,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals ul#shipping_method.woocommerce-shipping-methods li {
	display: flex;
	min-width: 0;
	margin: 0;
	padding: 0;
	position: relative;
}

.buldog-ms-cart + .cart-collaterals .cart_totals ul#shipping_method.woocommerce-shipping-methods li > input.shipping_method,
.elementor-widget-woocommerce-cart .e-cart-totals ul#shipping_method.woocommerce-shipping-methods li > input.shipping_method,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals ul#shipping_method.woocommerce-shipping-methods li > input.shipping_method {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
	opacity: 0;
	pointer-events: none;
}

.buldog-ms-cart + .cart-collaterals .cart_totals ul#shipping_method.woocommerce-shipping-methods li > label,
.elementor-widget-woocommerce-cart .e-cart-totals ul#shipping_method.woocommerce-shipping-methods li > label,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals ul#shipping_method.woocommerce-shipping-methods li > label,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals ul#shipping_method.woocommerce-shipping-methods li > label {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px;
	width: 100%;
	aspect-ratio: 2 / 1;
	min-height: 0 !important;
	margin: 0;
	padding: 12px 10px;
	background-color: #fff;
	border: 1px solid var(--buldog-ms-border);
	border-radius: 12px;
	cursor: pointer;
	font-size: 14px;
	line-height: 1.35;
	text-align: center;
	color: var(--buldog-ms-text);
	box-sizing: border-box;
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: break-word;
	box-shadow: none !important;
	transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.buldog-ms-cart + .cart-collaterals .cart_totals ul#shipping_method.woocommerce-shipping-methods li:hover > label,
.elementor-widget-woocommerce-cart .e-cart-totals ul#shipping_method.woocommerce-shipping-methods li:hover > label,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals ul#shipping_method.woocommerce-shipping-methods li:hover > label {
	border-color: #9ca3af;
}

.buldog-ms-cart + .cart-collaterals .cart_totals ul#shipping_method.woocommerce-shipping-methods li > input.shipping_method + label::before,
.elementor-widget-woocommerce-cart .e-cart-totals ul#shipping_method.woocommerce-shipping-methods li > input.shipping_method + label::before,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals ul#shipping_method.woocommerce-shipping-methods li > input.shipping_method + label::before {
	display: none !important;
	content: none !important;
}

.buldog-ms-cart + .cart-collaterals .cart_totals ul#shipping_method.woocommerce-shipping-methods li > input.shipping_method:checked + label,
.elementor-widget-woocommerce-cart .e-cart-totals ul#shipping_method.woocommerce-shipping-methods li > input.shipping_method:checked + label,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals ul#shipping_method.woocommerce-shipping-methods li > input.shipping_method:checked + label {
	border-color: var(--buldog-ms-primary) !important;
	background-color: var(--buldog-ms-primary) !important;
	color: #fff !important;
	box-shadow: none !important;
}

.buldog-ms-cart + .cart-collaterals .cart_totals ul#shipping_method.woocommerce-shipping-methods li > label .woocommerce-Price-amount,
.elementor-widget-woocommerce-cart .e-cart-totals ul#shipping_method.woocommerce-shipping-methods li > label .woocommerce-Price-amount,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals ul#shipping_method.woocommerce-shipping-methods li > label .woocommerce-Price-amount {
	margin-inline-start: 0 !important;
	font-weight: 700;
	color: inherit;
}

.buldog-ms-cart + .cart-collaterals .cart_totals ul#shipping_method.woocommerce-shipping-methods li > input.shipping_method:checked + label .woocommerce-Price-amount,
.elementor-widget-woocommerce-cart .e-cart-totals ul#shipping_method.woocommerce-shipping-methods li > input.shipping_method:checked + label .woocommerce-Price-amount,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals ul#shipping_method.woocommerce-shipping-methods li > input.shipping_method:checked + label .woocommerce-Price-amount {
	color: #fff !important;
}

/* Checkout CTA */
.buldog-ms-cart + .cart-collaterals .wc-proceed-to-checkout .checkout-button,
.elementor-widget-woocommerce-cart .e-cart-totals .wc-proceed-to-checkout .checkout-button,
.elementor-widget-woocommerce-cart .woocommerce .checkout-button,
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0.85em 1.8em !important;
	border-radius: var(--buldog-ms-btn-radius) !important;
	font-weight: 700 !important;
	font-size: 0.95rem !important;
	background: var(--buldog-ms-primary) !important;
	border: 1px solid var(--buldog-ms-primary) !important;
	color: #fff !important;
	transition: filter 0.15s ease;
}

.buldog-ms-cart + .cart-collaterals .wc-proceed-to-checkout .checkout-button:hover,
.elementor-widget-woocommerce-cart .woocommerce .checkout-button:hover {
	filter: brightness(1.05);
}

/* ===== Mini cart ===== */
.elementor-menu-cart__main,
.elementor-lightbox .elementor-menu-cart__main {
	--buldog-ms-primary: #e23434;
	--buldog-ms-timeline-done: #22c55e;
	--buldog-ms-text: #1f2937;
	--buldog-ms-muted: #6b7280;
	--buldog-ms-border: #e5e7eb;
	--buldog-ms-bundle-border: #ecdcbf;
	--buldog-ms-bundle-divider: #f3e8d3;
	--buldog-ms-bundle-tint: #fffdf8;
	--buldog-ms-bundle-tint-strong: #fbf4e6;
	--buldog-ms-bundle-radius: 14px;
	/* Wider than Elementor default 350px so item details can sit on one compact row */
	width: 420px;
	max-width: min(420px, 100vw);
}

.buldog-ms-mini-cart .elementor-menu-cart__product,
.elementor-menu-cart__products.buldog-ms-mini-cart .elementor-menu-cart__product {
	display: grid;
	grid-template-columns: 80px minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	column-gap: 10px;
	row-gap: 4px;
	align-items: center;
	position: relative;
	padding: 8px;
	padding-inline-end: 28px;
	margin: 0;
	border: 1px solid var(--buldog-ms-border);
	border-radius: 10px;
	background: #fff;
}

.buldog-ms-mini-cart .elementor-menu-cart__product + .elementor-menu-cart__product,
.elementor-menu-cart__products.buldog-ms-mini-cart .elementor-menu-cart__product + .elementor-menu-cart__product {
	margin-top: 6px;
}

.buldog-ms-mini-cart .elementor-menu-cart__product-remove,
.elementor-menu-cart__products.buldog-ms-mini-cart .elementor-menu-cart__product-remove {
	position: absolute;
	top: 6px;
	inset-inline-end: 6px;
	bottom: auto;
	left: auto;
	right: auto;
	margin: 0;
	z-index: 2;
}

.buldog-ms-mini-cart .elementor-menu-cart__product-image,
.elementor-menu-cart__products.buldog-ms-mini-cart .elementor-menu-cart__product-image {
	position: relative;
	grid-column: 1;
	grid-row: 1 / span 2;
	align-self: center;
	width: 80px;
	padding: 0 !important;
}

.buldog-ms-mini-cart .buldog-ms-mini-cart__item-thumb-img,
.elementor-menu-cart__products.buldog-ms-mini-cart .buldog-ms-mini-cart__item-thumb-img {
	width: 80px;
	height: 80px;
	object-fit: cover;
	border-radius: 10px;
	border: 1px solid var(--buldog-ms-border);
	display: block;
}

/* Flatten name wrapper so title / qty can sit on separate grid rows */
.buldog-ms-mini-cart .elementor-menu-cart__product-name,
.elementor-menu-cart__products.buldog-ms-mini-cart .elementor-menu-cart__product-name {
	display: contents;
	min-width: 0;
	padding: 0 !important;
}

.buldog-ms-mini-cart .buldog-ms-mini-cart__item-title,
.elementor-menu-cart__products.buldog-ms-mini-cart .buldog-ms-mini-cart__item-title {
	grid-column: 2 / -1;
	grid-row: 1;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.25;
	color: var(--buldog-ms-text);
	min-width: 0;
	padding-inline-end: 4px;
}

.buldog-ms-mini-cart .buldog-ms-mini-cart__item-title > a,
.elementor-menu-cart__products.buldog-ms-mini-cart .buldog-ms-mini-cart__item-title > a {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
}

.buldog-ms-mini-cart .buldog-ms-mini-cart__item-title .ppu,
.elementor-menu-cart__products.buldog-ms-mini-cart .buldog-ms-mini-cart__item-title .ppu {
	margin: 2px 0 0;
	font-size: 11px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--buldog-ms-muted);
}

.buldog-ms-mini-cart .buldog-ms-mini-cart__item-title .ppu p,
.elementor-menu-cart__products.buldog-ms-mini-cart .buldog-ms-mini-cart__item-title .ppu p {
	margin: 0;
}

.buldog-ms-mini-cart .buldog-ms-mini-cart__item-title .awdr_free_product_text,
.elementor-menu-cart__products.buldog-ms-mini-cart .buldog-ms-mini-cart__item-title .awdr_free_product_text {
	display: inline-block;
	margin-top: 2px;
	font-size: 11px;
	line-height: 1.2;
}

.buldog-ms-mini-cart .buldog-ms-mini-cart__qty-controls,
.elementor-menu-cart__products.buldog-ms-mini-cart .buldog-ms-mini-cart__qty-controls {
	grid-column: 2;
	grid-row: 2;
	justify-self: start;
	border-color: var(--buldog-ms-border);
	border-radius: 6px;
	height: 28px;
}

.buldog-ms-mini-cart .buldog-ms-mini-cart__qty-controls .buldog-mini-cart-qty-input,
.elementor-menu-cart__products.buldog-ms-mini-cart .buldog-ms-mini-cart__qty-controls .buldog-mini-cart-qty-input {
	width: 2.5ch;
	min-width: 2ch;
	max-width: 3.25ch;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	direction: ltr;
	color: var(--buldog-ms-text);
	-moz-appearance: textfield;
	appearance: textfield;
	border: none !important;
	box-shadow: none !important;
	padding: 0.2em 0.05em !important;
	margin: 0 !important;
	background: transparent;
	box-sizing: content-box;
	flex: 0 0 auto;
}

.buldog-ms-mini-cart .buldog-ms-mini-cart__qty-controls .buldog-mini-cart-qty-input::-webkit-outer-spin-button,
.buldog-ms-mini-cart .buldog-ms-mini-cart__qty-controls .buldog-mini-cart-qty-input::-webkit-inner-spin-button,
.elementor-menu-cart__products.buldog-ms-mini-cart .buldog-ms-mini-cart__qty-controls .buldog-mini-cart-qty-input::-webkit-outer-spin-button,
.elementor-menu-cart__products.buldog-ms-mini-cart .buldog-ms-mini-cart__qty-controls .buldog-mini-cart-qty-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.buldog-ms-mini-cart .buldog-ms-mini-cart__qty-controls .buldog-qty-btn,
.elementor-menu-cart__products.buldog-ms-mini-cart .buldog-ms-mini-cart__qty-controls .buldog-qty-btn {
	width: 1.5rem;
	padding: 0.1rem 0;
	font-size: 1rem;
	color: var(--e-global-color-primary, var(--buldog-ms-primary));
}

.buldog-ms-mini-cart .buldog-ms-mini-cart__qty-controls .buldog-qty-btn:hover,
.buldog-ms-mini-cart .buldog-ms-mini-cart__qty-controls .buldog-qty-btn:focus,
.elementor-menu-cart__products.buldog-ms-mini-cart .buldog-ms-mini-cart__qty-controls .buldog-qty-btn:hover,
.elementor-menu-cart__products.buldog-ms-mini-cart .buldog-ms-mini-cart__qty-controls .buldog-qty-btn:focus {
	background-color: var(--e-global-color-172ccbf5);
	color: var(--e-global-color-primary);
}

.buldog-ms-mini-cart .elementor-menu-cart__product-price .product-quantity,
.elementor-menu-cart__products.buldog-ms-mini-cart .elementor-menu-cart__product-price .product-quantity {
	display: none;
}

.buldog-ms-mini-cart .elementor-menu-cart__product-price,
.elementor-menu-cart__products.buldog-ms-mini-cart .elementor-menu-cart__product-price {
	grid-column: 3;
	grid-row: 2;
	justify-self: end;
	align-self: center;
	padding: 0 !important;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
	color: var(--buldog-ms-text);
}

/* WDR free gifts (classic Free flag + BXGY auto_add): no qty controls, no price */
.buldog-ms-mini-cart .elementor-menu-cart__product.buldog-ms-mini-cart__product--wdr-free .buldog-ms-mini-cart__qty-controls,
.buldog-ms-mini-cart .elementor-menu-cart__product.buldog-ms-mini-cart__product--wdr-free .elementor-menu-cart__product-price,
.buldog-ms-mini-cart .elementor-menu-cart__product:has(.awdr_free_product_text) .buldog-ms-mini-cart__qty-controls,
.buldog-ms-mini-cart .elementor-menu-cart__product:has(.awdr_free_product_text) .elementor-menu-cart__product-price,
.elementor-menu-cart__products.buldog-ms-mini-cart .elementor-menu-cart__product.buldog-ms-mini-cart__product--wdr-free .buldog-ms-mini-cart__qty-controls,
.elementor-menu-cart__products.buldog-ms-mini-cart .elementor-menu-cart__product.buldog-ms-mini-cart__product--wdr-free .elementor-menu-cart__product-price,
.elementor-menu-cart__products.buldog-ms-mini-cart .elementor-menu-cart__product:has(.awdr_free_product_text) .buldog-ms-mini-cart__qty-controls,
.elementor-menu-cart__products.buldog-ms-mini-cart .elementor-menu-cart__product:has(.awdr_free_product_text) .elementor-menu-cart__product-price {
	display: none !important;
}

.buldog-ms-mini-cart .bpb-bundle-item-indicator {
	display: none;
}

/* Mini cart bundle frame */
.bpb-mini-cart-bundle-frame {
	margin-bottom: 10px;
	border: 1px solid var(--buldog-ms-bundle-border);
	border-radius: var(--buldog-ms-bundle-radius);
	background: var(--buldog-ms-bundle-tint);
	overflow: hidden;
}

.bpb-mini-cart-bundle-frame-head {
	padding: 12px 14px;
	border-bottom: 1px solid var(--buldog-ms-bundle-divider);
	background: var(--buldog-ms-bundle-tint-strong);
}

.bpb-mini-cart-bundle-frame .elementor-menu-cart__product {
	border: 0;
	border-radius: 0;
	border-top: 1px solid var(--buldog-ms-bundle-divider);
	background: var(--buldog-ms-bundle-tint);
}

.bpb-mini-cart-bundle-frame .elementor-menu-cart__product:first-of-type {
	border-top: 0;
}

.bpb-mini-cart-bundle-frame .elementor-menu-cart__product + .elementor-menu-cart__product {
	margin-top: 0;
}

.bpb-mini-cart-bundle-frame .bpb-menu-cart-product-discount {
	margin: 0;
	padding: 12px 14px;
	border-top: 1px solid var(--buldog-ms-bundle-divider);
	border-radius: 0;
	background: var(--buldog-ms-bundle-tint);
}

.bpb-mini-cart-bundle-frame .bpb-menu-cart-product-discount .bpb-menu-cart-fee-label {
	font-weight: 700;
	color: var(--buldog-ms-bundle-accent-dark, #9a5e10);
}

.bpb-mini-cart-bundle-frame .bpb-menu-cart-product-discount .bpb-menu-cart-fee-amount {
	color: var(--buldog-ms-timeline-done);
	font-weight: 800;
}

/* Mini cart totals */
.bpb-menu-cart-totals {
	border-top: 1px solid var(--buldog-ms-border);
}

.bpb-menu-cart-subtotal.elementor-menu-cart__subtotal,
.bpb-menu-cart-total.elementor-menu-cart__total {
	padding: 0.85em 1em;
}

.bpb-menu-cart-fee.bpb-cart-discount {
	border: 1px solid var(--buldog-ms-border) !important;
	border-radius: 12px !important;
	background: #fff;
	margin: 0.5em 1em;
}

.bpb-menu-cart-fee.bpb-cart-discount .bpb-discount-award-icon {
	width: 30px;
	height: 30px;
	border-radius: 9px;
	background: rgb(226 52 52 / 0.1);
	color: var(--buldog-ms-primary) !important;
}

.bpb-menu-cart-fee.bpb-cart-discount .bpb-menu-cart-fee-amount,
.bpb-menu-cart-fee.bpb-cart-discount .bpb-cart-discount-amount .amount {
	color: var(--buldog-ms-timeline-done) !important;
	font-weight: 800;
}

.bpb-menu-cart-total.elementor-menu-cart__total {
	border-top: 1px solid var(--buldog-ms-border);
	font-size: 1.15rem;
	font-weight: 800;
}

.bpb-menu-cart-total.elementor-menu-cart__total .amount {
	color: var(--buldog-ms-primary);
}

/* Mini cart footer buttons */
.elementor-menu-cart__footer-buttons {
	display: flex;
	gap: 10px;
	padding: 12px;
}

.buldog-ms-mini-cart__btn {
	flex: 1 1 0;
	min-width: 0;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	border-radius: 50px !important;
	font-weight: 700 !important;
	text-align: center;
}

.buldog-ms-mini-cart__btn--view {
	background: #f1f1f1 !important;
	border: 1px solid var(--buldog-ms-border) !important;
	color: var(--buldog-ms-text) !important;
}

.buldog-ms-mini-cart__btn--checkout {
	background: var(--buldog-ms-primary) !important;
	border: 1px solid var(--buldog-ms-primary) !important;
	color: #fff !important;
}

.buldog-ms-mini-cart__btn--checkout:hover {
	filter: brightness(1.05);
}

/* Responsive */
@media (max-width: 767px) {
	.buldog-ms-cart table.cart .product-thumbnail img,
	.buldog-ms-cart table.cart .buldog-ms-cart__item-thumb-img,
	.elementor-widget-woocommerce-cart .woocommerce table.cart .product-thumbnail img {
		width: 72px;
		height: 72px;
		border-radius: 10px;
	}

	.elementor-widget-woocommerce-cart .woocommerce table.cart td {
		padding-inline: 0 !important;
	}

	.elementor-widget-woocommerce-cart .coupon.buldog-ms-cart__coupon .coupon-col-start,
	.elementor-widget-woocommerce-cart .coupon.buldog-ms-cart__coupon .coupon-col-end,
	.buldog-ms-cart__coupon-form .input-text,
	.buldog-ms-cart__coupon-form .buldog-ms-cart__apply-coupon {
		flex: 1 1 100%;
	}

	/* Cart line items: undo Woo responsive stack — use bordered cards instead */
	.buldog-ms-cart table.cart.shop_table_responsive tbody tr.cart_item:not(.bpb-bundle-frame):not(.bpb-row-spacer),
	.elementor-widget-woocommerce-cart .woocommerce table.cart.shop_table_responsive tbody tr.cart_item:not(.bpb-bundle-frame):not(.bpb-row-spacer) {
		display: grid !important;
		grid-template-columns: 28px 52px minmax(0, 1fr) auto;
		grid-template-areas:
			"remove thumb name subtotal"
			"price price qty qty";
		gap: 8px 10px;
		align-items: center;
		padding: 12px !important;
		margin-bottom: 14px;
		border: 1px solid var(--buldog-ms-border) !important;
		border-radius: 14px !important;
		background: #fff !important;
		box-sizing: border-box;
	}

	.buldog-ms-cart table.cart.shop_table_responsive tbody tr.cart_item:not(.bpb-bundle-frame):not(.bpb-row-spacer) td,
	.elementor-widget-woocommerce-cart .woocommerce table.cart.shop_table_responsive tbody tr.cart_item:not(.bpb-bundle-frame):not(.bpb-row-spacer) td {
		display: block !important;
		border: 0 !important;
		border-radius: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		text-align: start !important;
	}

	.buldog-ms-cart table.cart.shop_table_responsive tbody tr.cart_item:not(.bpb-bundle-frame):not(.bpb-row-spacer) td::before,
	.elementor-widget-woocommerce-cart .woocommerce table.cart.shop_table_responsive tbody tr.cart_item:not(.bpb-bundle-frame):not(.bpb-row-spacer) td::before {
		display: none !important;
		content: none !important;
	}

	.buldog-ms-cart table.cart.shop_table_responsive tbody tr.cart_item:not(.bpb-bundle-frame) td.product-remove,
	.elementor-widget-woocommerce-cart .woocommerce table.cart.shop_table_responsive tbody tr.cart_item:not(.bpb-bundle-frame) td.product-remove {
		grid-area: remove;
		align-self: start;
	}

	.buldog-ms-cart table.cart.shop_table_responsive tbody tr.cart_item:not(.bpb-bundle-frame) td.product-thumbnail,
	.elementor-widget-woocommerce-cart .woocommerce table.cart.shop_table_responsive tbody tr.cart_item:not(.bpb-bundle-frame) td.product-thumbnail {
		grid-area: thumb;
		align-self: start;
	}

	.buldog-ms-cart table.cart.shop_table_responsive tbody tr.cart_item:not(.bpb-bundle-frame) td.product-name,
	.elementor-widget-woocommerce-cart .woocommerce table.cart.shop_table_responsive tbody tr.cart_item:not(.bpb-bundle-frame) td.product-name {
		grid-area: name;
		min-width: 0;
	}

	.buldog-ms-cart table.cart.shop_table_responsive tbody tr.cart_item:not(.bpb-bundle-frame) td.product-subtotal,
	.elementor-widget-woocommerce-cart .woocommerce table.cart.shop_table_responsive tbody tr.cart_item:not(.bpb-bundle-frame) td.product-subtotal {
		grid-area: subtotal;
		align-self: start;
		text-align: end !important;
		white-space: nowrap;
	}

	.buldog-ms-cart table.cart.shop_table_responsive tbody tr.cart_item:not(.bpb-bundle-frame) td.product-price,
	.elementor-widget-woocommerce-cart .woocommerce table.cart.shop_table_responsive tbody tr.cart_item:not(.bpb-bundle-frame) td.product-price {
		grid-area: price;
		font-size: 13px;
	}

	.buldog-ms-cart table.cart.shop_table_responsive tbody tr.cart_item:not(.bpb-bundle-frame) td.product-quantity,
	.elementor-widget-woocommerce-cart .woocommerce table.cart.shop_table_responsive tbody tr.cart_item:not(.bpb-bundle-frame) td.product-quantity {
		grid-area: qty;
		justify-self: end;
	}

	/* Bundle package frame — stacked rows inside one bordered wrapper */
	.buldog-ms-cart table.cart.shop_table_responsive tbody tr.bpb-bundle-frame-head,
	.elementor-widget-woocommerce-cart .woocommerce table.cart.shop_table_responsive tbody tr.bpb-bundle-frame-head {
		display: block !important;
		margin-top: 14px;
	}

	.buldog-ms-cart table.cart.shop_table_responsive tbody tr.bpb-bundle-frame-head > td,
	.elementor-widget-woocommerce-cart .woocommerce table.cart.shop_table_responsive tbody tr.bpb-bundle-frame-head > td {
		display: block !important;
		border: 1px solid var(--buldog-ms-bundle-border) !important;
		border-bottom: 1px solid var(--buldog-ms-bundle-divider) !important;
		border-radius: var(--buldog-ms-bundle-radius) var(--buldog-ms-bundle-radius) 0 0 !important;
		padding: 12px 14px !important;
		background: var(--buldog-ms-bundle-tint-strong) !important;
	}

	.buldog-ms-cart table.cart.shop_table_responsive tbody tr.cart_item.bpb-bundle-frame,
	.elementor-widget-woocommerce-cart .woocommerce table.cart.shop_table_responsive tbody tr.cart_item.bpb-bundle-frame {
		display: grid !important;
		grid-template-columns: 28px 52px minmax(0, 1fr) auto;
		grid-template-areas:
			"remove thumb name subtotal"
			"price price qty qty";
		gap: 8px 10px;
		align-items: center;
		padding: 12px 14px !important;
		margin-bottom: 0;
		border: 0 !important;
		border-inline: 1px solid var(--buldog-ms-bundle-border) !important;
		border-radius: 0 !important;
		background: var(--buldog-ms-bundle-tint) !important;
	}

	.buldog-ms-cart table.cart.shop_table_responsive tbody tr.cart_item.bpb-bundle-frame + tr.cart_item.bpb-bundle-frame td,
	.elementor-widget-woocommerce-cart .woocommerce table.cart.shop_table_responsive tbody tr.cart_item.bpb-bundle-frame + tr.cart_item.bpb-bundle-frame td {
		border-top: 1px solid var(--buldog-ms-bundle-divider) !important;
	}

	.buldog-ms-cart table.cart.shop_table_responsive tbody tr.cart_item.bpb-bundle-frame td,
	.elementor-widget-woocommerce-cart .woocommerce table.cart.shop_table_responsive tbody tr.cart_item.bpb-bundle-frame td {
		display: block !important;
		border: 0 !important;
		border-radius: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		text-align: start !important;
	}

	.buldog-ms-cart table.cart.shop_table_responsive tbody tr.cart_item.bpb-bundle-frame td::before,
	.elementor-widget-woocommerce-cart .woocommerce table.cart.shop_table_responsive tbody tr.cart_item.bpb-bundle-frame td::before {
		display: none !important;
		content: none !important;
	}

	.buldog-ms-cart table.cart.shop_table_responsive tbody tr.cart_item.bpb-bundle-frame td.product-remove,
	.elementor-widget-woocommerce-cart .woocommerce table.cart.shop_table_responsive tbody tr.cart_item.bpb-bundle-frame td.product-remove {
		grid-area: remove;
		align-self: start;
	}

	.buldog-ms-cart table.cart.shop_table_responsive tbody tr.cart_item.bpb-bundle-frame td.product-thumbnail,
	.elementor-widget-woocommerce-cart .woocommerce table.cart.shop_table_responsive tbody tr.cart_item.bpb-bundle-frame td.product-thumbnail {
		grid-area: thumb;
		align-self: start;
	}

	.buldog-ms-cart table.cart.shop_table_responsive tbody tr.cart_item.bpb-bundle-frame td.product-name,
	.elementor-widget-woocommerce-cart .woocommerce table.cart.shop_table_responsive tbody tr.cart_item.bpb-bundle-frame td.product-name {
		grid-area: name;
		min-width: 0;
	}

	.buldog-ms-cart table.cart.shop_table_responsive tbody tr.cart_item.bpb-bundle-frame td.product-subtotal,
	.elementor-widget-woocommerce-cart .woocommerce table.cart.shop_table_responsive tbody tr.cart_item.bpb-bundle-frame td.product-subtotal {
		grid-area: subtotal;
		align-self: start;
		text-align: end !important;
	}

	.buldog-ms-cart table.cart.shop_table_responsive tbody tr.cart_item.bpb-bundle-frame td.product-price,
	.elementor-widget-woocommerce-cart .woocommerce table.cart.shop_table_responsive tbody tr.cart_item.bpb-bundle-frame td.product-price {
		grid-area: price;
		font-size: 13px;
	}

	.buldog-ms-cart table.cart.shop_table_responsive tbody tr.cart_item.bpb-bundle-frame td.product-quantity,
	.elementor-widget-woocommerce-cart .woocommerce table.cart.shop_table_responsive tbody tr.cart_item.bpb-bundle-frame td.product-quantity {
		grid-area: qty;
		justify-self: end;
	}

	.buldog-ms-cart table.cart.shop_table_responsive tbody tr.bpb-bundle-discount-row,
	.elementor-widget-woocommerce-cart .woocommerce table.cart.shop_table_responsive tbody tr.bpb-bundle-discount-row {
		display: block !important;
		margin-bottom: 14px;
	}
	.buldog-ms-cart table.cart.shop_table_responsive tbody tr.bpb-bundle-frame-head, .elementor-widget-woocommerce-cart .woocommerce table.cart.shop_table_responsive tbody tr.bpb-bundle-frame-head,.buldog-ms-cart table.cart.shop_table_responsive tbody tr.bpb-bundle-discount-row, .elementor-widget-woocommerce-cart .woocommerce table.cart.shop_table_responsive tbody tr.bpb-bundle-discount-row {
		padding: 0px !important;
	}
	.buldog-ms-cart table.cart.shop_table_responsive tbody tr.bpb-bundle-discount-row > td,
	.elementor-widget-woocommerce-cart .woocommerce table.cart.shop_table_responsive tbody tr.bpb-bundle-discount-row > td {
		display: block !important;
		border: 1px solid var(--buldog-ms-bundle-border) !important;
		border-top: 1px solid var(--buldog-ms-bundle-divider) !important;
		border-radius: 0 0 var(--buldog-ms-bundle-radius) var(--buldog-ms-bundle-radius) !important;
		padding: 12px 14px !important;
		background: var(--buldog-ms-bundle-tint) !important;
	}

	.buldog-ms-cart table.cart.shop_table_responsive tbody tr.cart_item.bpb-bundle-frame-last:not(.bpb-bundle-discount-row),
	.elementor-widget-woocommerce-cart .woocommerce table.cart.shop_table_responsive tbody tr.cart_item.bpb-bundle-frame-last:not(.bpb-bundle-discount-row) {
		border-bottom: 1px solid var(--buldog-ms-bundle-border) !important;
		border-end-start-radius: var(--buldog-ms-bundle-radius) !important;
		border-end-end-radius: var(--buldog-ms-bundle-radius) !important;
		margin-bottom: 14px;
	}

	.buldog-ms-cart table.cart.shop_table_responsive tbody tr.bpb-row-spacer,
	.elementor-widget-woocommerce-cart .woocommerce table.cart.shop_table_responsive tbody tr.bpb-row-spacer {
		display: none !important;
	}

	/* Keep totals card rows intact on mobile (undo responsive stack labels) */
	.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table_responsive tr {
		display: table-row !important;
	}

	.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table_responsive tr th,
	.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table_responsive tr td {
		display: table-cell !important;
	}

	.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table.shop_table_responsive tr td::before {
		display: none !important;
	}

	.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.woocommerce-shipping-totals,
	.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals tr.fee.bpb-cart-discount:not(.bpb-bundle-discount) {
		display: block !important;
	}
	.elementor-widget-woocommerce-cart .woocommerce .cart td:before {display: none !important;}
	/* Shipping tiles: 2 per row on tablet/mobile — match checkout */
	.buldog-ms-cart + .cart-collaterals .cart_totals ul#shipping_method.woocommerce-shipping-methods,
	.elementor-widget-woocommerce-cart .e-cart-totals ul#shipping_method.woocommerce-shipping-methods,
	.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals ul#shipping_method.woocommerce-shipping-methods {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.buldog-ms-cart + .cart-collaterals .cart_totals ul#shipping_method.woocommerce-shipping-methods li > label,
	.elementor-widget-woocommerce-cart .e-cart-totals ul#shipping_method.woocommerce-shipping-methods li > label,
	.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals ul#shipping_method.woocommerce-shipping-methods li > label {
		aspect-ratio: auto;
		min-height: 88px;
		padding: 10px 8px;
		font-size: 13px;
	}
}

@media (max-width: 480px) {
	.buldog-ms-cart + .cart-collaterals .cart_totals ul#shipping_method.woocommerce-shipping-methods,
	.elementor-widget-woocommerce-cart .e-cart-totals ul#shipping_method.woocommerce-shipping-methods,
	.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals ul#shipping_method.woocommerce-shipping-methods {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.buldog-ms-cart + .cart-collaterals .cart_totals ul#shipping_method.woocommerce-shipping-methods li > label,
	.elementor-widget-woocommerce-cart .e-cart-totals ul#shipping_method.woocommerce-shipping-methods li > label,
	.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals ul#shipping_method.woocommerce-shipping-methods li > label {
		flex-direction: row !important;
		justify-content: space-between;
		align-items: center;
		gap: 10px;
		min-height: 54px;
		text-align: start;
	}
}
