/*
Theme Name: Lindo Child
Template: lindo
*/

@media (max-width: 768px) {
	.goal-checkout-header { display: none !important; }
}

/* ============================================================
   CART — DESKTOP
   ============================================================ */

.woocommerce-cart-form__contents {
	width: 100%;
}

/* Header */
.woocommerce-cart-form__contents .cart-thead {
	border-bottom: 2px solid #e0e0e0;
}
.woocommerce-cart-form__contents .cart-header-row {
	display: flex;
	align-items: center;
	padding: 8px 0;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: #999;
}

/* Item rows */
.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item {
	display: flex;
	align-items: center;
	border-bottom: 1px solid #f0f0f0;
	padding: 14px 0;
}

/* Shared column widths */
.woocommerce-cart-form__contents .cart-header-row .product-thumbnail,
.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-thumbnail {
	flex: 0 0 80px;
}
.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-thumbnail img {
	display: block;
	width: 70px;
	height: 70px;
	object-fit: cover;
}

.woocommerce-cart-form__contents .cart-header-row .product-name,
.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name {
	flex: 1 1 auto;
	padding: 0 12px;
	font-size: 13px;
}
.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name a {
	color: inherit;
	text-decoration: none;
}

.woocommerce-cart-form__contents .cart-header-row .product-price,
.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-price {
	flex: 0 0 90px;
	text-align: center;
	font-size: 13px;
}

.woocommerce-cart-form__contents .cart-header-row .product-quantity,
.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-quantity {
	flex: 0 0 130px;
	text-align: center;
}

.woocommerce-cart-form__contents .cart-header-row .product-subtotal,
.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-subtotal {
	flex: 0 0 90px;
	text-align: right;
	font-weight: 600;
	font-size: 13px;
}

.woocommerce-cart-form__contents .cart-header-row .product-remove,
.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-remove {
	flex: 0 0 44px;
	text-align: center;
}
.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-remove a.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border: 1px solid #ccc;
	border-radius: 50%;
	color: #666;
	font-size: 11px;
	text-decoration: none;
	transition: border-color .2s, color .2s;
}
.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-remove a.remove:hover {
	border-color: #000;
	color: #000;
}

/* Actions row */
.woocommerce-cart-form__contents .cart-actions-row {
	padding: 16px 0;
}
.woocommerce-cart-form__contents .cart-actions-row .actions {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}
.woocommerce-cart-form__contents .cart-actions-row .coupon {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 1 1 auto;
}
.woocommerce-cart-form__contents .cart-actions-row .coupon input[type="text"] {
	max-width: 180px;
	height: 38px;
	padding: 0 10px;
	border: 1px solid #ccc;
	flex: 1 1 auto;
}

/* Buttons */
.woocommerce-cart-form__contents .cart-actions-row .btn-coupon,
.woocommerce-cart-form__contents .cart-actions-row .button {
	background: #111 !important;
	color: #fff !important;
	border: 1px solid #111 !important;
	padding: 8px 18px !important;
	font-size: 12px !important;
	letter-spacing: .06em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background .2s;
	border-radius: 0 !important;
}
.woocommerce-cart-form__contents .cart-actions-row .btn-coupon:hover,
.woocommerce-cart-form__contents .cart-actions-row .button:hover {
	background: #333 !important;
}

/* "METTRE À JOUR" is disabled by default — keep it styled dark */
.woocommerce-cart-form__contents .cart-actions-row .button:disabled,
.woocommerce-cart-form__contents .cart-actions-row .button[disabled] {
	background: #666 !important;
	border-color: #666 !important;
	color: #fff !important;
	cursor: default;
}

/* ============================================================
   CART — MOBILE (≤ 768px)
   ============================================================ */
@media (max-width: 768px) {

	/* Hide column headers */
	.woocommerce-cart-form__contents .cart-thead {
		display: none;
	}

	/* Quantity input — smaller */
	.woocommerce .quantity input.qty {
		width: 44px !important;
		height: 44px !important;
		font-size: 13px !important;
		padding: 0 4px !important;
		text-align: center;
	}
	.woocommerce .quantity {
		width: auto !important;
	}

	/* Each item: compact */
	.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item {
		flex-wrap: wrap;
		align-items: flex-start;
		padding: 0 32px 0 0; /* right room for remove button */
		position: relative;
	}

	/* Row 1 — thumbnail */
	.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-thumbnail {
		flex: 0 0 60px;
		order: 0;
	}
	.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-thumbnail img {
		width: 52px;
		height: 52px;
	}

	/* Row 1 — name */
	.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name {
		flex: 1 1 0;
		order: 1;
		padding: 0 6px;
		font-size: 12px;
		line-height: 1.4;
	}

	/* Row 2 — price */
	.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-price {
		flex: 0 0 auto;
		order: 2;
		text-align: left;
		margin-left: 66px; /* align under name */
		font-size: 12px;
		color: #666;
		padding: 4px 0 0;
	}

	/* Row 2 — qty */
	.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-quantity {
		flex: 0 0 auto;
		order: 2;
		padding: 2px 6px 0;
	}

	/* Row 2 — subtotal */
	.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-subtotal {
		flex: 0 0 auto;
		order: 2;
		margin-left: auto;
		font-weight: 700;
		font-size: 13px;
		padding: 4px 0 0;
	}

	/* Remove — top-right corner */
	.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-remove {
		position: absolute;
		top: 10px;
		right: 0;
		flex: none;
		order: unset;
		width: 28px;
		text-align: center;
	}

	/* Compact actions row */
	.woocommerce-cart-form__contents .cart-actions-row {
		padding: 8px 0;
	}
	.woocommerce-cart-form__contents .cart-actions-row .actions {
		flex-direction: column;
		align-items: stretch;
		gap: 6px;
	}
	.woocommerce-cart-form__contents .cart-actions-row .coupon {
		flex-wrap: wrap;
		gap: 6px;
	}
	.woocommerce-cart-form__contents .cart-actions-row .coupon input[type="text"] {
		max-width: 100%;
		height: 36px;
	}
	.woocommerce-cart-form__contents .cart-actions-row .btn-coupon,
	.woocommerce-cart-form__contents .cart-actions-row .button {
		width: 100%;
		text-align: center;
		padding: 10px !important;
	}
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	border-color: #a64826;
	background-color: #f2f2f2;
	line-height: normal!important;
}