/* ==========================================================
   MM CART PAGE — LATE-LOADED OVERRIDES
   Loads at priority 9999, beats all Blocksy generated CSS.
   Brand: Red #E41F21 | Green #01773D | Gold #FFC947
   ========================================================== */

/* ── Cart page title ───────────────────────────────────────── */
body.woocommerce-cart .mm-cart-header {
	margin-bottom: 32px;
}

body.woocommerce-cart .mm-cart-title {
	font-size: 2rem !important;
	font-weight: 800 !important;
	color: #222222 !important;
	margin: 0 0 20px !important;
	letter-spacing: -0.03em !important;
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	line-height: 1.2 !important;
}

body.woocommerce-cart .mm-cart-count {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #E41F21 !important;
	color: #fff !important;
	font-size: 0.75rem !important;
	font-weight: 800 !important;
	min-width: 30px !important;
	height: 30px !important;
	border-radius: 100px !important;
	padding: 0 8px !important;
}

body.woocommerce-cart .mm-cart-title::after {
	content: '' !important;
	flex: 1 !important;
	height: 3px !important;
	background: linear-gradient(90deg, #E41F21, transparent) !important;
	border-radius: 2px !important;
}

/* ── Free shipping bar ─────────────────────────────────────── */
body.woocommerce-cart .mm-free-shipping-bar {
	background: #ffffff !important;
	border-radius: 14px !important;
	padding: 16px 22px !important;
	box-shadow: 0 2px 20px rgba(228, 31, 33, 0.12) !important;
	border-left: 5px solid #E41F21 !important;
	margin-bottom: 0 !important;
	border-top: none !important;
	border-right: none !important;
	border-bottom: none !important;
}

body.woocommerce-cart .mm-shipping-bar-message {
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	color: #444 !important;
	margin: 0 0 10px !important;
}

body.woocommerce-cart .mm-shipping-bar-message strong {
	color: #E41F21 !important;
}

body.woocommerce-cart .mm-shipping-bar-message.mm-shipping-unlocked {
	color: #01773D !important;
	font-weight: 700 !important;
	display: flex !important;
	align-items: center !important;
	gap: 7px !important;
}

body.woocommerce-cart .mm-shipping-bar-track {
	background: #f0f0f0 !important;
	border-radius: 99px !important;
	height: 10px !important;
	overflow: hidden !important;
}

body.woocommerce-cart .mm-shipping-bar-fill {
	height: 100% !important;
	background: linear-gradient(90deg, #005A2E, #01773D, #32A86C) !important;
	border-radius: 99px !important;
}

/* ── Cart FORM — white card ────────────────────────────────── */
body.woocommerce-cart .woocommerce-cart-form {
	background: #ffffff !important;
	border-radius: 20px !important;
	box-shadow: 0 4px 40px rgba(34, 34, 34, 0.1) !important;
	overflow: hidden !important;
	border: none !important;
}

/* ── Table: reset ──────────────────────────────────────────── */
body.woocommerce-cart .woocommerce-cart-form .shop_table,
body.woocommerce-cart .woocommerce-cart-form .shop_table th,
body.woocommerce-cart .woocommerce-cart-form .shop_table td {
	border: none !important;
	box-shadow: none !important;
}

/* ── Table: RED HEADER ROW ─────────────────────────────────── */
body.woocommerce-cart .woocommerce-cart-form .shop_table thead tr {
	background: linear-gradient(135deg, #E41F21 0%, #B81819 100%) !important;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table thead th {
	color: #ffffff !important;
	font-size: 0.72rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.1em !important;
	padding: 14px 16px !important;
	border: none !important;
	background: transparent !important;
}

/* ── Table: product rows ───────────────────────────────────── */
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item {
	border-bottom: 1px solid #f2f3f5 !important;
	transition: background 0.2s ease;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item:last-child {
	border-bottom: none !important;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item:hover {
	background: #fffaf5 !important;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.cart_item td {
	padding: 20px 16px !important;
	vertical-align: middle !important;
	border: none !important;
	background: transparent !important;
}

/* ── Thumbnail ─────────────────────────────────────────────── */
body.woocommerce-cart .woocommerce-cart-form .shop_table td.product-thumbnail {
	width: 96px !important;
	padding: 16px 8px 16px 20px !important;
}

body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img {
	width: 80px !important;
	height: 80px !important;
	border-radius: 12px !important;
	object-fit: cover !important;
	box-shadow: 0 2px 12px rgba(0,0,0,0.1) !important;
}

body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail .ct-image-container {
	width: 80px !important;
	height: 80px !important;
	border-radius: 12px !important;
	overflow: hidden !important;
}

/* ── Product name ──────────────────────────────────────────── */
body.woocommerce-cart .woocommerce-cart-form td.product-name a {
	font-size: 0.97rem !important;
	font-weight: 700 !important;
	color: #222222 !important;
	text-decoration: none !important;
	line-height: 1.35 !important;
}

body.woocommerce-cart .woocommerce-cart-form td.product-name a:hover {
	color: #E41F21 !important;
}

body.woocommerce-cart .woocommerce-cart-form td.product-name .price,
body.woocommerce-cart .woocommerce-cart-form td.product-name .price .amount,
body.woocommerce-cart .woocommerce-cart-form td.product-name .price bdi {
	color: #01773D !important;
	font-weight: 700 !important;
}

/* ── Quantity input ────────────────────────────────────────── */
body.woocommerce-cart .woocommerce-cart-form td.product-quantity input.qty {
	border: 2px solid #E41F21 !important;
	border-radius: 8px !important;
	padding: 8px 10px !important;
	font-weight: 700 !important;
	color: #222 !important;
	font-size: 0.95rem !important;
	width: 65px !important;
	text-align: center !important;
	background: #fff !important;
	box-shadow: none !important;
}

body.woocommerce-cart .woocommerce-cart-form td.product-quantity input.qty:focus {
	outline: none !important;
	box-shadow: 0 0 0 4px rgba(228,31,33,0.15) !important;
}

/* ── Subtotal ──────────────────────────────────────────────── */
body.woocommerce-cart .woocommerce-cart-form td.product-subtotal,
body.woocommerce-cart .woocommerce-cart-form td.product-subtotal .amount,
body.woocommerce-cart .woocommerce-cart-form td.product-subtotal bdi {
	font-weight: 800 !important;
	font-size: 1rem !important;
	color: #01773D !important;
}

/* ── Remove button ─────────────────────────────────────────── */
body.woocommerce-cart .woocommerce-cart-form td.product-remove {
	width: 44px !important;
	padding-right: 16px !important;
}

body.woocommerce-cart .woocommerce-cart-form td.product-remove a.remove {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	border-radius: 50% !important;
	background: #f5f5f5 !important;
	color: #aaa !important;
	font-size: 1.1rem !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
}

body.woocommerce-cart .woocommerce-cart-form td.product-remove a.remove:hover {
	background: #fdecea !important;
	color: #E41F21 !important;
	transform: scale(1.12) !important;
}

/* ── Actions row ───────────────────────────────────────────── */
body.woocommerce-cart .woocommerce-cart-form .shop_table td.actions {
	background: #f8f7f4 !important;
	padding: 18px 20px !important;
	border-top: 2px solid #f0f0f0 !important;
}

body.woocommerce-cart .woocommerce-cart-form .actions .coupon {
	display: flex !important;
	gap: 10px !important;
	align-items: center !important;
	flex-wrap: wrap !important;
}

body.woocommerce-cart .woocommerce-cart-form .actions .coupon #coupon_code {
	border: 2px solid #ddd !important;
	border-radius: 100px !important;
	padding: 10px 20px !important;
	font-size: 0.88rem !important;
	min-width: 190px !important;
	background: #fff !important;
	box-shadow: none !important;
	transition: border-color 0.2s ease !important;
}

body.woocommerce-cart .woocommerce-cart-form .actions .coupon #coupon_code:focus {
	border-color: #E41F21 !important;
	outline: none !important;
	box-shadow: 0 0 0 4px rgba(228,31,33,0.12) !important;
}

body.woocommerce-cart .woocommerce-cart-form .actions .coupon [name="apply_coupon"] {
	border-radius: 100px !important;
	padding: 10px 24px !important;
	font-size: 0.88rem !important;
	font-weight: 600 !important;
	background: #222222 !important;
	color: #fff !important;
	border: none !important;
	cursor: pointer !important;
	box-shadow: none !important;
}

body.woocommerce-cart .woocommerce-cart-form .actions .coupon [name="apply_coupon"]:hover {
	background: #444 !important;
}

body.woocommerce-cart .woocommerce-cart-form .actions [name="update_cart"] {
	float: right !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	border-radius: 100px !important;
	padding: 10px 22px !important;
	font-size: 0.88rem !important;
	font-weight: 600 !important;
	background: transparent !important;
	color: #687279 !important;
	border: 2px solid #ddd !important;
	cursor: pointer !important;
	box-shadow: none !important;
	transition: all 0.2s ease !important;
}

body.woocommerce-cart .woocommerce-cart-form .actions [name="update_cart"]:hover {
	border-color: #E41F21 !important;
	color: #E41F21 !important;
	background: transparent !important;
}

/* ==========================================================
   ORDER SUMMARY PANEL — RED GRADIENT (the star)
   ========================================================== */

body.woocommerce-cart .cart_totals {
	background: linear-gradient(155deg, #6B0B0C 0%, #B81819 45%, #E41F21 100%) !important;
	border: none !important;
	border-radius: 20px !important;
	padding: 32px !important;
	box-shadow: 0 12px 48px rgba(228, 31, 33, 0.4) !important;
	color: #fff !important;
}

/* ALL text inside cart_totals → white */
body.woocommerce-cart .cart_totals *:not(svg):not(path) {
	color: #ffffff !important;
	border-color: rgba(255,255,255,0.15) !important;
}

body.woocommerce-cart .cart_totals h2 {
	font-size: 1rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.09em !important;
	margin-bottom: 22px !important;
	padding-bottom: 16px !important;
	border-bottom: 1px solid rgba(255,255,255,0.22) !important;
	color: #fff !important;
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
}

body.woocommerce-cart .cart_totals .shop_table {
	border: none !important;
	background: transparent !important;
	margin-bottom: 20px !important;
}

body.woocommerce-cart .cart_totals .shop_table th,
body.woocommerce-cart .cart_totals .shop_table td {
	padding: 11px 0 !important;
	border: none !important;
	border-bottom: 1px solid rgba(255,255,255,0.12) !important;
	background: transparent !important;
}

body.woocommerce-cart .cart_totals .shop_table tr:last-child th,
body.woocommerce-cart .cart_totals .shop_table tr:last-child td {
	border-bottom: none !important;
}

body.woocommerce-cart .cart_totals .shop_table th {
	font-size: 0.86rem !important;
	font-weight: 500 !important;
	color: rgba(255,255,255,0.75) !important;
	text-align: left !important;
}

body.woocommerce-cart .cart_totals .shop_table td {
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	text-align: right !important;
	color: #ffffff !important;
}

/* Coupon discount → gold */
body.woocommerce-cart .cart_totals .cart-discount td,
body.woocommerce-cart .cart_totals .cart-discount td * {
	color: #FFC947 !important;
}

/* Grand total row */
body.woocommerce-cart .cart_totals .shop_table tr.order-total th {
	font-size: 1rem !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	border-top: 1px solid rgba(255,255,255,0.3) !important;
	border-bottom: none !important;
	padding-top: 18px !important;
}

body.woocommerce-cart .cart_totals .shop_table tr.order-total td {
	border-top: 1px solid rgba(255,255,255,0.3) !important;
	border-bottom: none !important;
	padding-top: 18px !important;
}

body.woocommerce-cart .cart_totals .shop_table tr.order-total td .amount,
body.woocommerce-cart .cart_totals .shop_table tr.order-total td bdi,
body.woocommerce-cart .cart_totals .order-total .amount {
	color: #FFC947 !important;
	font-size: 1.7rem !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em !important;
}

/* ── Checkout button ─────────────────────────────────────── */
body.woocommerce-cart .wc-proceed-to-checkout {
	margin-top: 8px !important;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.woocommerce-cart .checkout-button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 9px !important;
	width: 100% !important;
	padding: 17px 28px !important;
	font-size: 1.05rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.03em !important;
	border-radius: 100px !important;
	background: #FFC947 !important;
	color: #1a0500 !important;
	border: none !important;
	text-decoration: none !important;
	box-shadow: 0 6px 24px rgba(255,201,71,0.5) !important;
	transition: all 0.25s ease !important;
	cursor: pointer !important;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
body.woocommerce-cart .checkout-button:hover {
	background: #FFD966 !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 10px 32px rgba(255,201,71,0.6) !important;
	color: #1a0500 !important;
}

/* ── Savings callout ─────────────────────────────────────── */
body.woocommerce-cart .mm-savings-callout {
	background: rgba(255,201,71,0.18) !important;
	border: 1px solid rgba(255,201,71,0.45) !important;
	border-radius: 10px !important;
	padding: 10px 14px !important;
	font-size: 0.82rem !important;
	font-weight: 600 !important;
	color: #FFC947 !important;
	display: flex !important;
	align-items: center !important;
	gap: 7px !important;
	margin-bottom: 18px !important;
}

body.woocommerce-cart .mm-savings-callout strong {
	color: #FFD966 !important;
}

/* ── Trust badges ────────────────────────────────────────── */
body.woocommerce-cart .mm-trust-badges {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 10px !important;
	margin-top: 20px !important;
	padding-top: 18px !important;
	border-top: 1px solid rgba(255,255,255,0.2) !important;
}

body.woocommerce-cart .mm-trust-badge {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	background: rgba(255,255,255,0.1) !important;
	border-radius: 10px !important;
	padding: 10px 11px !important;
	border: 1px solid rgba(255,255,255,0.12) !important;
}

body.woocommerce-cart .mm-trust-badge:hover {
	background: rgba(255,255,255,0.17) !important;
}

body.woocommerce-cart .mm-trust-badge svg {
	flex-shrink: 0 !important;
	color: #FFC947 !important;
}

body.woocommerce-cart .mm-trust-badge span {
	font-size: 0.72rem !important;
	font-weight: 600 !important;
	color: #ffffff !important;
	line-height: 1.3 !important;
}

/* ── Blocksy shipping progress bar fix (inside totals) ──── */
body.woocommerce-cart .cart_totals [class*="ct-shipping-progress"] *,
body.woocommerce-cart .cart_totals .ct-shipping-progress-bar-message {
	color: rgba(255,255,255,0.85) !important;
}

/* ==========================================================
   FASTRR / PICKRR BUY-NOW BUTTON — cart page overrides
   Fastrr injects its button via .sr-headless-checkout and
   also adds class "checkout-button" (so gold styles already apply).
   These rules clean up the injected sub-elements.
   ========================================================== */

/* Wrapper the plugin adds around the checkout area */
body.woocommerce-cart .wc-proceed-to-checkout,
body.woocommerce-cart .shiprocket-headless {
	margin-top: 8px !important;
}

/* The Fastrr BUY NOW button itself */
body.woocommerce-cart .sr-headless-checkout,
body.woocommerce-cart #fastrr-custom_cart-buy-now-btn {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	padding: 17px 28px !important;
	border-radius: 100px !important;
	background: #FFC947 !important;
	color: #1a0500 !important;
	font-size: 1.05rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.03em !important;
	border: none !important;
	box-shadow: 0 6px 24px rgba(255, 201, 71, 0.5) !important;
	transition: all 0.25s ease !important;
	cursor: pointer !important;
	gap: 10px !important;
	text-decoration: none !important;
}

body.woocommerce-cart .sr-headless-checkout:hover,
body.woocommerce-cart #fastrr-custom_cart-buy-now-btn:hover {
	background: #FFD966 !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 10px 32px rgba(255, 201, 71, 0.6) !important;
	color: #1a0500 !important;
}

/* ── Force ALL child elements inside the button to dark text ── */
/* Fastrr sets color:white via inline style on inner spans —     */
/* we must target every descendant explicitly.                   */
body.woocommerce-cart .sr-headless-checkout *,
body.woocommerce-cart #fastrr-custom_cart-buy-now-btn * {
	color: #1a0500 !important;
}

/* Button label text */
body.woocommerce-cart .sr-headless-checkout .btn-text,
body.woocommerce-cart #fastrr-custom_cart-buy-now-btn .btn-text {
	font-weight: 800 !important;
	font-size: 1rem !important;
	color: #1a0500 !important;
	letter-spacing: 0.04em !important;
}

/* Payment logos row — show in NATURAL colors (no dark filter) */
body.woocommerce-cart .sr-headless-checkout .upi-icon,
body.woocommerce-cart .sr-headless-checkout img[class*="upi"],
body.woocommerce-cart .sr-headless-checkout img[class*="pay"],
body.woocommerce-cart .sr-headless-checkout .sr-d-flex img,
body.woocommerce-cart #fastrr-custom_cart-buy-now-btn img {
	display: inline-block !important;
	height: 20px !important;
	width: auto !important;
	max-width: 44px !important;
	object-fit: contain !important;
	filter: none !important;          /* show actual brand colors */
	opacity: 1 !important;
	vertical-align: middle !important;
}

