/**
 * Styles panier / checkout — créations 3D ADKsun.
 * Fichier dédié (ne pas fusionner dans main.css).
 */

:root {
	--adksun-c3d-navy: #0b1d36;
	--adksun-c3d-navy-deep: #061224;
	--adksun-c3d-amber: #ffb703;
	--adksun-c3d-light: #f5f7fb;
	--adksun-c3d-muted: #5b6b7c;
	--adksun-c3d-card: #ffffff;
	--adksun-c3d-border: #d7dde6;
}

body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce,
body.woocommerce-order-received .woocommerce {
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
}

/* Cart line — produit ADKsun */
.woocommerce-cart-form .cart_item .adksun-c3d-cart-thumb,
.woocommerce-checkout-review-order-table .adksun-c3d-cart-thumb,
.woocommerce-order-details .adksun-c3d-cart-thumb {
	border-radius: 10px;
	border: 1px solid var(--adksun-c3d-border);
	background: var(--adksun-c3d-navy-deep);
	object-fit: cover;
}

.woocommerce-cart-form .cart_item td.product-thumbnail {
	width: 140px;
}

.woocommerce-cart-form .cart_item .adksun-c3d-cart-thumb {
	display: block;
	width: 124px !important;
	height: 124px !important;
	max-width: none !important;
}

.adksun-c3d-cart-actions {
	display: block;
	margin-top: 0.55rem;
}

.adksun-c3d-cart-edit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0.42rem 1rem;
	border: 1px solid var(--adksun-c3d-navy);
	border-radius: 999px;
	color: var(--adksun-c3d-navy) !important;
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none !important;
}

.adksun-c3d-cart-edit:hover,
.adksun-c3d-cart-edit:focus-visible {
	background: var(--adksun-c3d-navy);
	color: #fff !important;
}

/* Panier WooCommerce Blocks (page DEV actuelle). */
.wc-block-cart-items__row .wc-block-cart-item__image:has(img[src*="/tripo/gallery/"]) {
	width: 140px;
	min-width: 140px;
}

.wc-block-cart-items__row .wc-block-cart-item__image img[src*="/tripo/gallery/"] {
	width: 124px !important;
	height: 124px !important;
	max-width: none !important;
	display: block;
	border: 1px solid var(--adksun-c3d-border);
	border-radius: 10px;
	background: var(--adksun-c3d-navy-deep);
	object-fit: cover;
}

.wc-block-cart-items__row:has(img[src*="/tripo/gallery/"]) .wc-block-components-product-details {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.35rem 0.65rem;
	margin-top: 0.55rem !important;
}

.wc-block-cart-items__row:has(img[src*="/tripo/gallery/"]) .wc-block-components-product-details > * {
	display: block;
	min-width: 0;
}

.wc-block-cart-items__row:has(img[src*="/tripo/gallery/"]) .wc-block-components-product-details [aria-hidden="true"] {
	display: none;
}

.wc-block-cart-items__row:has(img[src*="/tripo/gallery/"]) .wc-block-components-product-details__name {
	font-weight: 600;
	color: var(--adksun-c3d-muted);
}

.wc-block-cart-items__row:has(img[src*="/tripo/gallery/"]) .wc-block-components-product-details__value {
	color: var(--adksun-c3d-navy);
}

.woocommerce-cart-form .cart_item td.product-name,
.woocommerce-checkout-review-order-table .product-name {
	font-size: 1.05rem;
	color: var(--adksun-c3d-navy);
}

.woocommerce-cart-form .cart_item .variation,
.woocommerce-checkout-review-order-table .variation,
.woocommerce-order-details .variation {
	margin-top: 0.55rem;
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr);
	gap: 0.35rem 0.65rem;
	align-items: baseline;
}

.woocommerce-cart-form .cart_item .variation dt,
.woocommerce-checkout-review-order-table .variation dt,
.woocommerce-order-details .variation dt {
	float: none !important;
	display: inline;
	font-weight: 600;
	color: var(--adksun-c3d-muted);
	margin: 0;
}

.woocommerce-cart-form .cart_item .variation dd,
.woocommerce-checkout-review-order-table .variation dd,
.woocommerce-order-details .variation dd {
	float: none !important;
	display: inline;
	margin: 0;
	color: var(--adksun-c3d-navy);
}

.woocommerce-cart-form .cart_item .variation dd p,
.woocommerce-checkout-review-order-table .variation dd p {
	display: inline;
	margin: 0;
}

