/**
 * Mini-cart – Exact design override (image: white panel, blue title, grey qty, dark grey buttons).
 * Targets Blocksy's .ct-cart-content and #woo-cart-panel. No checkbox.
 */

/* ========== Dropdown + Panel wrapper ========== */
.ct-header-cart .ct-cart-content,
#woo-cart-panel .ct-panel-content-inner .ct-cart-content {
	--mini-cart-background-color: #fff !important;
	--mini-cart-divider-color: rgba(0, 0, 0, 0.1) !important;
	background: #fff !important;
}

/* ========== Product list item ========== */
.ct-cart-content .woocommerce-mini-cart .woocommerce-mini-cart-item,
#woo-cart-panel .woocommerce-mini-cart .woocommerce-mini-cart-item {
	display: grid !important;
	grid-template-columns: 20% 1fr !important;
	grid-column-gap: 15px !important;
	align-items: flex-start !important;
	padding-bottom: 15px !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.ct-cart-content .woocommerce-mini-cart .woocommerce-mini-cart-item:last-child,
#woo-cart-panel .woocommerce-mini-cart .woocommerce-mini-cart-item:last-child {
	border-bottom: none !important;
}

/* Product title – blue, multi-line */
.ct-cart-content .product-title,
#woo-cart-panel .product-title {
	color: #007bff !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
}

.ct-cart-content .product-title:hover,
#woo-cart-panel .product-title:hover {
	color: #0056b3 !important;
}

/* Quantity line – grey (e.g. "4 × 1 351 kr") */
.ct-cart-content .product-data .quantity,
#woo-cart-panel .product-data .quantity {
	color: #6c757d !important;
	font-size: 13px !important;
	margin-top: 6px !important;
}

/* Remove button – light grey circle with X */
.ct-cart-content .remove,
#woo-cart-panel .remove {
	color: #6c757d !important;
	background: transparent !important;
}

.ct-cart-content .remove:hover,
#woo-cart-panel .remove:hover {
	color: #495057 !important;
}

/* ========== Subtotal – bold, dark ========== */
.ct-cart-content .woocommerce-mini-cart__total,
#woo-cart-panel .woocommerce-mini-cart__total {
	color: #212529 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
	padding-top: 15px !important;
	margin-bottom: 15px !important;
}

/* ========== Buttons – dark grey, white text (View cart + Checkout) ========== */
.ct-cart-content .woocommerce-mini-cart__buttons .button,
#woo-cart-panel .woocommerce-mini-cart__buttons .button {
	background: #495057 !important;
	color: #fff !important;
	border: none !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.02em !important;
	min-height: 44px !important;
	border-radius: 4px !important;
}

.ct-cart-content .woocommerce-mini-cart__buttons .button:hover,
#woo-cart-panel .woocommerce-mini-cart__buttons .button:hover {
	background: #343a40 !important;
	color: #fff !important;
}

/* ========== Hide checkbox ========== */
.ct-cart-content input[type="checkbox"],
.ct-cart-content .ct-checkbox,
#woo-cart-panel input[type="checkbox"],
#woo-cart-panel .ct-checkbox,
.woocommerce-mini-cart input[type="checkbox"],
.woocommerce-mini-cart-item input[type="checkbox"] {
	display: none !important;
	visibility: hidden !important;
}

.ct-cart-content label:has(input[type="checkbox"]),
#woo-cart-panel label:has(input[type="checkbox"]) {
	display: none !important;
}