/* Payment logos container — centre them neatly */
body.woocommerce-cart .sr-headless-checkout .sr-d-flex,
body.woocommerce-cart .sr-headless-checkout [class*="payment-icon"],
body.woocommerce-cart .sr-headless-checkout [class*="pay-icon"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	flex-wrap: wrap !important;
}

/* "Powered by PhonePe / Fastrr" — shrink and mute it */
body.woocommerce-cart .sr-headless-checkout .sr-powered-by,
body.woocommerce-cart .sr-headless-checkout .powered-by {
	font-size: 0.6rem !important;
	opacity: 0.5 !important;
	color: #1a0500 !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	display: block !important;
	text-align: center !important;
	margin-top: 4px !important;
}

/* Arrow / chevron icon — dark, not white */
body.woocommerce-cart .sr-headless-checkout .arrow-icon,
body.woocommerce-cart .sr-headless-checkout svg,
body.woocommerce-cart .sr-headless-checkout svg path,
body.woocommerce-cart .sr-headless-checkout svg polyline {
	color: #1a0500 !important;
	stroke: #1a0500 !important;
	fill: currentColor !important;
	opacity: 0.8 !important;
}

/* ── Payment method strip below the BUY NOW / Checkout buttons ── */
/* Shown as a subtle "accepted payments" row with pill labels      */
body.woocommerce-cart .wc-proceed-to-checkout::after {
	content: '🔒 UPI  •  Cards  •  Net Banking  •  Wallets' !important;
	display: block !important;
	text-align: center !important;
	font-size: 0.72rem !important;
	font-weight: 500 !important;
	color: rgba(255,255,255,0.72) !important;
	margin-top: 10px !important;
	letter-spacing: 0.03em !important;
}

