/* Compatara — the car on a cart, checkout or order line (shop and admin order screen). */
.cpta-line-car {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
	margin-block-start: 8px;
	font-size: max(14px, .85em);
	line-height: 1.4;
	color: #374151;
}

.cpta-line-car__car {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding-block: 4px;
	padding-inline: 6px 10px;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	background: #fff;
}

.cpta-line-car.is-fit .cpta-line-car__car {
	border-color: #b7e4c7;
	background: #ecfdf4;
}

.cpta-line-car.is-nofit .cpta-line-car__car {
	border-color: #f5c2bd;
	background: #fef3f2;
}

.cpta-line-car__logo {
	inline-size: 26px !important;
	block-size: 26px !important;
	object-fit: contain;
	border-radius: 999px;
	background: #fff;
}

.cpta-line-car__model {
	inline-size: 40px !important;
	block-size: 26px !important;
	object-fit: cover;
	border-radius: 4px;
}

.cpta-line-car__lead {
	font-weight: 600;
}

.is-fit .cpta-line-car__lead {
	color: #0e7c3a;
}

.is-nofit .cpta-line-car__lead {
	color: #b42318;
}

.cpta-line-car__name {
	font-weight: 700;
	color: #111827;
}

.cpta-line-car__opt {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding-block: 4px;
	padding-inline: 8px 10px;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	background: #fff;
}

.cpta-line-car__opt img {
	inline-size: 20px !important;
	block-size: 20px !important;
	object-fit: contain;
}

.cpta-line-car__optlabel {
	color: #6b7280;
}


/* Narrow columns (block checkout summary, mini-cart): tighter, no pill shape. */
.wc-block-components-order-summary .cpta-line-car,
.wc-block-mini-cart__drawer .cpta-line-car {
	font-size: 13px;
	gap: 4px;
}

.wc-block-components-order-summary .cpta-line-car__car,
.wc-block-components-order-summary .cpta-line-car__opt,
.wc-block-mini-cart__drawer .cpta-line-car__car,
.wc-block-mini-cart__drawer .cpta-line-car__opt {
	border-radius: 8px;
}

.cpta-line-car__text {
	min-inline-size: 0;
}

.cpta-line-car__car img,
.cpta-line-car__opt img {
	flex: none;
}