.woocommerce-cart-form .product-price,
.woocommerce-cart-form .product-subtotal,
.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table .order-total strong {
	font-weight: 700;
	color: var(--adksun-c3d-navy);
	font-size: 1.08rem;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review {
	background: var(--adksun-c3d-card);
	border: 1px solid var(--adksun-c3d-border);
	border-radius: 14px;
	padding: 1.25rem 1.35rem 1.4rem;
	box-shadow: 0 10px 28px rgba(6, 18, 36, 0.06);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order {
	background: var(--adksun-c3d-navy) !important;
	border-color: var(--adksun-c3d-navy) !important;
	color: #fff !important;
	border-radius: 999px !important;
	padding: 0.95rem 1.4rem !important;
	font-weight: 700 !important;
	text-transform: none !important;
	width: 100%;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout #place_order:hover {
	background: #132a4a !important;
	border-color: #132a4a !important;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout #order_review_heading {
	font-size: 1.35rem;
	color: var(--adksun-c3d-navy);
	margin-bottom: 0.85rem;
}

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .select2-selection {
	border-radius: 10px !important;
	border-color: var(--adksun-c3d-border) !important;
	min-height: 46px;
}

.woocommerce-checkout .form-row {
	margin-bottom: 0.9rem !important;
}

.adksun-dev-gateway-notice {
	margin: 0.35rem 0 0.75rem;
	padding: 0.85rem 1rem;
	border-radius: 10px;
	border: 1px dashed var(--adksun-c3d-amber);
	background: rgba(255, 183, 3, 0.12);
	color: var(--adksun-c3d-navy);
}

.adksun-dev-gateway-notice p {
	margin: 0 0 0.35rem;
}

.adksun-dev-gateway-notice p:last-child {
	margin-bottom: 0;
}

.woocommerce-order-received .woocommerce-order {
	background: var(--adksun-c3d-card);
	border: 1px solid var(--adksun-c3d-border);
	border-radius: 14px;
	padding: 1.4rem 1.5rem;
}

@media (max-width: 768px) {
	.wc-block-cart table.wc-block-cart-items {
		display: block;
		width: 100%;
	}

	.wc-block-cart table.wc-block-cart-items tbody {
		display: block;
	}

	.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row {
		box-sizing: border-box;
		width: 100%;
		grid-template-columns: 112px minmax(0, 1fr) !important;
	}

	.wc-block-cart table.wc-block-cart-items .wc-block-cart-item__product {
		grid-column: 2 !important;
		min-width: 0;
	}

	.wc-block-cart table.wc-block-cart-items .wc-block-cart-item__total {
		grid-column: 2 !important;
		grid-row: 2 !important;
		justify-self: end;
	}

	.wc-block-cart-items__row .wc-block-cart-item__image:has(img[src*="/tripo/gallery/"]) {
		width: 112px;
		min-width: 112px;
	}

	.wc-block-cart-items__row .wc-block-cart-item__image img[src*="/tripo/gallery/"] {
		width: 108px !important;
		height: 108px !important;
	}

	.woocommerce-cart-form table.shop_table_responsive .cart_item td.product-thumbnail {
		display: block !important;
		width: auto;
		padding-bottom: 0 !important;
		text-align: left !important;
	}

	.woocommerce-cart-form table.shop_table_responsive .cart_item td.product-thumbnail::before {
		display: none;
	}

	.woocommerce-cart-form .cart_item .adksun-c3d-cart-thumb {
		width: 112px !important;
		height: 112px !important;
		margin: 0 0 0.7rem auto;
	}

	.woocommerce-cart-form .cart_item .variation {
		grid-template-columns: minmax(7.5rem, max-content) minmax(0, 1fr);
		text-align: left;
	}
}

@media (max-width: 390px) {
	body.woocommerce-cart .woocommerce,
	body.woocommerce-checkout .woocommerce,
	body.woocommerce-order-received .woocommerce {
		padding-left: 0.35rem;
		padding-right: 0.35rem;
	}

	.woocommerce-cart-form .cart_item .variation,
	.woocommerce-checkout-review-order-table .variation {
		font-size: 0.92rem;
	}

	.woocommerce-cart-form .cart_item td.product-thumbnail {
		width: auto;
		text-align: left !important;
	}

	.woocommerce-cart-form .cart_item .adksun-c3d-cart-thumb {
		width: 108px !important;
		height: 108px !important;
		margin: 0 0 0.65rem auto;
	}

	.woocommerce-cart .cart-collaterals .cart_totals,
	.woocommerce-checkout #order_review {
		padding: 1rem;
	}

	.woocommerce table.shop_table td,
	.woocommerce table.shop_table th {
		padding: 0.55rem 0.4rem;
	}
}