/* Discount label badge (green) → restyle to dark on gold */
body.woocommerce-cart .sr-headless-checkout .sr-discount-label {
	background: rgba(0, 0, 0, 0.15) !important;
	color: #1a0500 !important;
	font-size: 0.68rem !important;
	font-weight: 800 !important;
	border-radius: 4px !important;
	padding: 2px 7px !important;
}

/* Free-shipping progress bar Fastrr injects below the button */
body.woocommerce-cart .sr-free-shipping-bar,
body.woocommerce-cart [class*="fastrr-free-shipping"],
body.woocommerce-cart [class*="sr-shipping"] {
	font-size: 0.82rem !important;
	color: rgba(255, 255, 255, 0.9) !important;
	margin-top: 10px !important;
}

body.woocommerce-cart [class*="sr-shipping-bar"],
body.woocommerce-cart [class*="fastrr-shipping-bar"] {
	background: rgba(255, 255, 255, 0.25) !important;
	border-radius: 99px !important;
	height: 5px !important;
	overflow: hidden !important;
	margin-top: 6px !important;
}

body.woocommerce-cart [class*="sr-shipping-fill"],
body.woocommerce-cart [class*="fastrr-shipping-fill"] {
	background: #FFC947 !important;
	height: 100% !important;
	border-radius: 99px !important;
}

/* ── Fastrr modal overlay backdrop (the dark wrapper we CAN reach) ── */
/* The iframe content inside cannot be styled — it's cross-origin */
#pickrr-container,
.headless-modal {
	background: rgba(15, 79, 63, 0.55) !important; /* brand green tint */
	backdrop-filter: blur(4px) !important;
}

#pickrr-div,
.headless-modal-content {
	border-radius: 20px !important;
	overflow: hidden !important;
	box-shadow: 0 32px 80px rgba(0, 0, 0, 0.35) !important;
}

/* ==========================================================
   EMPTY CART
   ========================================================== */
body.woocommerce-cart .mm-empty-cart {
	text-align: center !important;
	padding: 80px 20px !important;
	background: #fff !important;
	border-radius: 20px !important;
	box-shadow: 0 4px 32px rgba(34,34,34,0.07) !important;
}

body.woocommerce-cart .mm-empty-cart-icon svg {
	color: #E41F21 !important;
	opacity: 0.18 !important;
}

body.woocommerce-cart .mm-empty-cart-title {
	font-size: 1.7rem !important;
	font-weight: 800 !important;
	color: #222 !important;
}

body.woocommerce-cart .mm-empty-cart-desc {
	color: #687279 !important;
}

body.woocommerce-cart .mm-empty-cart-btn {
	display: inline-flex !important;
	align-items: center !important;
	gap: 9px !important;
	padding: 15px 36px !important;
	font-size: 0.97rem !important;
	font-weight: 700 !important;
	border-radius: 100px !important;
	background: #E41F21 !important;
	color: #fff !important;
	text-decoration: none !important;
	box-shadow: 0 4px 20px rgba(228,31,33,0.3) !important;
	transition: all 0.2s ease !important;
}

body.woocommerce-cart .mm-empty-cart-btn:hover {
	background: #B81819 !important;
	transform: translateY(-2px) !important;
	color: #fff !important;
}

/* ==========================================================
   RESPONSIVE
   ========================================================== */
@media (max-width: 768px) {
	body.woocommerce-cart .mm-cart-title {
		font-size: 1.5rem !important;
	}

	body.woocommerce-cart .mm-cart-title::after {
		display: none !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .shop_table .actions {
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .actions [name="update_cart"] {
		float: none !important;
		width: 100% !important;
		justify-content: center !important;
	}

	body.woocommerce-cart .cart_totals {
		padding: 24px !important;
	}

	body.woocommerce-cart .cart_totals .shop_table tr.order-total td .amount,
	body.woocommerce-cart .cart_totals .order-total .amount {
		font-size: 1.4rem !important;
	}
}

@media (max-width: 480px) {
	body.woocommerce-cart .mm-trust-badges {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .actions .coupon {
		flex-direction: column !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .actions .coupon #coupon_code {
		min-width: unset !important;
		width: 100% !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .shop_table thead {
		display: none !important;
	}
}
